Linux常用命令总结(centOS)

[root@localhost ~]# 介绍:
root: 表示当前登录用户;
localhost: 当前计算机的主机名;
~: 当前所在目录(家目录;登录用户默认的所在目录;针对管理用户,家目录就是/root,针对某一个普通用户,家目录就是/home/用户名);
#: 超级用户提示符(普通用户提示符是$)

命令格式:
命令 【选项】 【参数】
注意:个别命令使用不遵循该格式,当有多个选项时,可以写在一起;
简化选项与完整选项:-a 等于 --all

文件权限:
- rw-r--r--.(一共十位;第一位表示文件类型;剩余九位每三位一组;分别表示当前所有者,当前组、所有人对文件的操作权限)
-:文件类型(- 文件 d 目录 l 软连接文件)
rw- r-- r--
u所有者 g所有组 o其他人
r 读 w 写 x 执行 .代表ACL权限
补充:从二进制而言,r对应的100,w对应的是010,x对应的是001,换算成十进制就是r==4,w==2,x==1


文件处理命令
目录处理命令
建立目录:mkdir
mkdir -p 【目录名】
-p:递归创建
命令英文原意:make directories
[root@localhost ~]# mkdir ivon 在当前目录下创建一个ivon目录(类似于windows中创建一个文件夹)
[root@localhost ~]# mkdir -p js/ivon 如果js和ivon目录都不存在的情况下,此时需要加入-p选项参数先创建js目录再创建ivon目录(创建一串目录需要加-p)
切换目录 :cdpwd
cd 【目录】
命令英文原意 change directory
简化操作
cd ~ 进入当前面用户家目录
cd 进入当前面用户家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
查询所在目录位置:pwd
pwd
命令英文原意:print working directory
删除空目录:rmdir (了解就行)
rmdir 【目录名】
命令英文原意:remove empty directories
删除文件或目录:rm
rm -rf 【文件或目录】
命令英文原意:remove
选项:
-r :删除目录(不加r只能删除文件,加r参数选项文件和目录都可以删除)
-f:强制(慎用,针对一些系统文件目录最好不要使用)
复制命令:cp
cp 【选项】【原文件或目录】【目标目录】
命令英文原意:copy
选项:
-r:复制目录(加r可以复制目录)
-p:连带文件属性复制(包括创建日期等均一致,这样保证了目标文件和源文件基本一致)
-d:若源文件是链接文件,则复制链接属性
-a:相当于 -pdr
剪切或者改名命令:mv
mv【原文件或目录】【目标目录】
命令英文原意:move
如果源文件和目标文件不在同一目录下就是剪切,如果源文件和目标文件在同一目录下就是重命名
文件处理命令
链接处理命令
链接命令:ln
ln -s【原文件】【目标文件】
命令英文原意:link
功能描述:生成链接文件
选项:-s:创建软链接
硬链接:(相当于一个文件的两个不同接入点)
硬链接特征:1,拥有相同的i节点和存取block块,可以看作是同一个文件
2,可通过i节点识别
3,不能跨分区
4,不能针对目录使用
软连接:(类似windows系统中快捷方式)
软链接特征:1,类似Windows的快捷方式
2,软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
3,Irwxrwxrwx I软链接 软链接的文件权限都为rwxrwxrwx
4,修改任意文件,另一个都改变
5,删除源文件,软链接不能使用
备注:软链接源文件一定要写绝对路径(如果源文件和目标文件不在同一目录下)

文件搜索命令
文件搜索命令locate
locate命令格式(缺点:只能按文件名搜索):
locate 文件名 --在后台数据库里中按文件名搜索,搜索速度更快
/var/lib/mlocate(该目录下的数据库默认是一天一更新) #locate命令所搜索的后台数据库
updatedb 强制更新数据库(针对新建的文件可能没有及时的更新到后台数据库,所以创建之后使用ll可能查询不到,此时需要使用updatedb命令进行强制更新数据库,这样就能查到)

命令搜索命令 whereis 与 which
搜索命令的命令 whereis
格式:whereis 命令名
#搜索命令所在路径及帮助文档所在位置,如 whereis ls 搜索ls的所在路径以及帮助文档的位置
选项:
-b:只查找可执行文件
-m:只查找帮助文件
搜索命令的命令 which
格式:which 命令名
#搜索命令所在位置以别名
文件搜索命令find
格式:find 【搜索范围】【搜索条件】
#搜索文件
find / -name install.log
find /root -iname install.log
# 不区分大小写
find /root -user root
#按所有者查找
find /root -nouser
#查找没有所有者文件

按文件时间进行搜索
find /var/log/ -mtime +10
#查找10天前修改的文件
-10 :10天内;10 :10天当天;+10:10天前
atime :文件访问时间(a:access)
ctime:改变文件属性(c:change)
mtime:修改文件内容(m:modify)
按文件大小进行搜索 k:小写;M:大写
find . -size 25k .是当前目录
#搜索当前目录下文件大小为25kb的文件
-25 :小于25;25:等于25;+25:是大于25
按i节点进行搜索
find . -inum 25513
#搜索当前目录下i节点为25513的文件
find查询一定范围(大小)文件
find /etc -size +10k -a -size -50k -a:并且;-o:或者
#查找etc下文件大小大于10kb并且小于50kb
-a:and,逻辑与,两个条件都要符合
-o:or,逻辑或,两个条件有一个符合即可
find /etc -size +10k -a -size -50k -exec ls -lh {} \
#查找/etc/目录下大于10并且小于50k的文件,并显示详细信息
#-exec/-ok 命令 {} \;对搜索结果执行操作
#避免大范围搜索,会非常耗费系统资源

#find是在系统当中搜索符合条件的文件名。如果需要匹配使用通配符匹配,通配符是完全匹配。
字符串搜索命令 grep
grep 【选项】字符串 文件名
#在文件中匹配符合条件的字符串
选项:
-i :忽略大小写
-v:排除指定字符串
find命令与grep命令的区别
find命令:在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep命令:在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹 配
查询目录中的内容:ls
ls 【选项】【文件或目录】
选项:
-a:显示所有文件,包括隐藏文件
-l:显示详细信息
-d:查看目录属性
-h:人性化显示文件大小(显示文件大小,以kb或者M或者G等单位显示,而不是统一以kb显示)
-i:显示inode,(返回的是每个文件对应的id)
注:ll:表示 ls -l

帮助命令 man
格式:man 命令
#获取指定命令帮助
例如:man ls
#查看ls的帮助
man -f ls 相当于 whatis ls
#查看指定命令(ls)拥有哪些级别
查看和命令相关的所有帮助
man -k 命令 相当于 apropos 命令
例如 :apropos passwd,执行该命令会列出所有包含passwd关键字的命令或者文档
man的级别
1、查看命令帮助
2、查看可被内核调用的函数帮助
3、查查看函数和函数库帮助
4、查看特殊文件帮助(主要是/dev目录下的文件)
5、查看配置文件帮助
6、查看游戏帮助
7、查看其他杂项帮助
8、查看系统管理员可用命令帮助
9、查看和内核相关文件帮助
选项帮助
命令 --help
#获取命令选项帮助
例如:ls --help
shell内部命令的帮助
help shell内部命令
#获取shell内部命令的帮助
例如:whereis cd #确定是否是shell内部命令
help cd #获取内部命令帮助
详细命令帮助 info
格式:info 命令
-回车:进入子帮助页面(带有*标记)
-u :进入上层页面
-n:进入下一个帮助小节
-p:进入上一个帮助小节
-q:退出

压缩和解压缩
常用压缩格式:.zip .gz .bz2
常用压缩格式:.tar.gz .tar.bz2
1、.zip格式压缩
格式:zip 压缩文件名 源文件
#压缩文件
格式:zip -r 压缩文件名 源目录
#压缩目录
.zip格式解压缩 unzip
unzip 压缩文件
#解压缩文件
2、.gz格式压缩
格式:gzip 源文件
#压缩为.gz格式压缩文件,源文件会消失
格式:gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件会保留
例如:gzip -c cangls > cangls.gz
格式 :gzip -r 目录
#压缩目录下所有子文件夹,但不能压缩目录
.gz格式解压缩
1、gzip -d 压缩文件
#解压缩文件
2、gunzip 压缩文件
#解压缩文件
3、.bz2格式压缩
bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
#压缩为.bz2格式,保留源文件
注:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 -d 压缩文件
#解压缩文件,-k保留原压缩文件
bunzip2 压缩文件
#解压缩文件,-k保留压缩文件
4、打包命令 tar
格式:tar -cvf 打包文件名 源文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
例如:tar -cvf longls.tar longls
解打包
格式:tar -xvf 打包文件名
选项:
-x:解打包
例如:
tar -xvf longls.tar
a、.tar.gz压缩格式
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
格式:
tar -zcvf 压缩包名.tar.gz 原名件
选项:
-z:压缩为.tar.gz格式
解压缩:
格式:
tar -zxvf 压缩包名.tar.gz
选项:
-x:解压缩.tar.gz格式
b、.tar.bz2压缩格式
格式:
tar -jcvf 压缩包名.tar.bz2 原名件
选项:
-j:压缩为.tar.bz2格式
解压缩:
格式:
tar -jxvf 压缩包名.tar.bz2 (-C 目录)
#解压缩到指定目录下
例如:tar -jxvf cnagls.tar.bz2 -C /temp/
选项:
-x:解压缩.tar.bz2格式
注:1、如果只是单纯想查看压缩包内有哪些内容而不压缩时,可以使用tar -j tvf 指定压缩文件(也就是说将其中的【c:压缩;x:解压缩;t:test,也就是查看】,根据需要进行替换下);
2、如果需要同时压缩多个文件,只需要将多个文件列出,中间使用空格隔开就行

关机和重启命令:
1、shutdown命令(在关机和重启时会保存)
格式:shutdown 【选项】 时间
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
例如:[root@localhost ~]# shutdown -r now
其他关机命令(halt 、poweroff、init 0)
其他重启(reboot、init 6)
注意:避免服务器远程关机

[root@localhost ~]# cat /etc/inittab
#修改系统默认运行级别(不能设为0和6)
id:3:initdefault:

系统运行的级别:init + 【级别】
0:关机
1:单用户(类似window的安全模式,启动最小的程序,主要做系统维护的)
2:不完全多用户,不含NFS(文件共享)服务
3:完全多用户
4:未分配
5:图形界面
6:重启
退出登录命令:logout
[root@localhost ~]# logout




命令解释
pwd:获取当前所在目录;
cd:切换目录的命令;
cat 文件名(可以带路径):查看文件内容
date:获取当前时间
runlevel:查询系统运行级别。查看运行级别和上一个级别:例如:
[root@localhost ~]# runlevel
N 3
#N表示null,3表示完全多用户,也就是说当前的系统级别是3,在此之前系统是由启动自动切换到3这个级别的,所以是N,如果使用init 5命令后再运行 runlevel,此时的返回的值就是 3 5了


Linux通配符:
* :匹配任意内容
?:匹配一个字符
[]:匹配任何一个中括号内的字符

相对路径和绝对路径:
相对路径:
参照当前所在目录进行查找。如:[root@lolcalhost ~]# cd ../usr/local/src
绝对路径:从根目录开始指定,一级一级递归查找,在任何目录下都能进入指定位置。如:[root@lolcalhost ~]# cd /etc/

常见目录的作用
/:根目录
/bin:命令保存目录(普通用户就可以读取的命令)
--根目录下的bin和sbin以及usr目录下的bin和sbin,这四个目录都是用来保存系统命令的
--bin下保存的是一般用户可以执行的命令,而sbin下保存的是系统管理员执行的命令
/boot:启动目录,启动相关文件
/dev:设备文件保存目录
/etc:配置文件保存的目录
/home:普通用户的家目录
/lib:系统库保存目录(函数库的保存位置)
/mnt:系统挂载目录
/media:挂载目录
/root:超级用户的家目录
/tmp:临时目录
/sbin:命令保存目录(超级用户才能使用的目录)
/proc:直接写入内存的
/sys
--proc和sys目录不能直接操作,这两个目录保存的是内存的过载点
/usr:系统软件资源目录
/usr/bin:系统命令(普通用户)
/usr/sbin:系统命令(超级用户)
/var:系统相关文档内容


chmod:授权。chmod + 权限+文件 例如: chmod 777 aa.txt


一些常用快捷键:
Ctrl + l :类似命令 clear,清除命令行的内容;(清屏)
智能补全: tab键
ctrl + c 强制终止当前命令
ctrl + a 光标移动到命令行首
ctrl + e 光标移动到命令行尾
ctrl + u 从光标所在位置移动到行首
ctrl + z 把命令放入到后台
ctrl + r 从历史命令中搜索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值