Linux常用命令汇总及应用
在Linux操作系统中,命令行工具是进行系统管理、文件操作、网络调试等任务的基础。掌握常用的Linux命令,能够有效提高工作效率,快速定位问题并解决。以下是Linux常用命令的汇总及其应用,帮助用户高效管理系统。
1. 文件和目录管理命令
1.1 ls
- 列出目录内容
ls [选项] [目录]
- 用途:列出指定目录的内容,默认列出当前目录的文件。
- 常用选项:
-l
:长格式列出文件详细信息。-a
:列出包括隐藏文件在内的所有文件。-h
:以人类可读的方式显示文件大小(例如:1K、234M、2G)。
示例:
ls -alh /home
1.2 cd
- 切换目录
cd [目录]
- 用途:切换当前工作目录。
- 常用用法:
cd /path/to/directory
:切换到指定目录。cd ~
:切换到用户主目录。cd -
:切换到上次所在的目录。
1.3 pwd
- 显示当前工作目录
pwd
- 用途:显示当前的工作目录路径。
1.4 mkdir
- 创建目录
mkdir [选项] 目录名
- 用途:创建一个新的目录。
- 常用选项:
-p
:递归创建目录,即使父目录不存在也会创建。
示例:
mkdir -p /home/user/docs/2023
1.5 rm
- 删除文件或目录
rm [选项] 文件名
- 用途:删除文件或目录。
- 常用选项:
-r
:递归删除目录及其内容。-f
:强制删除,不提示确认。-i
:删除前进行确认。
示例:
rm -rf /tmp/old_files
2. 文件内容操作命令
2.1 cat
- 显示文件内容
cat [文件名]
- 用途:显示文件的内容。
- 常用用法:
cat filename
:显示文件内容。cat file1 file2
:连接多个文件并显示。
2.2 grep
- 搜索文件中的内容
grep [选项] '模式' [文件名]
- 用途:在文件中查找符合特定模式的行。
- 常用选项:
-r
:递归搜索目录。-i
:忽略大小写。-l
:仅列出匹配的文件。
示例:
grep -r 'error' /var/log/
2.3 head
和 tail
- 显示文件的前/后部分
head -n 10 文件名 # 显示前10行
tail -n 10 文件名 # 显示后10行
- 用途:
head
:显示文件的前几行。tail
:显示文件的后几行。
- 常用选项:
-f
:持续查看文件末尾的新增内容(常用于日志文件)。
示例:
tail -f /var/log/syslog
3. 文件权限与用户管理命令
3.1 chmod
- 修改文件权限
chmod [选项] 权限 文件名
- 用途:修改文件或目录的权限。
- 常用选项:
u
:用户(文件拥有者)。g
:组。o
:其他用户。r
、w
、x
:读、写、执行权限。
示例:
chmod u+x file.sh # 给文件添加执行权限
chmod 755 file.sh # 设置文件的权限为 rwx r-x r-x
3.2 chown
- 修改文件所有者
chown [选项] 用户:组 文件名
- 用途:修改文件或目录的所有者。
- 常用选项:
-R
:递归修改目录及其内容的所有者。
示例:
chown user:group file.txt
3.3 useradd
和 usermod
- 添加与修改用户
useradd 用户名 # 添加新用户
usermod -aG group 用户名 # 将用户添加到指定组
- 用途:
useradd
用于创建新用户,usermod
用于修改用户设置(如添加组)。
示例:
useradd john
usermod -aG sudo john
4. 系统监控与进程管理命令
4.1 ps
- 查看进程
ps [选项]
- 用途:查看系统中的进程。
- 常用选项:
aux
:显示所有用户的所有进程。-ef
:显示所有进程的详细信息。
示例:
ps aux | grep nginx
4.2 top
- 动态查看系统资源占用
top
- 用途:实时显示系统中CPU、内存、进程等资源的使用情况。
- 常用快捷键:
P
:按CPU占用排序。M
:按内存占用排序。q
:退出。
4.3 kill
- 终止进程
kill [信号] 进程ID
- 用途:终止指定的进程。
- 常用选项:
-9
:强制终止进程。
示例:
kill -9 1234 # 强制终止进程ID为1234的进程
4.4 df
和 du
- 磁盘空间使用情况
df -h # 查看磁盘分区的使用情况
du -sh # 查看当前目录的磁盘使用情况
- 用途:
df
:查看文件系统的磁盘空间使用情况。du
:查看文件或目录的磁盘占用。
5. 网络管理命令
5.1 ping
- 检查网络连接
ping [选项] 主机名或IP地址
- 用途:通过ICMP协议检查目标主机的网络连接状态。
示例:
ping google.com
5.2 ifconfig
和 ip
- 查看和配置网络接口
ifconfig # 查看网络接口配置
ip addr show # 显示网络接口的详细信息
- 用途:
ifconfig
:查看或配置网络接口的IP地址。ip
:新一代网络配置工具,提供更强大的功能。
示例:
ifconfig eth0
ip addr show
5.3 netstat
- 网络连接状态
netstat -tuln # 查看当前网络连接状态
- 用途:查看网络端口的占用情况及活动连接。
6. 文件压缩与归档命令
6.1 tar
- 打包文件
tar -cvf archive.tar /path/to/files
- 用途:将文件和目录打包为一个tar文件。
- 常用选项:
-c
:创建新的归档。-v
:显示详细过程。-f
:指定归档文件名。
6.2 gzip
和 gunzip
- 压缩与解压
gzip file.txt # 压缩文件
gunzip file.txt.gz # 解压文件
- 用途:对文件进行压缩和解压。
7. 总结
掌握Linux命令行是系统管理员和开发人员的基本技能。通过这些常用命令的应用,可以高效地进行文件管理、进程监控、系统配置等操作。了解每个命令的选项及用途,能帮助你在Linux环境中更加得
心应手。
版权声明:
作者:admin
链接:https://www.tsycdn.com/waf/144.html
文章版权归作者所有,未经允许请勿转载。
THE END