Linux 常用命令合集
一、用户权限管理
- 切换管理员身份
sudo su
:普通用户临时获取 root 权限,需输入当前用户密码。- 管理员提示符:
root@主机名:路径#
。 - 退出管理员:
exit
,返回普通用户状态。
- 以管理员身份执行命令
sudo 命令 参数
:无需切换用户,直接以 root 权限执行(如sudo apt install
)。
二、目录操作
- 路径切换
cd 路径
:切换目录。cd /usr/include
:绝对路径切换。cd 相对路径
:相对当前目录切换。
cd ~
:返回用户主目录。cd -
:返回上一个访问目录。cd .
:当前目录(一般用于脚本,实际切换无需此命令)。cd ..
:切换到上级目录。
- 目录信息查看
pwd
:显示当前工作目录。ls
系列:ls
:列出当前目录文件。ls 路径
:列出指定目录文件。ls -l
:显示详细信息(含权限、所有者等)。ls -a
:显示隐藏文件。ls .
:当前目录(等效于ls
)。ls ..
:上级目录。
- 目录管理
mkdir 目录名
:创建目录(支持同时创建多个,空格分隔)。rmdir 目录名
:删除空目录。rm -r 目录名
:递归删除非空目录(需谨慎使用)。
三、文件操作
- 文件创建与删除
touch 文件名
:创建空文件。rm 文件名
:删除文件。- 条件删除:
rm a*
:删除以a
开头的文件。rm *x*
:删除文件名含x
的文件。rm *3
:删除以3
结尾的文件。
- 文件权限管理
- 权限表示:
-rwx -rwx -rwx
分别对应文件类型、属主权限、组权限、其他用户权限。r
(读权限,4)、w
(写权限,2)、x
(执行权限,1)。
- 修改权限:
- 数字法:
chmod 777 文件名
(赋予所有用户读写执行权限)。 - 文字法:
chmod o+w 文件名
:给其他用户增加写权限。chmod o - w 文件名
:移除其他用户写权限。
- 数字法:
- 权限表示:
- 文件操作命令
cp
拷贝:cp 源文件 目标文件
:文件拷贝。cp -r 源目录 目标目录
:目录递归拷贝。
mv
移动/重命名:mv 原文件 新路径
:移动文件。mv 原文件名 新文件名
:重命名文件。
四、系统管理
- 软件安装
sudo apt update
:更新软件包列表。sudo apt install 软件名
:安装软件(Debian/Ubuntu 系)。
- 系统运行与状态
- 运行级别:
0
:关机。1
:单用户模式。3
:多用户文本界面。5
:图形化界面。6
:重启。- 查看:
runlevel
。 - 切换:
init 目标级别
。
- 关机与重启:
shutdown -h now
:立即关机。shutdown -r now
:立即重启。shutdown -c
:取消关机计划。halt
:关机。reboot
:重启。
- 运行级别:
五、文本处理
- 文件查看与编辑
vim 文件名
:打开文件编辑器。- 命令模式:
n dd
:删除光标向下的n
行(包含光标)。n yy
:拷贝光标向下的n
行(包含光标)。p
:将拷贝内容粘贴。u
:撤销上一步操作。ctrl + r
:恢复上一次撤销操作。r
:替换一个字符。gg
:光标移动到第一行。G
:光标跳转到文件尾行。cc
:清空一行。a
:进入到当前光标后开始编辑。A
:进入到当前光标所在行的行末开始编辑。i
:进入当前光标位置开始编辑。I
:进入当前光标所在行的行头开始编辑。o
:进入当前光标下一行开始编辑。O
:进入当前光标上一行开始编辑。d + G
:从当前光标位置删到最后一行。
- 插入模式(编辑模式):
- 按
i
键(往光标前面插入),按I
键(光标转移到该行最前方)。 - 按
a
键(在光标后面插入),按A
键(光标转移到该行最后方)。 - 按
o
键(在光标的下一行插入),按O
键(在光标上一行插入)。
- 按
- 末行模式:
:wq
:保存并退出。:q
:只退出。:q!
:强制退出。/
:查找(以光标的位置开始从上往下搜索)。?
:查找(以光标的位置开始从下往上搜索)。:n
:将光标移动到第n
行。:set nu
:查看行号。:set nonu
:取消行号。:w newfile
:另存为。:set hlsearch
:设置高亮搜索。:set nohlsearch
:取消高亮搜索。:n, m s/oldstring/newstring
:替换整个文本每行的第一个oldstring
。:n, m s/oldstring/newstring/g
:替换整个文本所有的oldstring
。
- 命令模式:
- 文本过滤与统计
grep
过滤:grep "关键词" 文件名
:查找含关键词的行。grep -i
:忽略大小写。grep -c
:统计匹配行数。grep -v
:反向匹配(排除含关键词的行)。
wc
统计:wc -l
:统计行数。wc -w
:统计单词数。wc -c
:统计字符数。
- 管道操作
命令 1 | 命令 2
:将命令 1
的输出作为命令 2
的输入,实现数据传递(如ls | grep .txt
)。
- 查看文件操作
more 文件名
:当一个文件的内容超过一个屏幕能显示的行数,使用more
可以分屏显示文件内容。按q
直接退出。less 文件名
:可以反复浏览,不在屏幕上打印,用方向键控制。head -n 文件名
:显示文件前n
行的内容,默认什么也不加是显示前十行。tail -n 文件名
:显示文件后n
行的内容,默认什么也不加是显示后十行。
六、进程管理
- 进程查看
ps
:显示当前终端中运行的进程(命令)。ps -f
:显示更多的进程属性。ps -e
:显示系统中所有的进程信息。ps -ef
:显示系统中所有的进程信息的更多属性。ps -eLf
:更详细的进程信息。
- 进程结束
kill 进程号
:结束自己的进程。kill -9 进程号
:强制结束(当任务处于停止状态时,单独使用kill
可能无效)。pkill 进程名
:结束所有此进程名的进程。
- 进程控制快捷键
ctrl + c
:结束前台运行的进程。ctrl + z
:停止一个前台运行的进程。ctrl + d
:停止键盘输入。
- 前后台切换
bg % + 任务号
:前台运行的移动到后台,先使用ctrl + z
停止进程。fg % + 任务号
:后台移动到前台执行。
- 延时操作
sleep + 时间
:让程序暂停或延时一定的时间(前台)。sleep + 时间 + &
:让程序暂停或延时一定的时间(后台)。
- 后台任务查看
jobs
:显示在后台运行的任务。jobs -l
:查看后台运行的任务(查看更详细的信息)。
- 系统资源与进程信息查看
top
:查看系统资源使用情况以及进程信息。
七、文件压缩与解压
- tar 操作
tar cvf 打包后的文件名 需被打包的文件
:打包文件。tar zxf 压缩文件
:解压(一步解压)。c
创建包文件
f
指定目标为文件而不是设备
v
显示详细过程
t
显示包中的内容而不释放
x
释放包中的内容
z
GNU 版本新加的,使得 tar 有压缩和解压的功能
- gzip 操作
gzip 包名
:压缩。gzip -d 压缩文件
:将gz
文件解压到tar
文件。
八、用户管理
- 用户信息文件
/etc/passwd
:存储用户基本信息。/etc/group
:存储用户组的信息。/etc/shadow
:存储用户的密码。
- 添加新用户
adduser(或者 useradd)+ newname
:添加一个新的用户newname
。创建新用户需要管理员身份,创建成功后,会在/home
下生成该用户的家目录。
- 修改用户密码
passwd + 用户名
。
- 删除用户
userdel
:删除用户时,首先确保该用户没有登录。userdel
默认仅删除用户,不会删除家目录及家目录中的文件,若想删除用户的同时移除家目录,使用userdel -r + username
。
九、文件编译执行
gcc -o 可执行文件名 源文件
:编译。./可执行文件
:运行程序。