Linux常用命令详解

Linux系统中有大量实用命令,以下是分类整理的常用命令及其详细说明:

图片[1]_Linux常用命令详解_知途无界

一、文件和目录操作

1. ls – 列出目录内容

ls [选项] [目录名]

常用选项:

  • -l:长格式显示(详细信息)
  • -a:显示所有文件(包括隐藏文件)
  • -h:人类可读的文件大小(如KB, MB)
  • -t:按修改时间排序
  • -r:反向排序

示例:

ls -lah /home  # 详细列出/home目录下所有文件(包括隐藏文件)

2. cd – 切换目录

cd [目录路径]

特殊路径:

  • cd ~cd:返回用户主目录
  • cd ..:返回上级目录
  • cd -:返回上次所在目录

3. pwd – 显示当前工作目录

pwd

4. mkdir – 创建目录

mkdir [选项] 目录名

选项:

  • -p:递归创建多级目录

示例:

mkdir -p project/{src,test,doc}  # 创建project目录及其子目录

5. rm – 删除文件/目录

rm [选项] 文件/目录

选项:

  • -r:递归删除(用于删除目录)
  • -f:强制删除(不提示)
  • -i:交互式删除(删除前确认)

示例:

rm -rf temp/  # 强制删除temp目录及其内容

二、文件内容查看与编辑

1. cat – 连接文件并打印到标准输出

cat [选项] 文件名

常用选项:

  • -n:显示行号
  • -b:显示非空行行号

示例:

cat -n /etc/passwd

2. less/more – 分页查看文件

less 文件名

操作键:

  • 空格:下一页
  • b:上一页
  • /:搜索
  • q:退出

3. head/tail – 查看文件开头/结尾

head -n 10 file.log  # 查看前10行
tail -n 20 file.log  # 查看最后20行
tail -f file.log     # 实时追踪文件变化

4. grep – 文本搜索

grep [选项] 模式 文件

常用选项:

  • -i:忽略大小写
  • -v:反向匹配(显示不包含模式的行)
  • -r:递归搜索目录
  • -n:显示行号
  • -E:使用扩展正则表达式

示例:

grep -rin "error" /var/log/  # 在/var/log/中递归搜索"error"

三、文件权限管理

1. chmod – 修改文件权限

chmod [选项] 模式 文件

模式表示法:

  • 数字模式:chmod 755 file.sh(rwxr-xr-x)
  • 符号模式:chmod u+x,g-w,o=r file.sh

权限数字对应:

  • 4:读(r)
  • 2:写(w)
  • 1:执行(x)

2. chown – 修改文件所有者

chown [选项] 用户:组 文件

示例:

chown root:root file.txt

四、系统信息查看

1. top/htop – 实时系统监控

top

显示信息:

  • 系统负载
  • 内存使用
  • CPU使用率
  • 进程列表

2. free – 内存使用情况

free -h  # 以人类可读格式显示

3. df – 磁盘空间使用

df -h  # 显示所有挂载点使用情况

4. du – 目录/文件大小

du -sh *  # 显示当前目录下各文件/目录大小

五、网络相关

1. ping – 测试网络连接

ping example.com

2. ifconfig/ip – 网络接口配置

ip a  # 显示所有网络接口信息

3. netstat/ss – 网络连接信息

ss -tulnp  # 显示所有监听端口和连接

4. curl/wget – 下载工具

curl -O http://example.com/file.zip
wget http://example.com/file.zip

六、进程管理

1. ps – 查看进程

ps aux  # 显示所有进程详细信息

2. kill – 终止进程

kill -9 PID  # 强制终止指定PID的进程

3. nohup – 后台运行

nohup command &  # 后台运行命令,退出终端不终止

七、压缩与解压

1. tar – 归档工具

tar -czvf archive.tar.gz dir/  # 创建gzip压缩包
tar -xzvf archive.tar.gz       # 解压gzip压缩包

2. zip/unzip

zip -r archive.zip dir/
unzip archive.zip

八、其他实用命令

1. find – 文件搜索

find / -name "*.log" -type f  # 全盘搜索.log文件

2. sed – 流编辑器

sed 's/old/new/g' file.txt  # 替换文本

3. awk – 文本处理

awk '{print $1}' file.txt  # 打印每行第一个字段

4. history – 命令历史

history | grep "apt"  # 搜索历史命令中的apt相关命令

5. alias – 命令别名

alias ll='ls -alF'  # 创建别名

这些命令涵盖了Linux系统管理的大部分日常需求。掌握这些命令可以大大提高在Linux环境下的工作效率。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞7 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容