linux下基本命令和扩展命令(安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其他命令)欢迎补充噢

基本命令

ls: 列出目录内容

  1. ls:列出当前目录内容
  2. ls -l:以长格式列出(显示详细信息)
  3. ls -a:显示隐藏文件
  4. ls -lh:以易读格式显示文件大小

pwd: 显示当前工作目录

  1. pwd:显示当前目录的绝对路径

cd: 切换目录

  1. cd /path/to/dir:切换到指定目录
  2. cd ..:返回上一级目录
  3. cd ~:切换到用户主目录
  4. cd -:切换到上一次所在的目录

touch: 创建空文件或更新文件时间戳

  1. touch file.txt:创建空文件或更新文件时间戳

mkdir: 创建目录

  1. mkdir dirname:创建目录
  2. mkdir -p dir1/dir2:递归创建目录(如果父目录不存在)

rm: 删除文件或目录

  1. rm file.txt:删除文件
  2. rm -r dirname:递归删除目录
  3. rm -f file.txt:强制删除文件(不提示)

man: 查看命令手册

  1. man ls:查看ls命令的帮助文档

cp: 复制文件或目录

  1. cp file1 file2:复制文件
  2. cp -r dir1 dir2:递归复制目录

mv: 移动或重命名文件或目录

  1. mv file1 file2:重命名文件
  2. mv file1 /path/to/dir:移动文件到指定目录
复制代码
#### cat: 查看文件内容

1. `cat file.txt`:显示文件内容
2. `cat file1 file2 > file3`:合并文件内容
复制代码
#### more: 分页查看文件内容

1. `more file.txt`:逐页显示文件内容(仅向下翻页)
复制代码
#### less: 分页查看文件内容(支持上下翻页)

1. `less file.txt`:逐页显示文件内容(支持上下翻页)
复制代码
#### head: 显示文件开头部分

1. `head file.txt`:显示文件前10行
2. `head -n 20 file.txt`:显示文件前20行
复制代码
#### tail: 显示文件结尾部分

1. `tail file.txt`:显示文件最后10行
2. `tail -n 20 file.txt`:显示文件最后20行
3. `tail -f file.txt`:实时查看文件更新内容
复制代码
#### date: 显示或设置系统日期和时间

1. `date`:显示当前日期和时间
2. `date -s "2025-03-21 12:00:00"`:设置系统时间
复制代码
#### cal: 显示日历

1. `cal`:显示当前月份日历
2. `cal 2025`:显示2025年日历
复制代码
#### find: 查找文件或目录

1. `find /path -name "file.txt"`:按名称查找文件
2. `find /path -type d`:查找目录
复制代码
#### grep: 查找文件中的文本

1. `grep "text" file.txt`:查找文件中包含"text"的行
2. `grep -i "text" file.txt`:忽略大小写查找
3. `grep -r "text" /path`:递归查找目录中的文件
复制代码
#### zip/unzip: 压缩和解压缩文件

1. `zip archive.zip file1 file2`:压缩文件
2. `unzip archive.zip`:解压缩文件
复制代码
#### tar: 打包和解包文件

1. `tar -cvf archive.tar file1 file2`:打包文件
2. `tar -xvf archive.tar`:解包文件
3. `tar -czvf archive.tar.gz dir`:打包并压缩为gzip格式
4. `tar -xzvf archive.tar.gz`:解压gzip格式的压缩包
复制代码
#### bc: 计算器

1. `bc`:进入计算器模式
2. `echo "5 + 3" | bc`:直接计算结果
复制代码
#### uname: 显示系统信息

1. `uname -a`:显示所有系统信息
复制代码
#### shutdown: 关机或重启

1. `shutdown now`:立即关机
2. `shutdown -r now`:立即重启
3. `shutdown -h 10`:10分钟后关机

扩展命令

安装和登录命令

login: 登录系统

  1. login:登录到系统

halt: 关闭系统

  1. halt:立即关闭系统

reboot: 重启系统

  1. reboot:立即重启系统

install: 安装文件

  1. install file1 /path/to/dir:将文件复制到指定目录并设置权限

mount: 挂载文件系统

  1. mount /dev/sdX /mnt:挂载设备到目录

umount: 卸载文件系统

  1. umount /mnt:卸载挂载点

chsh: 更改用户登录Shell

  1. chsh -s /bin/bash:更改当前用户的Shell

exit: 退出终端或Shell

  1. exit:退出当前Shell

last: 显示用户登录历史

  1. last:显示登录记录

文件处理命令

file: 查看文件类型

  1. file file.txt:显示文件类型

dd: 复制文件或转换数据

  1. dd if=/dev/sdX of=backup.img:备份设备到文件

diff: 比较文件差异

  1. diff file1 file2:比较两个文件的差异

ln: 创建链接

  1. ln -s file1 link:创建软链接

系统管理相关命令

df: 显示磁盘使用情况

  1. df -h:以易读格式显示磁盘使用情况

top: 显示系统进程

  1. top:实时显示系统进程和资源使用情况

free: 显示内存使用情况

  1. free -h:以易读格式显示内存使用情况

quota: 显示磁盘配额

  1. quota -u username:显示用户的磁盘配额

at: 定时执行任务

  1. at now + 5 minutes:5分钟后执行任务

lp: 打印文件

  1. lp file.txt:打印文件

adduser: 添加用户

  1. adduser username:添加新用户

groupadd: 添加用户组

  1. groupadd groupname:添加新用户组

kill: 终止进程

  1. kill PID:终止指定进程
复制代码
#### crontab: 定时任务管理

1. `crontab -e`:编辑定时任务

网络操作命令

ifconfig: 配置网络接口

  1. ifconfig:显示网络接口信息

ip: 显示或配置网络

  1. ip addr show:显示IP地址

ping: 测试网络连接

  1. ping google.com:测试与Google的连接

netstat: 显示网络状态

  1. netstat -tuln:显示监听端口

telnet: 远程登录

  1. telnet hostname:远程登录到主机

ftp: 文件传输

  1. ftp hostname:连接到FTP服务器

route: 显示或配置路由表

  1. route -n:显示路由表

rlogin: 远程登录

  1. rlogin hostname:远程登录到主机

rcp: 远程复制文件

  1. rcp file1 hostname:/path:复制文件到远程主机
复制代码
#### finger: 显示用户信息

1. `finger username`:显示用户信息
复制代码
#### mail: 发送或接收邮件

1. `mail user@example.com`:发送邮件
复制代码
#### nslookup: 查询DNS记录

1. `nslookup google.com`:查询域名解析

系统安全相关命令

passwd: 更改用户密码

  1. passwd:更改当前用户密码

su: 切换用户

  1. su username:切换到指定用户

umask: 设置默认文件权限

  1. umask 022:设置默认权限掩码

chgrp: 更改文件所属组

  1. chgrp groupname file.txt:更改文件所属组

chmod: 更改文件权限

  1. chmod 755 file.txt:设置文件权限

chown: 更改文件所有者

  1. chown user:group file.txt:更改文件所有者和组

chattr: 更改文件属性

  1. chattr +i file.txt:设置文件为不可修改

sudo: 以超级用户权限执行命令

  1. sudo command:以管理员权限执行命令

ps: 显示进程状态

  1. ps aux:显示所有进程
复制代码
#### who: 显示当前登录用户

1. `who`:显示登录用户

其他命令

gunzip: 解压缩gzip文件

  1. gunzip file.gz:解压缩文件

unarj: 解压缩arj文件

  1. unarj file.arj:解压缩arj文件

mtools: 操作MS-DOS文件系统

  1. mdir:列出DOS文件系统内容

uudecode: 解码uuencode文件

  1. uudecode file.uue:解码文件
相关推荐
魂万劫19 分钟前
如何在虚拟机VM上|Linux环境内安装windows
linux·运维·服务器·windows
序属秋秋秋42 分钟前
《Linux系统编程之进程控制》【进程等待】
linux·c语言·c++·进程·系统编程·进程控制·进程等待
zfj3211 小时前
top 命令中的 wa (IO wait) 指标,理论上几乎完全是由磁盘IO(包括swap)引起的,而不是网络IO
linux·网络·top·iowait
Xの哲學1 小时前
Linux网卡注册流程深度解析: 从硬件探测到网络栈
linux·服务器·网络·算法·边缘计算
用户6135411460161 小时前
libicu-62.1-6.ky10.x86_64.rpm 安装步骤详解(麒麟V10系统)
linux
秋4273 小时前
防火墙基本介绍与使用
linux·网络协议·安全·网络安全·架构·系统安全
取加若则_3 小时前
深入解析Linux进程优先级机制
linux·服务器
点亮一颗LED(从入门到放弃)3 小时前
设备模型(10)
linux·服务器·前端
Web极客码3 小时前
使用VPS主机进行数据分析的主要优势
linux·windows·vps主机
九思x3 小时前
Linux 系统安装 JDK 17
linux·运维