原创 Linux shell学习笔记[1][原]

2007-9-27 00:38 3113 9 10 分类: MCU/ 嵌入式
刚写的热乎乎的复习笔记

su    :切换并取代该用户的身份

    执行范例:

    1>切换到root

    [lammy198@localhost lammy198]$ su -    //可以写成su - root

    Password:                    //输入密码

    [root@localhost root]#


    2>切换到lammy198

    由root切换,则不需要输入密码

    [root@localhost root]# su - lammy198

    [lammy198@localhost lammy198]$


    不是由root切换,则需要输入密码

    [lammy@localhost lammy]$ su - lammy198    //不可以写成su -

    Password:                    //输入密码

    [lammy198@localhost lammy198]$


adduser    :新建系统上的用户

    [root@localhost root]# adduser -D        //显示建立帐号时的默认值

    GROUP=100                //所属主组的ID

    HOME=/home                //用户的根目录

    INACTIVE=-1

    EXPIRE=

    SHELL=/bin/bash                //所使用的SHELL

    SKEL=/etc/skel                //所应用的设置文件


    创建lammyt的帐号

    [root@localhost root]# adduser -m lammyt

    [root@localhost root]# id lammyt        //为什么groups=502而不是100?

    uid=502(lammyt) gid=502(lammyt) groups=502(lammyt)


userdel    :删除帐号   

    [root@localhost root]# userdel lammyt

    [root@localhost root]# id lammyt

    id: lammyt: No such user


useradd    :新建帐号

    [root@localhost root]# useradd lammyt

    [root@localhost root]# id lammyt

    uid=504(lammyt) gid=504(lammyt) groups=504(lammyt)


who    :显示登陆当前登陆用户的信息

    [root@localhost root]# who

    root     :0           Sep 16 18:05

    root     pts/2        Sep 21 12:16 (:0.0)


id    :显示拥护组的ID

    [root@localhost root]# id -a            //显示用户的帐户信息

    uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)


ps    :显示当前系统中由该用户运行的进程列表

    [root@localhost root]# ps -ef

    UID        PID PPID C STIME TTY          TIME CMD

    root         1     0 0 14:38 ?        00:00:06 init

    root         2     1 0 14:38 ?        00:00:00 [keventd]

    root         3     1 0 14:38 ?        00:00:00 [kapmd]

    root         4     1 0 14:38 ?        00:00:00 [ksoftirqd_CPU0]

    root         9     1 0 14:38 ?        00:00:00 [bdflush]

    root         5     1 0 14:38 ?        00:00:00 [kswapd]

    root         6     1 0 14:38 ?        00:00:00 [kscand/DMA]


free    :查看当前系统内存的使用情况

    [root@localhost root]# free

                  total       used         free       shared       buffers         cached

    Mem:        412856     402316      10540          0      35908     218360

    -/+ buffers/cache:     148048     264808

    Swap:       522104       1612     520492


df    :查看文件系统的磁盘空间占用情况

    [root@localhost root]# df

    文件系统               1K-块        已用     可用 已用% 挂载点

    /dev/sda3              9653708   2690872   6472452 30% /   

    /dev/sda1               147766      9376    130761   7% /boot

    none                    206428         0    206428   0% /dev/shm


du    :统计目录或文件所占磁盘空间的大小

fdisk    :查看磁盘分区情况及对硬盘进行分区管理

    [root@localhost root]# fdisk -l



    Disk /dev/sda: 10.7 GB, 10737418240 bytes

    255 heads, 63 sectors/track, 1305 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes



        Device Boot    Start       End    Blocks   Id System

    /dev/sda1   *         1        19    152586   83 Linux

    /dev/sda2            20        84    522112+ 82 Linux swap

    /dev/sda3            85      1305   9807682+ 83 Linux


    使用fdisk必须拥有root的权限

    [lammy@localhost lammy]$ fdisk -l

    -bash: fdisk: command not found


mount    :磁盘挂载

    [root@localhost root]# mount -l        //列出以挂载的设备,文件系统名称和挂载点

    /dev/sda3 on / type ext3 (rw) [/]

    none on /proc type proc (rw)

    usbdevfs on /proc/bus/usb type usbdevfs (rw)

    /dev/sda1 on /boot type ext3 (rw) [/boot]

    none on /dev/pts type devpts (rw,gid=5,mode=620)

    none on /dev/shm type tmpfs (rw)

    none on /proc/fs/vmblock/mountPoint type vmblock (rw)


cd    :更改工作路径

    cd -可以回到前次工作目录

    ./代表当前目录, ../代表上级目录

ls    :列出目录内容

    [root@localhost /]# ls                //列出目录

    bin   dev home    lib         misc opt   root soft    tmp var

    boot etc initrd lost+found mnt   proc sbin themes usr   

    [root@localhost /]# ls -l                //列出目录的详细内容

    总用量 201

    drwxr-xr-x    2 root     root         4096 9月 5 23:19 bin

    drwxr-xr-x    4 root     root         1024 9月 5 23:07 boot

    drwxr-xr-x   20 root     root       118784 9月 16 18:05 dev

    drwxr-xr-x   56 root     root         4096 9月 26 21:41 etc

    drwxr-xr-x    8 root     root         4096 9月 26 21:40 home

    drwxr-xr-x    2 root     root         4096 2003-01-25 initrd 后面的没有贴出来


mkdir    :创建目录

    [root@localhost root]# mkdir -p ./test/test        //-p设置路径

    [root@localhost root]# ls

    gcc_programe minicom.log other test vmware-tools-distrib

    [root@localhost root]# cd test

    [root@localhost test]# ls

    test


cat    :连接并显示指定的一个和多个文件的有关信息

    -n 由第一行开始对所有输出的行数编号

    -b 和-n相似,只不过对于空白行不编号

cp    :将给出的文件或目录复制到另一个文件或目录中

    [root@localhost root]# mkdir -p ./test/lammy

    [root@localhost root]# cp -a ./test/lammy ./

    [root@localhost root]# ls

    gcc_programe lammy minicom.log other test vmware-tools-distrib

    [root@localhost root]# ls ./test

    lammy test


mv    :为文件或目录改名或将文件由一个目录移入到另一个目录中

    [root@localhost root]# mkdir -p ./test/lammyt

    [root@localhost root]# ls ./test

    lammy lammyt test

    [root@localhost root]# mv -i ./test/lammyt ./

    [root@localhost root]# ls

    gcc_programe lammy lammyt minicom.log other test vmware-tools-distrib

    [root@localhost root]# ls ./test

    lammy test


    该实例把./test下的lammyt移到./下

    [root@localhost root]# mkdir ./lammyt/lammyt

    [root@localhost root]# ls ./lammyt

    lammyt

    [root@localhost root]# mv ./lammyt/lammyt ./lammyt/lammy198

    [root@localhost root]# ls ./lammyt

    lammy198


    重命名实验

rm    :删除一个目录中的一个或多个文件

    [root@localhost root]# rm -i lammy       

    rm:是否删除目录‘lammy’? y

    rm: 无法删除目录‘lammy’: 是一个目录

    [root@localhost root]# rm -r lammy            //删除单个目录

    rm:是否删除目录‘lammy’? y

    [root@localhost root]# ls

    gcc_programe lammyt minicom.log other test vmware-tools-distrib


    该实例说明如果煤油使用-r,则rm不会删除目录;

    [root@localhost root]# rm -r test            //删除多个目录

    rm:是否进入目录‘test’? y

    rm:是否删除目录‘test/test’? y

    rm:是否删除目录‘test/lammy’? y

    rm:是否删除目录‘test’? y

文章评论1条评论)

登录后参与讨论

用户94564 2007-10-15 11:31

。。。。。。。。。
相关推荐阅读
用户1242722 2008-10-19 20:27
累+无语【原】
       最近工作的主要内容是支持客户,和公版的软件编写,在支持客户中,头都大了,真害怕接到客户电话,因为他们反馈的问题真是千奇古怪,自己也在想我们这个软件的稳定性,想着想着越想越觉得无语,希望早...
用户1242722 2008-10-12 16:34
shell函数的使用【原】
2008年10月11日 星期六 21:11      这周开始在老大的本本上试了下我前面写的自动编译脚本,发现我./jiaoben_test时cygwin不识别我里面用到的source这个命令,呵呵,...
用户1242722 2008-10-12 16:33
写自动编译的脚本所遇问题【原】
2008年10月03日 星期五 19:11       好不容易有时间学习linux,今天在公司弄个脚本,让它自动对我们的工程文件编译,而不需要我们自己手动去输入命令,特别是宏开关,因为客户之多,宏开...
用户1242722 2008-10-12 16:32
linux中“男人”几个常用命令[原]
2008年09月21日 星期日 11:54今天早上一起来,肚子疼得很厉害,本来打算去公司的,于是找了这个借口待在宿舍。也趁着这个宝贵时间学习linux相关,刚刚发现在man中有几个我以前不晓得的几个常...
用户1242722 2008-10-12 16:22
累【原】
2008年09月21日 星期日 09:35        最近忙得不亦乐乎,中秋三天假都没有休息,忙着敢项目,到现在,脑袋一直处于高速运转中,幸亏没有发生交通事故,哈哈哈!好不容易有时间休息,发现自己...
用户1242722 2008-10-12 16:21
中秋快乐!【原】
2008年09月14日 星期日 13:04^_^,刚刚想起今天是个很特别的纪念日,^_^,四个月咯,继续努力,祝大家中秋快乐哦!...
我要评论
1
9
关闭 站长推荐上一条 /2 下一条