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:解码文件
相关推荐
且从容.23 分钟前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落2 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨2 小时前
WSL2的安装与使用
linux·wsl
微小的鱼2 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng2 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮3 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky15 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默15 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk816316 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
爱莉希雅&&&18 小时前
GitLab 完整学习笔记
linux·运维·服务器