## 一、cat 命令
cat 命令用于连接文件并打印到标准输出设备上。
**cat 主要有三大功能:**
1.一次显示整个文件 :cat filename
2.从键盘创建一个文件 :cat > filename
只能创建新文件,不能编辑已有文件。
3.将几个文件合并为一个文件:cat file1 file2 > file
\-b 对非空输出行号
\-n 输出所有行号
## 二、chmod 命令
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用。
用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用 ls -l test.txt 查找。
## 三、cp 命令
**将源文件复制至目标文件,或将多个源文件复制至目标目录。**
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
\-i 提示
\-r 复制目录及目录内所有项目
\-a 复制的文件与原文件时间一样
## 四、find 命令
用于在文件树中查找文件,并作出相应的处理。
命令格式:find pathname -options \[-print -exec -ok ...\]
命令参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
\-print: find命令将匹配的文件输出到标准输出。
\-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \\;,注意{ }和\\;之间的空格。
\-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
命令选项:
\-name 按照文件名查找文件
\-perm 按文件权限查找文件
\-user 按文件属主查找文件
\-group 按照文件所属的组来查找文件。
\-type 查找某一类型的文件,诸如:
b - 块设备文件
d - 目录
c - 字符设备文件
l - 符号链接文件
p - 管道文件
f - 普通文件
## 五、mv 命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
## 六、创建和删除目录
```
mkdir file001
#删除空目录
rmdir file001
#rm命令主要与\-R用于递归删除目录的标志一起使用
```
## 六、创建和删除目录
```
#创建文件
touch a.txt
```
## 七、重命名文件和目录
```
mv ./file1.doc ./file2.doc
```
## 八、复制文件和目录
```
cp /source/of/the/file /destination/of/the/file
```
## 九、基本的Vim命令
1. 保存
wq
2. 退出
q
3. 跳转到文件中的特定行
按ESC再按j向下移动一行。
k按键盘上移一行
将光标移动到行首 按^
将光标移动到行尾 按$
将光标移动到文件的开头1G
将光标移动到文件末尾G
将光标移动到文件中行号“n”的开头nG
4. 复制文本
将光标移动到字符串或文本的开头。接下来按键盘上的 v 并向前按光标以突出显示文本。到达要复制的文本的末尾后,请按yyank 的缩写来复制文本。
要将文本从当前位置复制到行尾 -y$
复制整行 -yy
要复制下面的 4 行 -4yy
5. 粘贴文本
要粘贴文本,只需按p键盘上的
6. 删除文本
要删除一行,请移至一行的开头。按下ESC按钮并按下dd
要删除单个单词,请将光标放在单词前面并点击dw
删除从当前单词到行尾的文本d$
要删除下面运行的 3 行3dd
## 十、top命令的输出
top命令是一个监控实用程序,可让用户深入了解系统指标,例如正常运行时间、平均负载、%CPU和%内存利用率。
## 十一、Linux中的进程状态
进程状态,顾名思义,是指Linux进程所处的当前状态。进程状态有4种,分别是Running、Waiting、stopped和Zombie。
## 十二、如何在 Linux 中备份或归档文件(tar 命令)?
要备份目录,只需运行下面的 tar 命令
```
$ tar -cvf tarball_name.tar /path/to/directory
```
例如,要在 /data/reports/ 路径中创建文件 sales.txt 的 tar.gz 格式的存档,请执行:
```
$ tar -cvf sales.tar.gz /data/reports/sales.txt
```
您还可以归档整个目录,如下所示:
```
$ tar -cvf repors.tar.gz /data/reports/
```
## 十三、停止Linux中正在运行的进程
要停止正在运行的进程,请使用kill命令,后跟进程的PID。
例如,要停止PID为3836的进程,请运行命令
```
kill 3836
```
## 十四、检查某项服务是否在运行?
要检查服务是否正在运行,请使用以下语法:
```
systemctl status service\_name
```
例如,要检查Postfix是否正在运行,请运行以下命令:
```
systemctl status postfix
```
## 十五、在重启时启动服务?
要在重新启动运行时启动服务,请使用以下语法:
```
systemctl enable service\_name
```
例如,要在重新启动时启动httpd Web服务器,请运行
```
systemctl enable httpd
```
## 十六、启动和停止服务?
要在 systemd 系统中启动服务,请运行以下命令:
```
systemctl start service_name
```
例如,要启动 ssh 服务,请运行以下命令:
```
systemctl start sshd
```
要停止服务,请运行:
```
systemctl stop service_name
```
要停止 ssh 运行:
```
systemctl stop sshd
```
## 十七、查看磁盘使用情况?
使用该df命令检查硬盘驱动器上使用的空间和剩余空间/可用空间。
此外,使用该du命令检查特定文件和目录的使用情况
## 十八、如何设置Linux文件/目录权限?
要设置文件权限,请使用chmod命令后跟八进制值或符号值,然后是文件名或目录名。
例如分配一个文件权限值为 664 运行
```
chmod 664 filename
```
要分配目录权限,请使用-R递归分配权限的选项。
```
chmod -R 664 directory_name
```
## 十九、如何设置文件/目录的所有权?
要设置文件所有者,请使用该chown命令。例如chown user:user filename
对于目录,使用\-R递归分配权限的选项。例如
```
chown -R user:user directory\_name
```
## 二十、grep 命令
Grep 是用于搜索文本或给定文件中包含与给定字符串或单词匹配的行的命令。默认情况下,grep 显示匹配的行。
打印Firefox使用的网络连接
```
netstat -pltnu | grep firefox
```
在 /etc/passwd 文件中打印包含“root”的行
```
cat /etc/passwd | grep root
```