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