Linux学习笔记三(常用命令)

时间:2022-12-10 14:51:54
Linux学习笔记三(常用命令)
1、文件链接命令:ln
命令名称:ln 
命令英文原意:link 
命令所在路径:/bin/ln 
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软链接 功能描述:生成链接文件

范例:
$ ln -s /etc/f2 /tmp/f2
创建文件/etc/f1的软链接/tmp/f2
$ ln /etc/f1 /tmp/f2
创建文件/etc/f1/tmp/f2

 软链接特征:类似Windows快捷方式 
 1、lrwxrwxrwx l 软链接 
 软链接文件权限都为rwxrwxrwx 
 2、文件大小-只是符号链接 
 3、/tmp/f1 -> /etc/f2 箭头指向原文件

  硬链接特征:
1、拷贝cp -p + 同步更新,即源文件内容变化后,硬链接文件也会变化
echo "this is a test" >> /etc/f1 
2、可通过i节点识别 
3、不能跨分区 
4、不能针对目录使用

 2、权限管理命令:chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file 
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
-R 递归修改 
功能描述:改变文件或目录权限
 权限的数字表示
r ---- 4 w ---- 2 x ---- 1
rwxrw-r-- 764

范例:
$ chmod g+w  f1
赋予文件f1所属组写权限 $ chmod -R 777 f1
修改目录f1及其目录下文件为所有用户具 有全部权限


文件目录权限总结

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可以查看文件内容

可以列出目录中的内容

w

写权限

可以修改文件内容

可以在目录中创 建、删除文件 

x

执行权限

可以执行文件

可以进入目录

 3、权限管理命令:chown
命令名称:chown 
命令英文原意:change file ownership 
命令所在路径:/bin/chown 
执行权限:所有用户
语法:chown [用户] [文件或目录] 
功能描述:改变文件或目录的所有者 
范例:$ chown root  f1
改变文件f1的所有者为root


4、命令名称:chgrp
命令英文原意:change file group ownership 
命令所在路径:/bin/chgrp 执行权限:所有用户
语法:chgrp [用户组] [文件或目录] 
功能描述:改变文件或目录的所属组 
范例:$ chgrp group f1
改变文件f1的所属组为group


5、权限管理命令:umask
命令名称:umask
命令英文原意:the user file-creation mask 
命令所在路径:Shell内置命令 
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限 
功能描述:显示、设置文件的缺省权限 
范例: $ umask -S
所有新建的文件默认都不会有可执行(x)权限
新建的目录默认会有可执行权限

6、 文件搜索命令:find
命令名称:find 
命令所在路径:/bin/find 
执行权限:所有用户
语法:find [搜索范围] [匹配条件] 
功能描述:文件搜索

$ find /etc -name init
在目录/etc中查找文件init 
-iname 不区分大小写
$ find / -size +204800
在根目录下查找大于100MB的文件  204800是数据块,Linux中一个数据块是0.5K
+n 大于 -n小于 n等于
$ find /home -user shenchao
在根目录下查找所有者为shenchao的文件 
-group 根据所属组查找

$ find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和
目录
-amin 访问时间 access 
-cmin 文件属性 change 
-mmin 文件内容 modify

$ find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件 
-a 两个条件同时满足
-o 两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息 
-exec/-ok 命令 {} \; 对搜索结果执行操作
-type 根据文件类型查找
f文件 d目录 l软链接文件
-inum 根据i节点查找

 7、文件搜索命令:locate
命令名称:locate 
命令所在路径:/usr/bin/locate 
执行权限:所有用户
语法:locate 文件名 
功能描述:在文件资料库中查找文件 ,不能查找/tmp/目录下的文件
-i 不区分大小写
范例:$ locate inittab
updatedb 更新资料库


8、文件搜索命令:which
命令名称:which 
命令所在路径:/usr/bin/which 
执行权限:所有用户
语法:which 命令 
功能描述:搜索命令所在目录及别名信息 
范例:$ which ls


9、文件搜索命令:whereis
命令名称:whereis 
命令所在路径:/usr/bin/whereis 
执行权限:所有用户
语法:whereis [命令名称] 
功能描述:搜索命令所在目录及帮助文档路径 
范例:$ whereis ls


10、文件搜索命令:grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件] 
功能描述:在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
范例:# grep mysql /root/install.log
grep -v ^# /root/install.log 去掉以“#”开头的行,“^”表示开头

11 、 压缩文件命令:gzip
命令名称:gzip 
命令英文原意:GNU zip 
命令所在路径:/bin/gzip 
执行权限:所有用户 
语法:gzip [文件] 
-d 解压缩 同gunzip
功能描述:压缩文件 不保留原文件,只剩压缩包
压缩后文件格式:.gz


 12、解压缩.gz的压缩文件命令:gunzip
命令名称:gunzip 
命令英文原意:GNU unzip 
命令所在路径:/bin/gunzip 
执行权限:所有用户 
语法:gunzip [压缩文件] 
功能描述:解压缩.gz的压缩文件 
范例: $ gunzip boduo.gz


13、压缩解压命令:tar

命令名称:tar
命令所在路径:/bin/tar
 执行权限:所有用户
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息 
-f 指定文件名 
-z 打包同时压缩
功能描述:打包目录 
压缩后文件格式:.tar.gz
范例:
$ tar -zcf f.tar.gz f1
将目录f1打包并压缩为.tar.gz文件


tar命令解压缩语法: 
-x 解包
-v 显示详细信息 
-f 指定解压文件 
-z 解压缩
范例:$ tar -zxvf f.tar.gz


14、 压缩解压命令:zip
命令名称:zip 
命令所在路径:/usr/bin/zip 
执行权限:所有用户 
语法:zip 选项[-r] [压缩后文件名] [文件或目录] -r 压缩目录
功能描述:压缩文件或目录 
压缩后文件格式:.zip
范例:
$ zip f.zip f
压缩文件
$ zip -r f.zip f
压缩目录


 15、压缩解压命令:unzip
命令名称:unzip 
命令所在路径:/usr/bin/unzip 
执行权限:所有用户 
语法:unzip [压缩文件] 
功能描述:解压.zip的压缩文件
范例:$ unzip test.zip


 16、压缩解压命令:bzip2
命令名称:bzip2 
命令所在路径:/usr/bin/bzip2 
执行权限:所有用户
语法: bzip2 选项 [-k] [文件]
-k 产生压缩文件后保留原文件
 功能描述:压缩文件
压缩后文件格式:.bz2 
范例:$ bzip2 -k f
$ tar -cjf f.tar.bz2 f


 17、压缩解压命令:bunzip2
命令名称:bunzip2 
命令所在路径:/usr/bin/bunzip2 
执行权限:所有用户
语法: bunzip2 选项 [-k] [压缩文件]
-k 解压缩后保留原文件 
功能描述:解压缩
范例:$ bunzip2 -k f.bz2 
$ tar -xjf f.tar.bz2