本文共 2454 字,大约阅读时间需要 8 分钟。
今天,我们将关注几个在Linux环境中常用的基础指令以及权限管理的相关知识,帮助大家更好地操作Linux系统。
功能:
搜索系统中指定的命令,显示命令的绝对路径。示例:
$ which ls # 则显示ls的绝对路径/usr/bin/ls$ which pwd # 则显示pwd的绝对路径/usr/bin/pwd
用途:
这个命令在解题时非常有用,尤其是在验证某个系统命令是否存在时。功能:
查找某个命令、库文件或手册页的路径。示例:
$ whereis ls # 输出ls的可执行文件和手册页ls: /usr/bin/lsls: /usr/share/man/man1/ls.1.gzls: /usr/share/man/man1p/ls.1p.gz$ whereis libc.so libc.so: /usr/lib64/libc.solibc.so: /usr/lib64/libc.alibc.so: /usr/share/man/man7/libc.7.gz
用途:
用于快速定位某个命令或文件的位置。功能:
为命令设置别名,便于日常使用。示例:
$ alias hello='ls -a' # 设置别名,将`hello`表示`ls -a`$ which hello # 查看hello的绝对路径/usr/bin/ls$ hello # 执行`ls -a`
注意事项:
别名只在当前终端会话中生效,关机后需要重新设置。语法:
grep [选项] pattern file
功能:
在文件中搜索指定的字符串,并将匹配结果打印出来。常用选项:
-i
:忽略大小写,所有文本视为相同。-n
:显示行号。-v
:反向选择,显示不含搜索字符串的行。示例:
$ grep "abcd" temp.txt # 默认匹配所有"abcd"$ grep -i "abCD" temp.txt # 忽略大小写$ grep -n "abcd" temp.txt # 显示行号$ grep -v "abcd" temp.txt # 显示没有"abcd"的行
zip命令:
用于压缩文件或目录到.zip
格式。 语法:
zip [-r] source archive
常用选项:
-r
:递归处理,压缩目标目录下的所有文件和子目录。示例:
$ zip test2.zip test2/* # 将test2目录压缩为test2.zip$ unzip test2.zip -d /tmp # 解压到/tmp目录
功能:
用于打包和解包文件或目录。语法:
tar [选项] file/directory
常用选项:
-c
:创建压缩文件。-x
:解除压缩。-z
:使用gzip进行压缩。-C dir
:指定解压目录。示例:
$ tar -cvf /tmp/etc.tar.gz /etc # 压缩并打包/etc目录到/tmp$ tar -zxvf /tmp/etc.tar.gz # 解压并恢复到当前目录$ tar -zxvf /tmp/etc.tar.gz etc/passwd # 解压单个文件$ tar -N "2024-01-01" -zcvf home.tar.gz /home #备份特定时间的目录
权重 | 读 | 写 | 执行 | 描述 |
---|---|---|---|---|
1位 | r | - | - | 无执行权限 |
2位 | r | w | - | 无执行权限 |
3位 | r | w | x | 有执行权限 |
4位 | r | w | x | 有执行权限 |
5位 | r | w | x | 有执行权限 |
6位 | r | w | x | 有执行权限 |
7位 | r | w | x | 有执行权限 |
8位(2进制) | ... | ... | ... | ... |
chmod命令:
用于修改文件的访问权限。语法:
chmod [参数] permission file
常用选项:
+
:添加权限。-
:移除权限。=
:设置为指定权限。u
(所有者)、g
(组)、o
(其他用户)、a
(所有用户)。示例:
$ chmod u+w home/abc.txt # 给普通用户添加写权限$ chmod g+x /var/log # 给组添加执行权限$ chmod a=x /tmp # 所有用户只能写 /tmp
chown命令:
用于更改文件或目录的所有者。语法:
chown [参数] owner file
示例:
$ chown user1 logs/log1.log # 更改所有者为 user1$ chown -R user1 files/ # 递归更改指定目录下的所有文件的所有者
在Linux中,文件类型由以下符号表示:
d
:目录-
:普通文件l
:符号链接(即软链接)b
:块设备(如硬盘)c
:字符设备(如控制台)p
:套接 ProgramPipe(如管道)文件访问模式(如前所述)决定了用户对文件和目录的操作权限。
chmod t /home/
命令:
shutdown
:关机。-h
:停止所有服务后关机。reboot
:重启系统。示例:
$ shutdown -h now
file
命令:验证文件类型。df
命令:显示目录使用情况。top
命令:显示系统资源占用情况。free
命令:显示内存使用情况。passwd
命令:更改用户密码。通过熟悉以上命令和权限管理方式,您可以更高效地在Linux系统中操作和管理文件和目录。仔细实践和总结,相信随着时间的推移,Linux系统的操作会变得越来越熟练!
转载地址:http://hgwfk.baihongyu.com/