Linux常用命令详解
目录
文件和目录操作
文本处理
系统信息查看
进程管理
权限管理
压缩和解压
查找和搜索
网络相关
磁盘和存储
环境变量和配置
常用快捷键
管道和重定向
实用组合命令示例
文件和目录操作
ls - 列出目录内容
ls # 列出当前目录文件
ls -l # 详细列表格式
ls -la # 显示隐藏文件
ls -lh # 人性化显示文件大小
ls -lt # 按修改时间排序
ls -lr # 递归显示子目录
cd - 切换目录
cd /path/to/dir # 切换到指定目录
cd ~ # 切换到用户主目录
cd .. # 切换到上级目录
cd - # 切换到上次访问的目录
cd # 切换到用户主目录(同cd ~)
pwd - 显示当前目录
pwd # 显示当前工作目录的完整路径
mkdir - 创建目录
mkdir dirname # 创建单个目录
mkdir dir1 dir2 dir3 # 创建多个目录
mkdir -p path/to/dir # 递归创建目录(父目录不存在时自动创建)
mkdir -m 755 dirname # 创建目录并设置权限
rmdir - 删除空目录
rmdir dirname # 删除空目录
rmdir -p path/to/dir # 递归删除空目录
rm - 删除文件和目录
rm filename # 删除文件
rm -i filename # 交互式删除(确认提示)
rm -f filename # 强制删除
rm -r dirname # 递归删除目录
rm -rf dirname # 强制递归删除目录
rm *.txt # 删除所有.txt文件
cp - 复制文件和目录
cp source dest # 复制文件
cp -r source dest # 递归复制目录
cp -i source dest # 交互式复制(目标存在时提示)
cp -p source dest # 保持文件属性
cp -u source dest # 只复制更新的文件
mv - 移动/重命名文件和目录
mv oldname newname # 重命名文件/目录
mv source dest # 移动文件/目录
mv -i source dest # 交互式移动
mv file1 file2 dir/ # 移动多个文件到目录
ln - 创建链接
ln file link # 创建硬链接
ln -s file link # 创建软链接(符号链接)
ln -sf file link # 强制创建软链接
文本处理
cat - 显示文件内容
cat filename # 显示文件内容
cat file1 file2 # 连接显示多个文件
cat -n filename # 显示行号
cat -b filename # 显示非空行行号
cat > filename # 创建文件(输入内容后Ctrl+D结束)
less/more - 分页显示文件内容
less filename # 分页显示文件(推荐)
more filename # 分页显示文件
# less中的操作:
# 空格键:下一页
# b:上一页
# /text:搜索text
# q:退出
head - 显示文件头部
head filename # 显示前10行
head -n 20 filename # 显示前20行
head -c 100 filename # 显示前100个字符
tail - 显示文件尾部
tail filename # 显示后10行
tail -n 20 filename # 显示后20行
tail -f filename # 实时监控文件变化
tail -F filename # 实时监控(文件被重建时也能继续)
grep - 文本搜索
grep "pattern" filename # 搜索模式
grep -i "pattern" filename # 忽略大小