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释放包中的内容
zGNU 版本新加的,使得 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 可执行文件名 源文件:编译。./可执行文件:运行程序。
