Linux命令—文件目录
(1) shell的使用
<1>检查系统当前运行的shell版本:
[root@lab root]# echo $SHELL
<2>从当前shell下切换到csh:
[root@lab root]# csh
退出csh,回到bash:
[root@lab root]# exit
<3>在系统的根目录下寻找文件
文件名第一个字符为任意字符,后面是asswd的文件:
[root@lab root]# find / -name "?asswd"
列出/etc目录下的所有以.conf结尾的文件:
[root@lab root]# ls /etc/*.conf
列出/etc 目录下的特定文件。此文件文件名第一个字符为“S”“s”“H”“h”中之一,
后面的字符为“osts”:
[root@lab root]# ls /etc/[HhSs]osts
<4>创建ls –a的别名lsa:
[root@lab root]# alias lsa='ls -a'
比较两个命令的输出结果:
[root@lab root]# ls -a
[root@lab root]# lsa
取消别名ls –a的别名lsa:
[root@lab root]# unalias lsa
比较两个命令的输出结果:
[root@lab root]# ls -a
[root@lab root]# lsa
<5>命令替换
[root@lab tmp]# echo `pwd`
<6>输入重定向cat从/root/ anaconda-ks.cfg文件中获取输入并显示文件内容:
[root@lab root]# cat</root/ anaconda-ks.cfg
<7>输出重定向
建立my.out文件
[root@ lab root]# touch my.out
将ls命令的输出写入my.out文件中
[root@lab root]# ls –l /root >/root/my.out
查看my.out文件内容。可以发现和直接使用ls命令在屏幕上的输出一致:
[root@lab root]# cat /root/my.out
追加输出重定向:
[root@lab root]# cat /root/my.out
[root@lab root]# cat /root/ anaconda-ks.cfg
[root@lab root]# cat /root/anaconda-ks.cfg >>/root/my.out
[root@lab root]# cat /root/my.out
删除my.out文件:
[root@ lab root]# rm -f /root/my.out
<8>管道的使用:
[root@ lab root]# rpm -qa | grep kudzu
(2) 文件和目录操作命令
使用cd命令,进入/tmp目录:
[root@lab root]# cd /tmp/
使用pwd命令查看当前路径:
[root@lab tmp]# pwd
使用mkdir命令建立一个目录linuxtest
[root@lab tmp]# mkdir linuxtest
使用ls命令查看/tmp目录中是否出现了linuxtest目录
[root@lab tmp]# ls
进入linuxtest目录
[root@lab tmp]# cd linuxtest/
查看此目录中是否有文件
[root@lab linuxtest]# ls
使用find命令在根目录下查找以”passwd”开头的所有文件
[root@lab linuxtest]# find / -name "passwd*"
使用cp命令将/etc/passwd文件复制到当前目录中
[root@lab linuxtest]# cp /etc/passwd .
列出当前目录下文件的详细信息,特别注意passwd的权限和用户,用户组
[root@lab linuxtest]# ls -l
改变passwd文件的权限属性为777,也就是rwxrwxrwx
[root@lab linuxtest]# chmod 777 passwd
改变passwd的用户所有者为nobody
[root@lab linuxtest]# chown nobody passwd
改变passwd文件的组所有为nobody
[root@lab linuxtest]# chgrp nobody passwd
使用ll命令列出文件的详细信息,注意再次观察passwd文件的权限,用户和用户组
[root@lab linuxtest]# ll
使用cat命令查看passwd文件的内容
[root@lab linuxtest]# cat passwd
使用grep命令在passwd文件中寻找nobody字串
[root@lab linuxtest]# grep nobody /tmp/linuxtest/passwd
使用wc命令对passwd进行统计
[root@lab linuxtest]# wc passwd
使用mkdir命令建立一个目录student
[root@lab linuxtest]# mkdir student
使用mv命令将passwd文件从/tmp/linuxtest/目录移动到/tmp/linuxtest/student目录
[root@lab linuxtest]# mv /tmp/linuxtest/passwd /tmp/linuxtest/student
进入/tmp/linuxtest/student目录
[root@lab linuxtest]# cd student
列出目录中文件,注意是否有passwd
[root@lab student]# ls
使用rm命令强制删除passwd文件
[root@lab student]# rm -f passwd
回到/tmp/ linuxtest目录
[root@lab student]# cd ..
使用rmdir命令删除目录student
[root@lab linuxtest]# rmdir student
回到/tmp目录
[root@lab linuxtest]# cd ..
使用rm命令删除目录linuxtest
[root@lab tmp]# rm-fr linuxtest