常用linux命令
一、文件管理
ls [参数] [文件名]
-a 查看所有文件
-l 显示所有属性
/文件 显示指定目录内的文件
-i 显示文件名与inode属性
-m 以逗号分隔,水平显示文件信息
-S 依据文件内容大小排序
-t 依据文件最后修改时间排序
cp [参数] 源文件名 目标文件名
复制指定源文件,并定义新文件名称
cp abc.txt abc2.txt
复制指定源目录,定义新目录
cp -r dir1 dir2
复制文件时,保留原始权限及用户归属信息
cp -a abc.txt abc2.txt
-p 保留源文件或目录的所有属性信息
目标文件已存在 -i 询问是否覆盖 -f 直接覆盖
-b 复制前先备份
mkdir [参数] 目录名
-m 创建目录并设置权限
mkdir -m 700 dir1 创建除了管理以外任何人不可读,写,执行它
-p 递归创建多级目录
mkdir -p /dir1/dir2/dir3
mv [参数] 源文件名 目标文件名
-b 覆盖前创建备份
-f 强制覆盖目标文件
-n不覆盖已有文件
-u 源文件比目标文件更新才执行覆盖
-f强制 -i询问
pwd [参数]
-L 显示逻辑路径
-P 显示实际物理地址
--version 显示版本信息
tar 参数 压缩包名 [文件或目录名]
常用打包 tar cvzf file.tar.gz /etc 后缀为tar.gz
解压 tar xvf file.tar
指定目录 tar xvf file.tar -C /etc
查看文件信息 tar tvf file.tar
-A 添加文件到已存在的压缩包
-B 设置区块大小
-c 创建新的压缩包
-C 解压缩到指定目录
-d 记录文件的差别
-f 指定压缩包文件
-j 使用bzip2压缩格式
-l 设置文件系统边界
-m 保护文件不被覆盖
-N 只将较新日期的文件保存到压缩包中
-p 保留原来的文件权限与属性
-P 使用绝对路径
-t 显示压缩包的内容
-u 更新压缩包内的文件
-v 显示执行过程详细信息
-w 确认压缩包的完整性
-x 从压缩包内提取文件
-z 使用gzip压缩格式
--exclude 排除指定的文件不压缩
--remove-files 操作完成后删除源文件
二、文档编辑
cat命令适合查看内容较少、纯文本的文件。
cat [参数] 文件名
-n 显示行号
搭配空设备文件和输出重定向操作符,清空指定文件内容
cat /dev/null > anaconda-ks.cfg
持续写入文件内容,直到碰到EOF中止符后才会结束并保存:
cat > anaconda-ks.cfg << EOF
搭配输出重定向操作符,将光盘设备制作成镜像文件:
cat /dev/cdrom > rhel.iso
echo [参数] 字符串或$变量名
-e “\a” 发出警告音
-e “\b” 删除前面的一个字符
-e “\c” 结尾不加换行符
-e “\f”换行后光标仍停留在原来的位置
-e “\n” 换行后光标移至行首
-e “\r”光标移至行首但不换行
-E 禁止反斜杠转义
-n 不输出结尾的换行符
--version 显示版本信息
--help 显示帮助信息
rm [参数] 文件名
-d 仅删除无子文件的空目录
-f 强制删除文件而不询问
-i 删除文件前询问用户是否确认
-r 递归删除目录及其内全部子文件
-v 显示执行过程详细信息
--help 显示帮助信息
--version 显示版本信息
grep [参数] 文件名
-b 显示匹配行距文件头部的偏移量
-c 只显示匹配的行数
-E 支持扩展正则表达式
-F 匹配固定字符串的内容
-h 搜索多文件时不显示文件名
-i 忽略关键词大小写
-l 只显示符合匹配条件的文件名
-n 显示所有匹配行及其行号
-o 显示匹配词距文件头部的偏移量
-q 静默执行模式
-r 递归搜索模式
-s 不显示没有匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-w 精准匹配整词
-x 精准匹配整行
tail [参数] 文件名
-c 设置显示文件尾部的字符数
-f 持续显示文件尾部最新内容
-n 设置显示文件尾部的行数
--help 显示帮助信息
--pid 当指定PID进程结束时,自动退出命令
--retry 当文件无权限访问时,依然尝试打开
--version 显示版本信息
rmdir [参数] 目录名
-p 递归处理所有子文件
-v 显示执行过程详细信息
--help 显示帮助信息
--version 显示版本信息