说下你常用的Linux命令?
重要内容
主要分成文件和目录管理、文件内容查看和编辑、权限管理等命令

扩展知识
常用的 Linux 命令的使用
文件和目录管理
列出目录内容 ls
bash
ls -l # 长格式显示文件详细信息
切换工作目录 cd
bash
cd /xxx/yyy # 进入绝对路径
cd .. # 返回上级目录
cd - # 返回上次所在目录
显示当前工作目录的绝对路径 pwd
bash
pwd -P # 显示物理路径(-P可以省略)
创建/删除目录 mkdir/rmdir
bash
mkdir -p project/{src,doc} # 递归创建嵌套目录
rmdir empty_dir # 删除空目录
复制/移动/删除文件或目录 cp/mv/rm
bash
cp -r dir1 dir2 # 递归复制目录
mv file.txt \~/docs # 移动文件
rm -i *.tmp # 交互式删除临时文件
创建空文件或更新文件时间戳 touch
bash
touch newfile.txt # 创建新文件
文件内容查看与编辑
查看文件内容(逐页/全屏) cat/more/less
bash
cat /etc/passwd | grep root # 管道组合查找特定内容
less -N logfile.log # 带行号分页查看
文本编辑器 vi
bash
vi config.conf # 使用vim编辑配置文件
查看文件头部/尾部内容 head/tail
bash
tail -f /var/log/syslog # 实时跟踪日志更新
权限与属性管理
修改文件权限 chmod
bash
chmod 755 script.sh # 数字模式设置权限
chmod u+x,o-w file.txt # 符号模式调整权限
修改文件属主/属组 chown/chgrp
bash
chown user:group data.txt # 同时修改属主和属组
文本处理与搜索
模式匹配搜索 grep
bash
grep -ri "error" /var/log # 递归搜索含error的文件
排序/去重 sort/uniq
bash
sort data.txt | uniq -c # 统计重复行次数
输出字符串或变量 echo
bash
echo $PATH # 显示环境变量
echo "Hello" > log # 重定向输出到文件
系统监控与管理
查看进程状态 ps/top
bash
ps -ef | grep nginx # 查找特定进程
top -u mysql # 监控MySQL资源使用
终止进程 kill
bash
kill -9 1234 # 强制终止PID为1234的进程
查看磁盘/内存使用 df/free
BASH
df -h # 人性化显示磁盘空间
free -m # 以MB为单位显示内存
网络相关
网络连通性测试/端口查看 ping/netstat
BASH
ping -c 4 google.com # 发送4个测试包
netstat -tuln | grep :80 # 检查80端口占用
网络接口配置查看 ifconfig
BASH
ifconfig eth0 # 查看特定网卡信息
压缩与归档
文件打包/压缩 tar/gzip
BASH
tar -czvf backup.tar.gz /data # 创建压缩包
gunzip file.gz # 解压gzip文件
其他实用命令
查看命令手册 man
bash
man ls # 查看ls命令完整文档
创建命令别名 alias
bash
alias ll='ls -lFh' # 创建快捷查看命令