Linux常用命令总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值