练习一:命令格式练习
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)列出以if、fd开头的命令程序
3)常见快捷键的操作(清屏、中止、删除到行首/尾、删除一个单词)
4)利用 \ 强制换行,拆分“命令字选项参数”
oot@localhost ~]# if
ififcfgifconfigifdownifenslaveifnamesifrenameifup
[root@localhost ~]# fd
fdformatfdisk
CTRL+I清屏 CTRL + c 终止 CTRL + u/k删除到行首/尾 CTRL + w
练习三:内部命令、外部命令的基本帮助
1)查看内部命令cd、pwd、type的帮助信息
help cd pwd type
2)查看外部命令uname、ls的帮助信息
uname--help
ls --help
3)检查命令echo、cd、cat、hostname的类型
[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)查看echo、exit命令的用法,学会其基本操作
练习四:man帮助的用法
1)找到ls、ls_release命令的手册页文件在哪里,并检查其文件类型
2)使用man查阅ls命令的帮助,了解-A、-a选项的作用
3)学会使用man查看指定系统文件(passwd)的帮助
4)使用man查阅并学会passwd、cat命令的基本用法
manls
manpasswd
man cat
练习五:cd、pwd、ls基本操作
1)进入到/etc/pki/CA/private/ 目录,确认当前所在文件夹
2)以相对路径方式查看/etc/pki/ 文件夹下的所有内容
3)切换到上上一层文件夹,确认当前所在文件夹
4)分别以相对路径、绝对路径的方式查看/root/install.log文件的大小
5)进入root的家目录、再进入到用户zhangsan的家目录
6)在用户root、zhangsan的家目录之间来回切换
练习六:命令别名(alias、unalias)
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)分别列出系统中的IDE、SCSI接口的硬盘设备
5)长格式列出/usr/local/目录下的bin、sbin、etc、share目录的属性
练习八:统计目录或文件的磁盘占用(du -sh .. ..)
1)统计管理程序目录/sbin/、/usr/sbin/ 各自占用的总空间大小
2)统计 /root/ 、/etc/ 目录各自占用的总空间大小
3)统计整个根目录占用的空间大小
练习九:创建目录/文件(mkdir、touch)
1)在 /root/ 下创建子目录tarena/nsd1404/
2)在 /root/tarena/nsd1404/ 下创建2个空文件,yourname.txt、cake.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,存入网卡eth0的IP地址等信息
a)为ipadd.txt创建链接文件ip.txt
b)分别查看ipadd.txt、ip.txt文件的内容
c)向ipadd.txt文件内追加网卡lo的IP地址信息,再查看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)检查命令mkdir、ls、ifconfig、hostname的程序文件在哪里
3)尝试查找命令cd、help、pwd、type的程序文件在哪里
4)普通用户执行ifconfig查看eth0网卡的地址信息
5)为ifconfig程序建一个快捷方式ipconfig,要求能直接执行ipconfig看IP地址
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/目录下