常用linux命令

发布时间 2023-06-01 17:24:55作者: 墨柠C

一、文件管理

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 显示帮助信息