常用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 显示版本信息

 

三、系统管理

find [路径] [条件] 文件名 

-name 匹配文件名

-perm 匹配文件权限

-user 匹配文件所属主

-group 匹配文件所属组

-mtime 匹配最后修改文件内容时间

-atime 匹配最后读取文件内容时间

-ctime 匹配最后修改文件属性时间

-nouser 匹配无所属主的文件

-nogroup 匹配无所属组的文件

-newer 匹配比指定文件更新的文件

-type 匹配文件类型

-size 匹配文件大小

-prune 不搜索指定目录

-exec …… {}\; 进一步处理搜索结果

rpm [参数] 软件包名

startx [参数] [对象]

ps [参数]

uname [参数]

resize2fs [参数] 设备名

1:文件管理

ls命令 – 显示目录中文件及其属性信息

cp命令 – 复制文件或目录

mkdir命令 – 创建目录文件

mv命令 – 移动或改名文件

pwd命令 – 显示当前工作目录的路径

tar命令 – 压缩和解压缩文件

2:文档编辑

cat命令 – 在终端设备上显示文件内容

echo命令 – 输出字符串或提取后的变量值

rm命令 – 删除文件或目录

grep命令 – 强大的文本搜索工具

tail命令 – 查看文件尾部内容

rmdir命令 – 删除空目录文件

3:系统管理

find命令 – 根据路径和条件搜索指定文件

rpm命令 – RPM软件包管理器

startx命令 – 初始化X-windows系统

ps命令 – 显示进程状态

uname命令 – 显示系统内核信息

resize2fs命令 – 同步文件系统容量到内核

4:磁盘管理

df命令 – 显示磁盘空间使用量情况

fdisk命令 – 管理磁盘分区

lsblk命令 – 查看系统的磁盘使用情况

vgextend命令 – 扩展卷组设备

hdparm命令 – 显示与设定硬盘参数

pvcreate命令 – 创建物理卷设备

5:文件传输

tftp命令 – 上传及下载文件

curl命令 – 文件传输工具

fsck命令 – 检查与修复文件系统

lprm命令 – 移除打印队列中的任务

ftpwho命令 – 显示FTP会话信息

rsync命令 – 远程数据同步工具

6:网络通讯

ssh命令 – 安全的远程连接服务器

netstat命令 – 显示网络状态

dhclient命令 – 动态获取或释放IP地址

ifconfig命令 – 显示或设置网络设备参数信息

ping命令 – 测试主机间网络连通性

sshd命令 – openssh服务器守护进程

7:设备管理

mount命令 – 将文件系统挂载到目录

lspci命令 – 显示当前设备PCI总线设备信息

sensors命令 – 检测服务器硬件信息

setleds命令 – 设置键盘的LED灯光状态

rfkill命令 – 管理蓝牙和WIFI设备

setpci命令 – 配置PCI硬件设备参数

8:备份压缩

zip命令 – 压缩文件

unzip命令 – 解压缩zip格式文件

gzip命令 – 压缩和解压文件

zipinfo命令 – 查看压缩文件信息

gunzip命令 – 解压提取文件内容

unarj命令 – 解压.arj文件

9:其他命令

hash命令 – 管理命令运行时查询的哈希表

wait命令 – 等待指令执行完毕

wget命令 – 下载网络文件

bc命令 – 数字计算器

history命令 – 显示与管理历史命令记录

rmmod命令 – 移除内核模块

 

posted @ 2023-06-01 17:15  墨柠C  阅读(29)  评论(0)    收藏  举报