你的位置:首页 > 操作系统

[操作系统]Linux 系统常用命令汇总(一) 文件和目录操作


文件和目录
 命令选项注解示例
文件的基本操作ls[选项][文件]显示所有文件和目录 ls -al 
-a(A)显示所有文件和目录,包括隐藏文件和目录(显示所有文件和目录,包括隐藏文件和目录,但不现实“.”和“..”目录)查看当前目录下的所有文件的详细信息=ll
-l显示文件和目录的完整属性信息
-d  
cd+路径改变当前路径cd /etc  转到etc目录下
pwd 显示当前路径pwd   显示当前路径
mkdir+目录名称创建目录mkdir  abc  创建abc目录
-p父目录不存在时同时创建父目录
rmdir+目录名称删除目录,只能删除空目录rmdir  abc 删除abc目录
cp[选项] 源  目标复制文件cp -r test /usr/  将当前目录下的test目录中的所有内容包括子目录均复制到usr目录下
-r循环进行目录复制
-f 
mv源  目标 mv test /usr/   将当前目录下的test目录移动到usr目录下
rm[选项] 文件名删除 rm -rf test  强制删除当前目录下的test目录及其所有文件与子目录
-r循环删除,常用于目录删除,表示删除目录及目录下的所有文件
-f强制删除不提示
查看文件内容cat[选项] 文件名查看文件内容cat -nb /etc/inittab   将etc目录下的inittab文件的内容显示出来,显示行号但不显示空行
-n连行号一起显示
-b连行号一起显示,但不显示空行
more+文件名同cat,若文件内容超过40行,会分屏显示,按enter单行下移或者按ctrl+f翻页,按q退出浏览用法同cat
head(tail)[选项] 文件名显示文件前(后)十行head -5 /test 
-n指定显示多少行显示当前目录下的test文件的前5行
cut选项 [文件]选择文件中每一行的一部分显示出来cut –d “:” –f 2 c.txt
-d用(...)进行分割 以:分割c.txt每一行,显示c.txt文档中每一行的第二列
-f显示第几列 
链接文件 ln [选项] 源  目标设置链接文件,参数为空时默认创建硬链接ln (-d) ct.sh dlink   
-s创建符号链接当前目录下建立一个dlink的硬链接,指向ct.sh 
-d创建硬链接
搜索文件和目录find[路径] [选项] 文件名可以指定目录及所有子目录进行搜索,因为查找硬盘,速度较慢find . –name “*.txt” –atime 1
-name file寻找文件名为name file文件,可用通配符*查找在当前目录下一个小时内访问的.txt文件
locate+文件名从已建立的数据库中查找,速度特别快,但是数据库内容需实时更新,可用updatedb命令手动更新数据库用法同find
which+文件名查找可执行文件的位置,通过环境变量path下的路径查找which  ls
whereis[选项] 文件名根据设定好的目录进行查找,非path下的目录而是自定义目录whereis ls
-b只查找二进制文件 
-m只找说明文件 
grep选项 pattern(包含的字符串) 文件名表示在文本文件中找包含指定内容的行grep –n  456  b.txt
-n显示行号显示b.txt中含有456的行  同时显示行号
-i字符串不区分大小写grep –v 456 b.txt
-v反查,表示在文本文件中找不包含指定内容的行显示b.txt中不包含456的行
文件与目录权限chown[选项] user:group 目录或文件名称变更文件或目录的所有者和所属群chown  -R lucy:root lamp
-R连同目录下的所有文件都变更将当前目录下的lamp目录及其所有文件与子目录文件的所有者改为lucy,所属群改为root
chmod[选项] [参数] 目录或文件名称变更文件或目录的读写执行权限1.chmod 760 ct.sh  把当前目录下的ct.sh文件的权限改为rwxrw----
-R连同目录下的所有文件都变更2.chmod ug=rwx,o=r ct.sh  把当前目录下的ct.sh 文件的权限改为rwxrwxr--
3.chmod g-r,o+w ct.sh  把当前目录下的ct.sh文件的所属组的读权限去掉,给其他人增加写权限