命令 | 功能 | ||
init命令 | 1 | init 0 | 关机 |
2 | init 3 | 从图形化模式切换到命令行模式 | |
3 | init 5 | 从命令行模式切换到图形化模式 | |
4 | init 6 | 重启 == reboot | |
5 | halt | 挂起 如果是6.x版本=关机 | |
ls | 6 | ls | 显示当前目录下所有文件 |
-a | 显示当前目录下所有文件包含隐藏文件、文件夹 | ||
-A | 显示当前目录下所有文件包含隐藏文件、文件夹,不包含 ./.. | ||
-l | 显示当前目录下所有文件属性(7个属性) | ||
-t | 当期目录下所有文件按时间排序显示 | ||
ll | ls - l的缩写 | ||
创建删除 | 7 | mkdir | |
mkdir 目录1 目录2 目录3 | 同时创建多个目录 | ||
mkdir -p X/Y/Z | 新建层级的文件夹 X下新建Y,Y下新建Z | ||
8 | rmdir | 删除文件夹 | |
9 | rmdir | 删除文件夹 | |
rm | 删除文件 | ||
rm -r | 删除文件夹(目录) | ||
rm -f | 删除不弹提示(强制删除) | ||
9 | dir | 显示当前目录下所有文件 | |
10 | touch | 新建空文件 | |
vi/vim | 11 | vi xxx | 首次是新建xxx文件并且可编辑 已经存在就是再次编辑xxx |
vim | |||
i | 进入编辑状态 | ||
esc | 退出编辑状态 | ||
: | 进入命令状态 | ||
:wp | 保存并退出 | ||
:w 文件名 | 另存为 | ||
:p! | 强制退出 | ||
:u | 撤销(编辑状态下) | ||
u | 撤销(非编辑状态下) | ||
12 | ctrl+r | 恢复 | |
ip | 13 | ifconfig | 用于查看和设置IP地址 |
14 | ifup 网卡名称 | 启动网卡 | |
15 | ifdown 网卡名称 | 关闭网卡 | |
16 | ssh ip地址 | 远程连接xxip的电脑(linux与linux) | |
python | 18 | python | 进入python |
19 | ctrl+d | 退出python | |
图形化 命令行 | 20 | systemctl get-default | 查看默认target |
21 | systemctl set-default multi-user.target | 开机以命令模式启动 | |
22 | systemctl set-default graphical.target | 开机以图形界面启动 | |
cd | 23 | cd | |
cd【绝对路径或相对路径】 | |||
cd /home | 到指定目录下 | ||
cd .. | 返回上一级 | ||
cd ~ | 进入属主目录 | ||
cd ../../路径 | 可多级返回 | ||
cd . | 切换到当前目录 | ||
pwd | 24 | pwd | 查询当前完整路径 |
cp | 25 | cp | 本地复制文件 |
cp -r | 将指定目录下所有的文件和子目录一并进行处理 | ||
cp 源文件名 复制后的文件名 | 本地复制一份 | ||
cp 源文件名 路径 复制后的文件名 | 从A处复制文件到B处 | ||
scp | 26 | scp | |
scp [-r] 本地源文件 用户名@远程ip地址:绝对路径 | 远程复制文件 | ||
scp -r 源文件名 对方ip:路径 复制后的文件名 | 从用户1的A处将文件复制到用户2的B处 | ||
scp 2用户ip:路径 源文件名 3用户ip:路径 复制后的文件名 | 用户1从用户2电脑将文件复制到用户3电脑 | ||
mv | 27 | mv | 移动文件或目录,相当于剪切粘贴 |
mv 源文件名 移动文件名 | 同一地方mv,相当于重命名 | ||
mv 源文件名 移动文件路径 | 将文件移动到其他位置 | ||
cat | 28 | cat | 查看文件内容(一次性显示到文件最后不可上下翻找) |
cat -n 文件名/文件路径 | 查看文件内容并显示行号 | ||
cat -b 文件名/文件路径 | 查看文件内容并显示行号,空行不计算 | ||
more | 29 | more | 查看文件内容 |
more +n 文件名/文件路径 | 从第n行查看文件内容 | ||
more -n 文件名/文件路径 | 每页显示n行内容,用空格或者回车键可下翻查看 | ||
less | 30 | less | 查看文件内容,上下键(paup/pagedown)进行上下翻 |
less -n 文件名/文件路径 | 显示行号 | ||
其他命令 | 31 | head -n 文件名 | 显示文件前n行内容 |
32 | tail -n 文件名 | 显示文件后n行内容 | |
33 | tac 文件名 | 所有行倒序输出 | |
34 | rev 文件名 | 每行内容倒序 | |
35 | cal cal 1-9999 | 日历 | |
36 | date | 查看时间 | |
37 | ctrl+c | 终止任务 | |
管道符 | 38 | 命令1 | 命令2 | 管道符 命令1的输出内容作为命令2的输入内容 |
cat -n /etc/sudoers|less | 例 | ||
ps -aux |less | q退出 | ||
ln | 39 | ln | |
ln -d 源文件名 硬链接路径 | 硬链接 | ||
ln -s 源文件绝对路径 软链接路径 | 软链接 | ||
grep | 40 | grep | 文本搜索工具 |
grep [-option] ’搜索的内容’ 被查找的文件名 | 搜索内容,查找文件名都可以中间输入*查找 | ||
grep -n | 显示行号 | ||
grep -c | 统计有几行 | ||
grep -i | 不区分大小写 | ||
grep -E | 用正则表达式搜索文件,并且把匹配的结果打印出来 | ||
\<:表示从匹配的正则表达式的行开始 | |||
\>:表示从匹配的正则表达式的行结束 | |||
grep -v | 反匹配条件 | ||
grep -E ‘kobe|james’ 文件名 | 将带有kobe和james的同时找出来 | ||
find | 41 | find | 查找速度非常慢,find的原理是:遍历磁盘 |
find [path] [-option] 文件名 | 可以对指定的目录或者子目录进行文件搜索 | ||
find -name 文件名 | 按照文件名称查找 | ||
find -size 文件大小(50c---50字节) | 按照文件大小查找 | ||
find -type 文件类型 | 按照类型查找(f:文件 d:目录 c设备文件 l链接文件 p:管理文件 b 块设备文件 ) | ||
find -mtime | 按天时间(-n:n天内修改的文件 +n n天外修改 n 正好n天修改) | ||
find -mmin | 按分钟时间(-n:n分钟内修改的文件 +n n分钟外修改 ) | ||
locate | 42 | locate 文件名 | 快速查找(快速,从磁盘查找) |
43 | updatedb | 更新数据库 | |
修改所有者/群组 | 44 | chown | 用于改变文件或目录的所有者和所属的群组 |
chown [-option] user:group 文件或目录名称 | |||
chown -R | 连同目录下所有的文件和子目录一并变更。 | ||
修改权限 | 45 | chmod | 用于改变文件或目录的读写执行权限 |
chmod [-option] [parmeter] 文件或目录名称 | parmeter:Umask法 r=4 w=2 x=1 ugo赋值 :u=rw,g=x,a=w ugo+-:u+r,o+wx | ||
chmod -R | 连同目录下所有的文件和子目录一并变更。 | ||
压缩 | 46 | bzip2 | 既是linux的一个压缩工具也是压缩时的命令。 后缀:.bz2 |
bzip2 [-option] 文件名 | |||
-z | 压缩 | ||
-d | 解压,文件名记得输入.bz2,才能正确解压 | ||
-k | 压缩后保留原文件 | ||
47 | gzip | 既是一个压缩工具也是压缩时的命令。后缀.gz | |
gzip [-option] 文件名 | |||
-数字 | 压缩并指定压缩率,(1为最低,9为最高,默认为6) | ||
-d | 解压,不需要完全输入后缀,因为gzip是linux默认的压缩格式 | ||
48 | zip | 既是一个压缩工具也是压缩时的命令。后缀.zip zip可以将一个或者多个文件压缩为一个压缩包 | |
zip 压缩包 压缩文件列表 | zip 压缩包名称 文件1 文件2 | ||
unzip | 解压 | ||
打包 | 49 | tar | 既是一个打包工具也是打包时的命令。 后缀.tar |
tar [-option] 包名 需要打包的文件 | 最好文件名称手动加上后缀.tar | ||
-c | 建立一个包 | ||
-t | 查看包中文件 | ||
-v | 打包过程中显示打包文件 | ||
-f | 需要打包的内容为文件 | ||
-x | 解包 | ||
-z | 打包或者解包的同时启用gzip工具进行压缩或者解压 | ||
tar -cvf | 打包 | ||
tar -xvf | 解包 | ||
tar -zcvf | 打包同时压缩 手动加后缀 .tar.gz | ||
tar -zxvf | 打包同时解压 | ||
tar -zxvf 包 -C 路径 | 解压到其他目录 | ||
帮助 | 50 | man | man 命令 (没有内外之分) |
51 | help | 命令 --help (没有内外之分) / help 命令 (主要用于内部命令,例如help ls 无法查看) | |
52 | info | info 命令(它得到的信息比man还多:来自GNU项目,info显示的更完整) | |
53 | type 命令 | 查看命令是内部命令还是外部命令 | |
群组管理 | 54 | groupadd | 用于新增群组 |
groupadd [-option] 群组名 | |||
-g | 设定群组的GID。(如果不设定则系统按照顺序依次排) | ||
55 | groupdel | 用于删除已经存在的群组 | |
groupdel 群组名 | 注意事项:如果群组中有其他的用户需要先移除或者删除用户才能删除群组 | ||
用户管理 | 56 | useradd | 用于创建新的用户 |
useradd [-option] 用户名 | |||
-u | 设定用户的UID。(如果不设定则系统按照顺序依次排) | ||
-g | 指定新增用户的所在群组。(如果不指定则系统会自动以该用户名新建一个群组并把该用户放入该群组) | ||
-M | 不建立“家”目录 | ||
57 | userdel | 用于删除用户 | |
userdel [-option] 用户名 | |||
-r | 将该账号的家目录和邮件文件一并删除。(好比是卸载软件是不保留个人的信息) | ||
注意事项: 1.如果该用户刚刚登陆过则无法直接删除。 2.如果以该用户名命名的群组中有其他用户需要先删除或者移除其他用户才能删除该用户。 | |||
58 | usermod | 用于修改用户的UID和所属的群组。(无法修改GID) | |
usermod [-option] 用户名 | |||
-u | 修改用户的UID | ||
-g GID或群组名 | 修改用户所属的群组。(无法修改群组本身的GID) | ||
G GID或群组名 | 用于添加附加群组。(如果同时要附加多个群组则需要群组之间用逗号隔开) | ||
59 | id 用户名 | 用于显示用户的UID和所属的群组 | |
60 | groups 用户名 | groups 用于显示用户所属的群组 | |
61 | passwd | 用于设置密码 | |
passwd 用户名 | 超级管理员可以给自己和其他的用户设置密码,普通用户只能给自己修改密码并且密码不能基于单词 | ||
62 | su | 用于切换用户 | |
- | 表示完整的切换到另一个用户环境,切换到用户的属主目录 | ||
不加-,切换到另一用户的当前目录 | |||
关机重启 | 63 | shutdown | 用于关机 |
shutdown [-option] | |||
-h 时间 | 定时关机(具体时间或者几分钟后) | ||
-r 时间 | 定时重启(具体时间或者几分钟后) | ||
shutdown -c | 取消关机/重启 | ||
windows:shutdown -s -t 秒钟 shutdown /a 取消 | |||
进程相关 | 64 | ctrl+c | 终止某个工作 |
65 | ctrl+z | 暂停某个工作 | |
66 | fg | 用于将后台的任务推到前台来 | |
fg %number | %number:任务编号 | ||
67 | jobs | 用于查看后台的任务,可以看到任务编号 | |
+:即将被fg操作的对象 | |||
-:即将被fg操作的下一个对象。 | |||
68 | ps | 用于显示系统当前的进程 | |
ps [-option] | |||
-a | 所有进程 所有用户 | ||
-u | 显示用户 | ||
-x | 列出所有的tty进程 | ||
-e | 当前用户所有进程 | ||
-f | 完整的进程信息 | ||
ps -aux | PID:进程号 | ||
ps -ef | PPID:父进程号 | ||
ps -ef|grep tomcat | 查看tomcat有没有启动 | ||
69 | kill | 用于停止或者杀死进程,可以通过PID号或者任务编号来指定操作对象。 | |
kill [-option] PID或任务编号 | |||
-9 | 强制终止 | ||
top、at、batch | |||
系统管理员命令 | 70 | df | 查看磁盘空间的使用情况 |
df [-option] | |||
-k | kb | ||
-m | mb | ||
-h | 最优,合适单位显示,常用 | ||
71 | du | 查看指定目录所占磁盘空间大小 | |
df [-option] | |||
-k | kb | ||
-m | mb | ||
-h | 最优,合适单位显示,常用 | ||
72 | free | 查看内存使用情况 | |
free [-option] | |||
-k | kb | ||
-m | mb | ||
-h | 最优,合适单位显示,常用 | ||
-t | total总计 | ||
73 | fdisk | 用于显示分区或者进行分区 | |
fdisk [-option] | |||
-l | 显示分区 | ||
74 | ping | 用于测试目标与主机的连接状况 | |
ping ip [-option] | |||
-c 数字 | 指定测试多少次 | ||
75 | netstat | 用于显示网络状况 | |
netstat -an | 常常用于查看端口信息 | ||
76 | w | 用于查看系统当前负载:(整体负载) | |
77 | vmstat | 用于监控当前的系统状态(具体的负载) | |
78 | top | 用于动态监控系统所占的资源,每3s变一次 | |
q | 退出 | ||
shift+<:shift+> 翻页 | |||
安全策略 与防火墙 | 三种模式 | ||
enforcing | 强制模式,只要违反安全策略,行动就会被禁止,并且记录在内核信息中 | ||
permissive | 允许模式:违反了安全策略,行动不会被禁止,但是会警告。 | ||
disabled | 安全策略禁用模式,不启用安全策略。 | ||
查看状态--修改 | |||
79 | getenforce | 查看SELinux状态 | |
80 | setenforce 0 | 临时关闭SELinux | |
81 | setenforce 1 | 临时打开SELinux | |
防火墙 | |||
82 | systemctl status firewalld | 查看防火墙状态 | |
83 | systemctl stop firewalld | 临时关闭防火墙 | |
84 | systemctl start firewalld | 临时打开防火墙 | |
85 | systemctl enable firewalld | 防火墙开机启动 | |
86 | systemctl disable firewalld | 永久防火墙开机自关闭 | |
挂载 | 87 | mount | 挂载之前必须先加载。加载好比是把光盘放入光驱,而挂载好比是把带光盘的光驱推进去让电脑识别 |
mount [-t 类型] 设备名称 挂载点 | 类型:指的是文件系统类型:vfat、ext、ext2、ext3、ext4、iso9660、ntfs、xfs、HFS、auto | ||
88 | umount 设备名称或挂载点 | 卸载 | |
umount -a | 卸载挂载的所有盘 | ||
安装软件 | 89 | rpm | rpm的缺点: 在安装时包与包之间有严格的依赖关系,必须按照包的顺序进行安装。 在卸载时包与包之间也有严格的依赖关系,必须按照倒序来卸载 |
rpm [-option] 包名(二进制包,已经经过gcc编译) | 安装 | ||
-e | 卸载 | ||
90 | yum | ||
yum [-option] [command] 程序 | |||
[-option] | |||
-h | 显示帮助信息 | ||
-v | 显示安装细节 | ||
-y | 对所有的问题都回答yes | ||
[command] | |||
install | 安装 | ||
reinstall | 重装 | ||
update | 升级 | ||
remove | 移除 | ||
erase | 卸载 | ||
91 | yum makecache | 清缓存 | |
92 | yum install xxx | 安装xxx | |
源码安装 | 一般下载安装包,安装包的后缀.tar.gz,使用tar命令解压出一个源代码目录 | ||
93 | 1、./configure | 1、为编译做准备工作 | |
94 | 2、make | 2、编译,把源代码文件编译成二进制文件 | |
95 | 3、make install | 3、安装 | |
96 | 4、make clean | 4、清除上一次make所产生的的object文件 | |
shell | 97 | #!/bin/bash | 告诉系统其后路径所指定的程序是shell程序是 /bin/bash |
98 | echo | 向窗口输出文本 | |
99 | ./脚本名.sh | 执行脚本 | |
重要 | 100 | rename | rename命令用字符串替换的方式批量改变文件名。 |
101 | sed | 文本替换利器 | |
102 | awk | 数据流处理工具 |
Linux常用命令总结
最新推荐文章于 2024-09-16 12:43:56 发布