博客
关于我
Linux--基本指令4(完结)和权限
阅读量:787 次
发布时间:2023-02-02

本文共 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系统的操作会变得越来越熟练!

转载地址:http://hgwfk.baihongyu.com/

你可能感兴趣的文章
linux 命令拾遗
查看>>
linux 命令查看内存和cpu信息
查看>>
Linux 命令的执行过程/Shell提示符/alias命令
查看>>
linux 命令详解 十二
查看>>
Linux 命令集
查看>>
Linux 基本bash命令
查看>>
Linux 基本使用
查看>>
Linux 基金会与 RISC-V 基金会合作推广开源芯片
查看>>
linux 复制文件到当前目录
查看>>
linux 如何使用命令行隐藏特定进程和端口信息?一文教会你
查看>>
linux 如何显示一个文件的某几行(中间几行)
查看>>
Linux 子系统(Windows Subsystem for Linux)启用详解
查看>>
Linux 学习命令之修改日期时间
查看>>
Linux 学习总结(83)—— Linux 环境变量总结
查看>>
Linux 学习总结(84)—— 回顾下正则表达式
查看>>
Linux 学习总结(85)—— 后端开发人员需要知道的 Linux 服务器性能指标总结
查看>>
Linux 学习总结(86)—— 如何排查服务器是否被入侵
查看>>
Linux 学习总结(87)—— shell 中各种括号的作用()、(())、「」、「「」」、「」
查看>>
Linux 学习总结(88)—— Linux 系统中的 Swap 交换分区总结
查看>>
Linux 学习总结(89)—— sed 入门详解
查看>>