基础命令: ls 列出文件或目录
参数说明:
-l 详细信息列表
-a 所有文件
-1 只列出文件名单列
-t 用文件和目录的更改时间排序
-r 反向排序
-R 以递归的方式列出所有下属文件
-h 文件大小单位换算
-i 节点信息
基础命令: mkdir 创建目录
参数说明:
-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
-m 设置目录权限
注:可建立多个目录,目录间以空格分开
实例1: mkdir -p /home/lwan/1/2/bak
说明:在/home/lwan/1/2/新建一bak目录,如果bak的上层目录不存在,则一并创建
实例2:mkdir -m 660 /home/lwan/bak
说明:在/home/lwan/目录下创建一bak目录,并设置权限为660
基础命令: cp 复制文件或目录
参数说明:
-r/R 递归处理,将目录及其子目录和文件一并处理
-f 强制覆盖重名的文件或目录
注:拷贝目录一定要记得带上-r
基础命令: mv 移动或更名现有文件或目录
参数说明:
-f 若目标文件与现有文件重名,则直接覆盖
-i 提示用户是否覆盖已经存在文件或目录
基础命令: rm 删除目录或文件
参数说明:
-r 一次性删除目录及目录下的子目录和文件
-f 强调删除
拓展说明:
当不小心误删除某些文件,可以尝试用extundelete恢复,但是它还是有很大的不完整性,基于整个磁盘的恢复功能较为强大,基于目录和文件的恢复还不够强大。总之删除有风险,删除前需谨慎。注意加-i参数
linux环境变量里,其实有设置一些需要注意的操作,在配置里加上-i ,作为提醒。配置文件:~/.bashrc
基础命令: find 搜索文件和目录
参数说明:
路径 确定搜索的路径
-type 确定搜索的范围,f-文件,d-目录,l-链接
-name 文件或目录名表达式
-atime 多少天内修改过
实例1:find / -name "reboot"
说明:从根目录开始查找reboot文件或目录
实例2 : find / -type f -name "reboot"
说明:从根目录开始查找reboot文件
实例3 : find / -type f -name "*user*"
说明:从根目录开始查找包含“user”字符的文件名
管道命令 : |
管道命令操作符是:| ,它仅能处理经由前面一个指令传出的正确输出信息,也就是standard output的信息,对于standard error信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入standard input
我们执行command1得到正确输出,作为command2的输入,然后command2的输出,作为command3的输入,command3的输出就会直接显示在屏幕上了
实例1: ls -l | head
说明:显示ls -l 输出内容的前十行
练习题:
1、 在/tmp中查找所有的*.h,并且在这些文件中查找“SYSCALL_VECTOR”,最后打印出所有包含“SYSCALL-VECTOR”的文件名
find /tmp -type f -name *.h | xargs grep SYSCALL_VECTOR
注:| xargs经常一起连用,可以通过| xargs -I VAR ,把管道前的输出信息赋值给变量VAR 。
如:find /tmp -type f -name *.h | xargs -I VAR rm -rf VAR
说明:把/tmp下的*.h文件赋值给变量VAR,再通过变量VAR删除这些文件
2、 删除在/下所有名为filename的文件
find / -name filename -exec rm -rf '{}'\
注:将filename的文件赋值到{}中,并以\作为结尾
基础命令: grep 匹配字符串
参数说明:
-n 显示行号
-A 显示后几行
-B 显示前几行
-v 排除
-i 不区分大小写
-R 递归查找目录
-E 扩展查找
实例1: # grep "lwan" /etc/passwd
说明:查找/etc/passwd文件中包含‘lwan’的行
实例2 : # gerp -n "home" /etc/passwd
说明:查找/etc/passwd文件中包含‘home’这个词的行,并显示行号
实例3: # gerp -v "home" /etc/passwd
说明:查找/etc/passwd文件中不包含“home”的行
实例4 : grep -R -E “test|err” /syslog
说明:递归查找syslog目录下包含“test”或者“err”的行
作业1:操作cp,rm,mv,ls
作业2:熟练管道操作和find一起