我的linux命令

    技术2025-12-20  11

    1, dir 

    2,    ls -al 

    3, ll    //这个命令用列表形式列出目录中所有文件,包括隐藏文件和详细信息。

    3,    mkdir mydir

    4,    vi  hello.c (i, :wq)

    5,   rm -r (-rf) mydir

    6,   gcc hello.c -o hello

    7,   tar -zxvf gcc-4.5.2.tar.gz

    8, arm-linux-gcc hello.c -o helloarm

    9, sudo passwd root

    10, chmod 777  arm-linux-gcc

    11, apt-get install vim

    12, apt-get remove vim-common

     

    //安装QT的时候,可能需要安装libX11-dev等

    13,apt-get install libX11-dev

    14, apt-get install libXext-dev

    15, apt-get install libXtst-dev

    16, ubuntu上mount windows 共享文件夹

          apt-get install smbfs

          smbmount //192.168.1.5/e$/vmshare /mnt -o username=s..

    17,umount /mnt/tt

     

    18,grep printk k*.h   //这样会找出声明printk函数的头文件,此命令查找k打头的文件,注意如果本目录里没有k*.h将不会找到任何内容。内核开发时找不到头文件可以这么用。

           grep -r printk * //会把当前目录和子目录下面所有包含printk字符串的文件打印出来。

           grep -r "find thing" * //当前目录及子目录包含find thing的文件打印出来。

     

     

    19,find -name ".svn" |xargs rm -rf   //删除子目录中所有.svn目录。

    明确要求搜索子目录:grep -r 或忽略子目录:grep -d skip

          当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:

          $ grep magic /usr/src/linux/Documentation/* | less

    19, find -name regs-gpio.h //会查找当前目录及子目录中所有名称为regs-gpio.h的文件。

    20, arm-linux-readelf -a arm.bin  //查看ARM程序依赖哪些库。

    21,安装unyaffs工具,用来解压使用yaffs文件系统制作的文件 curl http://unyaffs.googlecode.com/files/unyaffs >~/bin/unyaffs chmod a+x ~/bin/unyaffs

     

    22,linux比较两个目录内容区别的命令: diff -ruN linux-2.6.28.7/ android-kernel-2.6.27/ > android.patch

    23,linux给文件打补丁的命令是: patch -p1 < ../android.patch

     

    24,查看当前安装了哪些模块:cat /proc/modules

    25,查看系统中的设备及主设备编号:cat /proc/devices

    26,安装一个模块:insmod module.ko

    27,卸载一个模块:rmmod module.ko

    28,创建一个设备节点:mknod /dev/device0 c 255 0

     

     29, 查看系统运行进程,和相应的进程ID号:ps a

    30, 终止一个进程:kill XX, 其中XX是进程的ID号。强行终止,需要加参数-9:kill -9 XX

    31,创建一个文件:touch file1

    32, 重启网络:/etc/rc.d/init.d/network restart; service network restart

    33, cp -rf source target

     

    svn使用:

     

    1,查看svn上所有版本:@kerneldir: svn log file:///media/work/svnroot

    2,查看svn第12个版本的日志信息及提交了哪些文件:@kerneldir: svn log -r 12 -v

    3,向svn上添加新的文件及目录:@changeddir: svn add dirtoadd

    4,向svn提交更改:@kerneldir: svn commit

    5,查看svn上第12个版本和第11个版本两个版本中所有的文件差异:@kerneldir: svn diff -r 12:11

    6,取出svn上第24个版本的MiscDriver文件夹到本路径下:svn checkout file:///media/work/tools/svnroot/kernel/linux-2.6.28.7/drivers/camera/s3c2440/fimc20_camera_rel1.0/MiscDriver -r 24
    最新回复(0)