linux 常用命令

systemctl

systemctl 命令有两大类功能:

  • 控制 systemd 系统
  • 管理系统上运行的服务

linux systemctl 命令详解_Linux_脚本之家
https://www.jb51.net/article/136559.htm

find

1
2
# 移除 15 天前不包含当天的安装包
find -maxdepth 1 -mtime +15 -name 'thingsx*.rpm' -exec rm {} \;

关于时间的信息有三个:最近访问时间 access time (-atime)、最近更改时间 modify time (-mtime) 和 最近状态改动时间 change time(-ctime)

使用 find 命令在当前目录不包含子目录中查找文件
-maxdepth 1

-mtime n : n 为数字,意思为在 n 天之前的“一天之内”被更改过内容的文件
-mtime +n : 列出在 n 天之前(不含 n 天本身)被更改过内容的文件名
-mtime -n : 列出在 n 天之内(含 n 天本身)被更改过内容的文件名

授权相关

chmod 命令

chmod 命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

[u]ser 代表用户.
[g]roup 代表用户组.
[o]thers 代表其他.
a 代表所有

这意味着 chmod u+x somefile 只授予这个文件的所属者执行的权限
= chmod +x somefile 和 chmod a+x somefile 是一样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Linux 系统中的每个文件和目录都有访问许可权限,
用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
文件或目录的访问权 限分为只读,只写和可执行三种。

这里显示的权限是依次排列的,分别为:[用户][同组][其他]
用户权限,就是你自己的权限。英文:user,简写:u(覆盖标号123)
用户组权限,就是和你同组的人的权限。英文:group,简写:g(覆盖标号456)
其他权限,就是不和你同组的人的权限。英文:others,简写:o(覆盖标号789)
所有人的权限,英文:all,简写:a

r, 即 Read,读,权限值为4
w,即 Write,写,权限值为2
x,即 eXecute,执行,权限值为1
-,在标号 0 位置,表示普通的文件
-,其他位置,表示对应权限未开启,不具备权限
d,即 directory,表示目录文件

无任何权限:数字 0 表示
开所有权限:数字 7 表示,即 7=4+2+1

chmod 命令是用于改变文件或目录的访问权限。

+ 表示增加权限,如 u+x, u+r, u+w, g+w, g+r, o+r, a+r 等
- 表示取消权限,如 u-x, u-r, u-w, g-w, g-r, o-r, a-r 等
= 表示赋予给定权限,并取消其他所有权限(如果有的话,如原来u是rwx,设置u=r,u就剩r)

chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename¼

chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如 root 用户把自己的一个文件拷贝给用户 yusi,为了让用户 yusi 能够存取这个文件,root 用户应该把这个文件的属主设为 yusi,否则,用户 yusi 无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组 ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

其他命令

zcat

zcat 命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。用于查看压缩文件的内容,而无需对其进行解压缩。 它将压缩文件扩展为标准输出,使您可以查看其内容。 另外,zcat 与运行 gunzip -c 命令完全相同。

SELinux

它叫做“安全增强型 Linux(Security-Enhanced Linux)”,简称 SELinux,它是 Linux 的一个安全子系统。

  1. 运行 getenforce 命令查看 SELinux 的当前状态。

查看SELinux状态

  • 如果 SELinux 状态参数是 Disabled, 则 SELinux 为关闭状态。
  • 如果 SELinux 状态参数是 Enforcing,则 SELinux 为开启状态。本示例中 SELinux 为开启状态,因此需要关闭 SELinux。

2. 关闭 SELinux。如果 SELinux 为关闭状态可以忽略此步骤。

  • 如果您想临时关闭 SELinux,运行命令 setenforce 0。

说明 这只是暂时关闭 SELinux,下次重启 Linux 后,SELinux 还会开启。

  • 如果您想永久关闭 SELinux,运行命令 vi /etc/selinux/config 编辑 SELinux 配置文件。回车后,把光标移动到 SELINUX=enforcing 这一行,按 i 键进入编辑模式,修改为 SELINUX=disabled, 按 Esc 键,然后输入 :wq 并按Enter 键以保存并关闭 SELinux 配置文件。

说明 如果您想重新开启 SELinux,请参见SELinux 的官方文档

工具软件

rsync

rsync
https://rsync.samba.org/

Rsync 是一个提供快速增量文件传输的开源实用程序。Rsync 在 GNU 通用公共许可协议下可以免费使用,目前由韦恩•戴维森(waynedavison)维护。

参考