Linuxln键详细解析键
Enter键:显示下一行
V键:调用Vi编辑器
q或Q:退出
12、head命令
作用:查看文件前几行(默认10行)
句型:head[文件名]
-n:指定行数
eg:head-20/etc/serviceshead–n3/etc/services
13、tail命令
作用:查看文件的后几行
句型:tail[文件名]
-n:指定行数
-f(follow):动态显示文件内容
扩充用法:获取一个大文件的部份文件,可使用head或tail命令
head-n100/etc/services>config.log
14、ln命令
英语:link
作用:形成链接文件
句型:ln-s[源文件][目标文件]创建软链接源文件使用绝对路径
ln[源文件][目标文件]创建硬链接
eg:创建文件/etc/service的软链接service.soft
ln-s/etc/service./service.soft
创建文件/etc/service的硬链接/service.hard
/etc/service/service.hard
注释:
Linuxln命令是一个极其重要命令,它的功能是为某一个文件在另外一个位置构建一个同步的链接。
当我们须要在不同的目录,用到相同的文件时,我们不须要在每一个须要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,之后在其它的目录下用ln命令链接(link)它就可以,何必重复的占用c盘空间。
软链接:
1.软链接,以路径的方式存在。类似于Windows操作系统中的快捷方法
2.软链接可以跨文件系统linux操作系统版本命令,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的方式存在。但不占用实际空间。相当于cp-p+同步更新
2.不容许给目录创建硬链接。不能针对目录使用ln/tmp/aa.hard(未能将目录/tmp生成硬链接)
3.硬链接只有在同一个文件系统中能够创建。硬链接不能跨分区,比如下边的命令,
ln/home/test/issuels/boot/test(错误)
15、man命令
英语:manual
作用:获取命令或配置文件的帮助信息
句型:man[命令/配置文件]
eg:manls;manservices
查看配置文件时,不须要配置文件的绝对路径,只须要文件名即可。调用的是more来浏览帮助文档,按空格翻下一页,按回车翻下一行,按q退出。使用/加上关键的参数可直接定位搜索,n查找下一个,shift+n查找上一个
eg:/-l直接查看-l的介绍
扩充:man的级别(帮助文档的类型,了解15即可)
manman-pages查看每一种类型代表的涵义man文档的类型(1~9)
1是命令,5是配置文件man优先显示命令,可指定帮助类型
eg:man5passwd(5代表配置文件级别)
16、help命令
作用:查看shell外置命令的帮助信息。诸如:helpcd
句型:命令名--help:列出该命令的常用选项。eg:cp--help
注释:外置命令,使用whereis,which,man都不能查看;type命令:查看内部命令还是外部命令
17、find命令
作用:查找文件或目录
句型:find[搜索路径][匹配条件]
若果没有指定搜索路径,默认从当前目录查找
参数:-name:按名称查找,精准查找
eg:find/etc-name“init”在目录/etc中查找文件init
-iname:按名称查找,但iname忽视大小写。
-ctime:设置查找某段时间内发生过更新的文件。
-size:按文件大小查找。以block为单位,一个block是512B,1K=2block,+小于,-大于,不写是等于。eg:find/etc-size-204800在etc目录下找出小于100MB文件
-type:按文件类型查找。其中type可选的类型有如下:
f:通常文件;l:软联接文件;d:目录;c:字符文件
-maxdepth:设定最大查找深度。
比如:只查找当前目录下同级别文件。find./-maxdepth1-name”*.txt”
find查找中的字符匹配:
*:匹配所有
?:匹配单个字符
比如find/etc-name“init???”。表示在目录/etc中查找以init开头的,且旁边有三位的文件。
模糊匹配的条件,建议使用单冒号或双冒号括上去。假如*被通配符,可使用单双冒号括住查询条件,或则使用*。eg:#find.–name*g
find查找的基本原则:
1、占用最少的系统资源,即查询范围最小,查询条件最精准;2、可以使用()将运算式分隔,并使用下述运算。
3、如果明晰晓得查找的文件在哪一个目录,就直接对指定目录查找,不查找根目录/
4、根据大小查找,-exec参数后为是linux命令,exec命令以分号结束‘;’,该分号后面要放反斜杠通配符
详尽补充:/yangxiaoyan12/article/details/86567648
18、grep命令
作用:命令用于查找文件里符合条件的字符串。
句型:grep[-cinv]'搜救字符串'filename
参数:-c(count)输出匹配行的次数(是以行为单位,不是以出现次数为单位)
-i(ignore)忽视大小写,所以大小写视为相同
-n(number)显示匹配行及行号
-v反向选择,显示不包含匹配文本的所有行。
-r以递归的方法查找符合条件的文件。
比如,查找指定目录/etc/acpi及其子目录(假如存在子目录的话)下所有文件中包含字符串”update”的文件,并复印出该字符串所在行的内容,使用的命令为:
grep -r update /etc/acpi
19、which命令
作用:显示系统命令所在目录(绝对路径及别称)
注释:which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,但是返回第一个搜索结果。也就是说,使用which命令,就可以看见某个系统命令是否存在,以及执行的究竟是哪一个位置的命令
20、whereis命令
作用:搜索命令所在目录、配置文件所在目录及帮助文档路径
which passwd 和 whereis passwd
查看/etc/passwd配置文件的帮助,就用 man 5 passwd
21、gzip命令
作用:压缩(解压)文件,压缩文件后缀为.gz
句型:gzip[参数][文件或则目录]
参数:-d:将压缩文件解压(decompress)
-l:列举压缩文件的相关信息。
-N:压缩时保存源文件名称以及时间戳
-n:压缩时不保存源文件名称以及时间戳
-r:递归处理,将指定目录下的所有文件及子目录一并处理。
-v:显示指令执行过程。
-V:显示版本信息。
注意:1、gzip是使用广泛的压缩程序,压缩之后名称前面会多出“.gz”的扩充名。
2、gzip只能压缩文件,不能压缩目录,但是不保留原文件。若要对目录操作linux获取当前时间,所以须要加上-r选项,这样也可以对子目录进行递归了。
3、文件夹下边的文件都弄成了*.gz,目录仍然存在只是目录上面的文件相应变成了*.gzlinux 输入法,这就是压缩,和打包不同。
4、如果要压缩成一个gz文件,可以先用tar命令对目录进行打包,之后再对打包文件使用gzip命令。
5、解压使:gzip–d文件或则gunzip文件
22、bzip2命令
bzip2采用新的压缩演算法,压缩疗效比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会形成.bz2的压缩文件,并删掉原始的文件。
作用:压缩(解压)文件,压缩文件后缀为.bz2
句型:bzip2[-k][文件]
参数:-k:形成压缩文件后保留原文件(压缩比高)
-d:解压缩的参数(decompress)
-v:压缩或解压缩时,显示详尽信息
-c:将压缩与解压缩的结果送到标准输出。
注意:解压使用:bzip2–d或则bunzip2
23、zip命令
作用:压缩(解压)文件,压缩文件后缀为.zip
句型:zip选项[-r][压缩后文件名称][文件或目录]
参数:-q:不显示指令执行过程。
-r:压缩目录。递归处理,将指定目录下所有文件和子目录一并压缩。
-d:从压缩文件内删掉指定的文件。
1、zip -dv cp.zip a.c 从压缩文件 cp.zip 中删除文件 a.c
2、zip services.zip /etc/services 压缩文件
3、zip -r test.zip /test 压缩目录(如果不加-r选项,压缩后的文件没有数据。 )
注意:解压使用unzip
24、tar命令
作用:文件、目录打(解)包。tar是拿来构建,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
句型:tar[-zvf]压缩后文件名文件或目录
参数:-c(打包)构建一个打包文件,后缀是.tar(create)
-x(解包)解开一个压缩文件(extract)
-t列举存档中文件的目录。非常注意,在参数的下达中linux操作系统版本命令,c/x/t仅能存在一个!不可同时存在!
-z以gzip命令压缩/解压缩
-j以bzip2命令压缩/解压缩
-v详尽显示处理的文件(verbose)
-ffile指定文件名,必选项,用在最后一个参数
tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
-r像压缩归档文件末尾追加文件
-u更新原压缩包中的文件,仅将较新的文件附加到存档中
常用基本用法:
tar -cf all.tar *.jpg //将所有jpg文件打成名为all.tar的包.-c表示产生新的包,-f指定包的文件名
tar -rf all.tar *.gif //将所有.gif的文件增加到all.tar的包里面去。-r表示增加文件的意思。
tar -uf all.tar logo.gif //更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar //列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar //解出all.tar包中所有文件,-x是解开的意思
扩充用法:为了便捷用户在打包解包的同时压缩或解压文件,tar命令提供了一种特殊的功能,就是可以在打包解包的同时调用其他的压缩程序,例如:gzip,bzip2等。
1)tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。
tar -czf all.tar.gz *.jpg //将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,
生成一个gzip压缩过的包,包名为all.tar.gz
tar -xzf all.tar.gz //将上面产生的包解开
2)tar调用bzip2
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。
tar -cjf all.tar.bz2 *.jpg //将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,
生成一个bzip2压缩过的包,包名为all.tar.bz2
tar -xjf all.tar.bz2 //将上面产生的包解开
常用格式:tar+gzip组合
tar–czvf压缩
tar–xzvf解压
补充:1、文件路径,压缩包带文件路径
2、源文件是保留的,不会被删掉
注解:1、windows下最常见的压缩文件有两种:*.zip和*.rap,而Linux下却有好多:*.tar、*.tar.gz、*.tgz、*.gz、*.Z、*.bz2
2、打包:将一堆文件或目录哪些的弄成一个总的文件。
3、压缩:将一个大的文件经过某种压缩算法弄成一个小文件。
为何要分辨这两个概念呢?由于Linux中的好多压缩程序只能针对一个文件进行压缩,所以当你想要压缩一大堆文件时,首先须要打个包,之后压缩。
25、shutdown命令
句型:shutdown[选项]时间
选项:-c取消前一个死机命令
-h死机
-r重启
+time设定多久后死机
1、shutdown +5 “System will shutdown after 5 minutes” //5分钟够关机并显示警告信息2、
2、shutdown -h now 立即关机
3、shutdown -h 20:30 定时关机
其他死机命令haltpoweroffinit0
其他重启命令reboot重启系统;reboot-hnow立刻重启;init6
26、Linux中常用快捷键
ctrl+c(停止当前进程)
ctrl+z挂起当前进程,放后台
ctrl+r(查看命令历史)history-数字会看之前命令的条数
ctrl+l(清屏,与clear命令作用相同)
方向箭头上下可以查看执行过的命令
ctrl+a行首
ctrl+e行尾
ctrl+k消除
ctrl+w消除词组
27、ping命令
作用:测试网路的连通性
句型:ping[选项]IP地址
-c指定发送次数
注释:ping命令使用的是icmp合同,不占用端口
ping -c 3 127.0.0.1
28、ifconfig命令
英语:interfaceconfigure
作用:查看和设置网卡网路配置
句型:ifconfig[-a][网卡设备标示]
-a:显示所有网卡信息
ifconfig[网卡设备标示]IP地址更改ip地址
29、进程管理涉及的基本概念
进程和程序的区别:
1、程序是静态概念,本身作为一种软件资源常年保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态形成和衰落的。
2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可次序地执行若干个程序。
进程和线程的区别:
1、进程:就是正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2、线程:轻量级的进程;进程有独立的地址空间,线程没有;线程不能独立存在,它由进程创建;相对讲,线程花费的cpu和显存要大于进程。
30、ps命令
作用:查看系统中的进程信息
句型:ps[-auxle]
参数:a显示所有用户的进程
u显示用户名和启动时间
x显示没有控制终端的进程
e显示所有进程,包括没有控制终端的进程
l长格式显示
查看系统中所有进程:
ps aux #查看系统中所有进程,使用BSD操作系统格式,unix
ps -le #查看系统中所有进程,使用Linux标准命令格式
ps应用实例:
ps -u or ps -l 查看隶属于自己进程详细信息
ps aux | grep sam 查看用户sam执行的进程
ps -ef | grep init 查看指定进程信息
31、pstree命令
作用:查看当前进程树
句型:pstree[选项]
-p显示进程PID
-u显示进程的所属用户
32、top命令
作用:查看系统健康状态
显示当前系统中花费资源最多的进程,以及系统的一些负载情况。
句型:top[选项]
-d秒数,指定几秒刷新一次,默认3秒(动态显示)
33、kill命令
作用:关掉进程
句型:kill[-选项]PID
kill-9进程号(强行关掉)常用
kill-1进程号(重启进程)
34、df命令
作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息、看剩余空间。
句型:df[-hkam][挂载点]
参数:-h(human-readable)按照c盘空间和使用情况以易读的形式显示KB,MB,GB
-k以KB为单位显示各分区的信息,默认
-M以MB为单位显示信息
-a显示所有分区包括大小为0的分区
35、du命令
作用:用于查看文件或目录的大小(c盘使用空间)
句型:du[-abhs][文件名目录]
参数:-a显示子文件的大小
-h以易读的形式显示KB,MB,GB等
-ssummarize统计总占有量
举例:
du -a(all) /home 显示/home 目录下每个子文件的大小,默认单位为kb
du -b /home 以bytes为单位显示/home 目录下各个子目录的大小
du -h /home 以K,M,G为单位显示/home 文件夹下各个子目录的大小
du -sh /home 以常用单位(K,M,G)为单位显示/home 目录的总大小 -s summarize
df命令和du命令的区别:
1、df命令是从文件系统考虑的,除了考虑文件占用的空间,还要统计被命令或则程序占用的空间。
2、du命令面向文件,只估算文件或目录占用的空间。
#df –h /
#du –sh /
36、free命令
作用:查看显存及交换空间使用状态
句型:free[-kmg]
参数:-k以KB为单位显示,默认就是以KB为单位显示
-m以MB为单位显示
-g以GB为单位显示
-h以易读的形式显示KB,MB,GB等
37、linux的权限管理
1、有哪几种权限?
格式:所有者所属组其他人
第1位:文件类型(d目录,-普通文件,l链接文件)
第2-4位:所属用户(所有者)权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户(其他人)权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
2、权限修改-chmod
英语:changemode(changethepermissionsmodeofafile)
作用:改变文件或目录权限
句型:chmod[{ugoa}{+-=}{rwx}][文件名或目录]
chmod[mode=421][文件或目录]
参数:-R下边的文件和子目录做相同权限操作(Recursive递归的)
注释:1、用数字来表示权限(r=4,w=2,x=1,-=0)。诸如:
chmod 750 b.txt
2、rwx和数字表示方法能随便切换
3、root用户是超级用户,不管有没有权限,root都能进行修改。不能用一个普通用户去更改另一个普通用户的权限。
3、更改所有者-chown
英语:changefileownership
作用:修改文件或则目录的所有者
句型:chownuser[:group]file…
参数:-R递归更改
参数格式:user新的档案拥有者的使用者ID
group新的档案拥有者的使用者群体(group)
chown lee file1 把file1文件的所有者改为用户lee
chown lee:test file1 把file1文件的所有者改为用户lee,所属组改为test
chown –R lee:test dir 修改dir及其子目录的所有者和所属组
4、改变所属组chgrp
英语:changefilegroupownership
作用:改变文件或目录的所属组
句型:chgrp[group]file…
chgrp root test.log 把test.log的所属组修改为root
参考文献