练习一:命令格式练习

    1)查看根目录下有哪些子目录

    2)查看根目录本身的详细属性

    3)查看/boot文件夹下的内容,以长格式显示、带-k等易读单位

    4)查看当前目录下的所有内容

         命令字选项参数

         命令字选项

[root@localhost ~]#ls /

bindev  home lib64       media  mnt opt   root  selinux sys       tmpvar

boot  etc lib   lost+foundmisc   net procsbinsrvtftpbootusr

[root@localhost ~]#ls -d /

/

[root@localhost ~]#ls -ld /

drwxr-xr-x 25 rootroot 4096 Jun 25 14:12 /

[root@localhost ~]#ls /boot -lh

total 6.2M

-rw-r--r-- 1 rootroot  67K Nov 29  2012 config-2.6.18-348.el5

drwxr-xr-x 2 rootroot 1.0K Jun 24 15:31 grub

-rw------- 1 rootroot 2.8M Jun 25 10:40 initrd-2.6.18-348.el5.img

drwx------ 2 rootroot  12K Jun 24 23:01 lost+found

-rw-r--r-- 1 rootroot 116K Nov 29  2012symvers-2.6.18-348.el5.gz

-rw-r--r-- 1 rootroot 1.3M Nov 29  2012System.map-2.6.18-348.el5

-rw-r--r-- 1 rootroot 2.1M Nov 29  2012vmlinuz-2.6.18-348.el5

[root@localhost ~]#ls

a  anaconda-ks.cfg  Desktop install.log  install.log.syslog

[root@localhost ~]#ls -lh

total 80K

drwxr-xr-x 2 rootroot 4.0K Jun 25 17:15 a

-rw------- 1 rootroot 1.1K Jun 24 15:31 anaconda-ks.cfg

drwxr-xr-x 3 rootroot 4.0K Jun 24 16:08 Desktop

-rw-r--r-- 1 rootroot  45K Jun 24 15:30 install.log

-rw-r--r-- 1 root root4.2K Jun 24 15:30 install.log.syslog

 

练习二:命令行快捷编辑

    1)利用自动补齐查看文件 /etc/sysconfig/network-scripts/ifcfg-eth0

         ls  -l /etc/.. ..  cat  /etc/.. ..

    2)列出以iffd开头的命令程序

    3)常见快捷键的操作(清屏、中止、删除到行首/尾、删除一个单词)

    4)利用 \ 强制换行,拆分“命令字选项参数”

oot@localhost ~]# if

ififcfgifconfigifdownifenslaveifnamesifrenameifup

[root@localhost ~]# fd

fdformatfdisk

CTRL+I清屏 CTRL + c 终止 CTRL + u/k删除到行首/ CTRL + w

 

练习三:内部命令、外部命令的基本帮助

    1)查看内部命令cdpwdtype的帮助信息

help cd pwd type

2)查看外部命令unamels的帮助信息

uname--help

ls --help

3)检查命令echocdcathostname的类型

[root@localhost ~]# type echo cd cathostname

echo is a shell builtin

cd is a shell builtin

cat is /bin/cat

hostname is /bin/hostname

 

4)查看echoexit命令的用法,学会其基本操作

练习四:man帮助的用法

    1)找到lsls_release命令的手册页文件在哪里,并检查其文件类型

    2)使用man查阅ls命令的帮助,了解-A-a选项的作用

    3)学会使用man查看指定系统文件(passwd)的帮助

    4)使用man查阅并学会passwdcat命令的基本用法

manls

manlsb_release

manpasswd

man cat

练习五:cdpwdls基本操作

    1)进入到/etc/pki/CA/private/ 目录,确认当前所在文件夹

    2)以相对路径方式查看/etc/pki/ 文件夹下的所有内容

    3)切换到上上一层文件夹,确认当前所在文件夹

    4)分别以相对路径、绝对路径的方式查看/root/install.log文件的大小

    5)进入root的家目录、再进入到用户zhangsan的家目录

    6)在用户rootzhangsan的家目录之间来回切换

练习六:命令别名(aliasunalias

    1)创建一个别名cq,执行cq的时候延迟15分钟重启

    2)创建一个别名lsb,执行lsb的时候能够输出当前Linux标准分发版的描述信息

 

练习七:Shell通配符操作(*?[a-z]{word1,word7,wordx .. ..}

    1)列出 /etc/目录下扩展名是 .conf的文件

    2)列出 /boot/ 目录下以vmlin开头的文件

    3)列出/dev/目录下虚拟控制台(tty)设备文件

         a)只看其中编号是个位数的tty设备

         b)只看其中tty1-tty6这六个终端

         c)只看其中编号是两位数的tty设备

    4)分别列出系统中的IDESCSI接口的硬盘设备

    5)长格式列出/usr/local/目录下的binsbinetcshare目录的属性

 

练习八:统计目录或文件的磁盘占用(du  -sh  .. ..

    1)统计管理程序目录/sbin//usr/sbin/ 各自占用的总空间大小

    2)统计 /root/ /etc/ 目录各自占用的总空间大小

    3)统计整个根目录占用的空间大小

 

练习九:创建目录/文件(mkdirtouch

    1)在 /root/ 下创建子目录tarena/nsd1404/

2)在 /root/tarena/nsd1404/ 下创建2个空文件,yourname.txtcake.doc

    3)结合重定向操作建立测试文件 cpu.txt

         echo  "当前主机的CPU信息是:"   > cpu.txt

         cat   /proc/cpuinfo>>  cpu.txt

    4)结合重定向操作建立测试文件 mem.txt

         当前主机的内存信息是:

         .... 具体内存信息

    5)列出 /etc/ 下以re开头conf结尾的文件,把结果保存到/root/reconf.list

 

 

练习十:创建软链接文件(快捷方式)

    1)为文件/etc/sysconfig/network-scripts/ifcfg-eth0建一个快捷方式

         存放到/etc/ifcfg-eth0

2)为目录/etc/sysconfig/network-scripts建一个快捷方式

         存放到 /etc/netconf

    3)在/root/ 目录下创建子目录 bin,然后在/root/bin/ 下添加三个快捷方式

         被链接的程序是/sbin/{ifconfig,ifup,ifdown}

4)新建测试文件ipadd.txt,存入网卡eth0IP地址等信息

         a)为ipadd.txt创建链接文件ip.txt

         b)分别查看ipadd.txtip.txt文件的内容

 

         c)向ipadd.txt文件内追加网卡loIP地址信息,再查看ip.txt文件的内容

 

练习十一:复制、删除、移动

    1)在当前目录下创建一个子目录 dir1

2)将文件夹/boot/grub/ 复制到目录dir1

3)切换到/root/目录,将当前目录下以install.bash开头的文件复制到dir1

4)将/etc/redhat-release文件复制到/root/目录下,同时改名为rv.txt

5)将/root/rv.txt文件移动到dir1目录下,名称不变

6)将dir1/目录下的文件install.log改名为inst.txt

7)将目录dir1复制一份,名称设为dir2

8)删除dir2/目录下以inst开头的文件,确认结果

9)删除整个dir2/文件夹

10)将dir1目录改名为mydir01

 

练习十二:查找可执行程序(which

    1)分别以root用户、zhangsan用户登入,查看PATH变量(外部可执行程序目录)

2)检查命令mkdirlsifconfighostname的程序文件在哪里

3)尝试查找命令cdhelppwdtype的程序文件在哪里

4)普通用户执行ifconfig查看eth0网卡的地址信息

5)为ifconfig程序建一个快捷方式ipconfig,要求能直接执行ipconfigIP地址

6)新建一个别名pwd,实际调用的是“hostname”,测试执行效果

7)将命令程序hostname复制到/usr/local/sbin/下,改名为ifconfig

         a)执行ifconfig  eth0命令,查看异常效果

         b)修复上述异常

练习十三:locate模糊查询

   1)创建一个新文件tarena.txt

   2)使用locate查找刚刚建立的这个文件

   3)创建/更新索引库(updatedb

   4)重新再使用locate查找刚刚建立的这个文件

 

练习十四:find精确查找

    1)新建一个目录study,在study目录下建子目录subdir

2)在study目录下创建测试文件ipadd.txt,存入eth0网卡的IP地址信息

3)为ipadd.txt创建快捷方式ip.txt,放在study/subdir/

 

 

 

 

4)分别找出study目录下的快捷方式、普通文件、文件夹

5)找出系统中所有的块设备文件,将结果存到study目录下,文件名为blocks.txt

6)找出study目录下名称以s开头r结尾的普通文件

7)找出root目录下名称以ip开头txt结尾的文件或者所有普通文件

8)找出/etc/目录下名称以res开头的conf结尾的配置文件

 

9)复制/boot/目录下的内核程序(vmlinuz开头的文件)到study目录下

10)找出study目录下大小超过1500KB的文件                  +1500k

11)找出/sbin目录下大小超过2MB的命令程序文件       +2M

12)建立测试文件、目录:

 

         a)复制/root/install.log文件为study/file1,保留原始属性

         b)利用重定向建立study/file2文件,存入当前的内核版本信息

         c)复制/root/install.log文件为study/file3

         d)新建文件夹study/nsd/

13)分别找出study目录下2天前、2天内修改过的文件

14)找出study目录下2天前修改过的文件,并列出其详细属性

15)找出study目录下2天内修改过的文件,并复制到study/nsd/目录下