
Linux--基本指令4(完结)和权限
发布日期:2025-04-07 03:50:18
浏览次数:4
分类:精选文章
本文共 2454 字,大约阅读时间需要 8 分钟。
Linux常用指令及权限管理
今天,我们将关注几个在Linux环境中常用的基础指令以及权限管理的相关知识,帮助大家更好地操作Linux系统。
1. which命令
功能:
搜索系统中指定的命令,显示命令的绝对路径。示例:
$ which ls # 则显示ls的绝对路径/usr/bin/ls$ which pwd # 则显示pwd的绝对路径/usr/bin/pwd
用途:
这个命令在解题时非常有用,尤其是在验证某个系统命令是否存在时。2. whereis命令
功能:
查找某个命令、库文件或手册页的路径。示例:
$ 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
用途:
用于快速定位某个命令或文件的位置。3. alias命令
功能:
为命令设置别名,便于日常使用。示例:
$ alias hello='ls -a' # 设置别名,将`hello`表示`ls -a`$ which hello # 查看hello的绝对路径/usr/bin/ls$ hello # 执行`ls -a`
注意事项:
别名只在当前终端会话中生效,关机后需要重新设置。4. grep命令
语法:
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"的行
5. zip/unzip命令
zip命令:
用于压缩文件或目录到.zip
格式。 语法:
zip [-r] source archive
常用选项:
-r
:递归处理,压缩目标目录下的所有文件和子目录。
示例:
$ zip test2.zip test2/* # 将test2目录压缩为test2.zip$ unzip test2.zip -d /tmp # 解压到/tmp目录
6. tar命令
功能:
用于打包和解包文件或目录。语法:
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 #备份特定时间的目录
7. 权限管理
文件权限模式:
权重 | 读 | 写 | 执行 | 描述 |
---|---|---|---|---|
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/ # 递归更改指定目录下的所有文件的所有者
8. 文件类型与模式
在Linux中,文件类型由以下符号表示:
d
:目录-
:普通文件l
:符号链接(即软链接)b
:块设备(如硬盘)c
:字符设备(如控制台)p
:套接 ProgramPipe(如管道)
文件访问模式(如前所述)决定了用户对文件和目录的操作权限。
9. Linux权限的管理与安全
粘滞位(Sticky Bit)
- 用于防止非所有者用户删除 metre directory中的文件。
- 设置方法:
chmod t /home/
10. 关机与重启
命令:
shutdown
:关机。-h
:停止所有服务后关机。reboot
:重启系统。
示例:
$ shutdown -h now
11. 其他常用命令
file
命令:验证文件类型。df
命令:显示目录使用情况。top
命令:显示系统资源占用情况。free
命令:显示内存使用情况。passwd
命令:更改用户密码。
通过熟悉以上命令和权限管理方式,您可以更高效地在Linux系统中操作和管理文件和目录。仔细实践和总结,相信随着时间的推移,Linux系统的操作会变得越来越熟练!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月24日 07时54分21秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
libssh2编译部署详解
2023-01-31
LibTorch之激活函数层
2023-01-31
LibTorch实现MLP(多层感知机)
2023-01-31
LibTorch框架学习
2023-01-31
libvirt TLS
2023-01-31
License Server上找不到指定版本的XenApp License
2023-01-31
License授权
2023-01-31
liferay 去掉 portlet:actionUrl 跳转时的message
2023-01-31
Liferay7 BPM门户开发之21: 理解消息总线(Message Bus)体系
2023-01-31
Light OJ 1005
2023-01-31
Likeshop 单商户商城系统 任意文件上传漏洞复现(CVE-2024-0352)
2023-01-31
Lineage逻辑回归分类算法
2023-01-31
linglong扫描系统 JWT密钥硬编码 登录绕过漏洞复现
2023-01-31
LINQ to Objects---立即执行的Enumerable类方法
2023-01-31
linq to sql 三层架构中使用CRUD操作
2023-01-31
Linq 分组(group by)求和(sum)并且按照分隔符(join)分割列数据
2023-01-31
Linq 合并多个查询条件
2023-01-31
LINQ/EF/Lambda 比较字符串日期时间大小
2023-01-31
LINQ与EF的并发处理
2023-01-31