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:设置查找某段时间内发生过更新的文件。

linux系统操作版本有哪些_操作系统版本linux_linux操作系统版本命令

-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、可以使用()将运算式分隔,并使用下述运算。

操作系统版本linux_linux操作系统版本命令_linux系统操作版本有哪些

3、如果明晰晓得查找的文件在哪一个目录,就直接对指定目录查找,不查找根目录/

操作系统版本linux_linux系统操作版本有哪些_linux操作系统版本命令

4、根据大小查找,-exec参数后为是linux命令,exec命令以分号结束‘;’,该分号后面要放反斜杠通配符

linux操作系统版本命令_操作系统版本linux_linux系统操作版本有哪些

详尽补充:/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文件

linux系统操作版本有哪些_操作系统版本linux_linux操作系统版本命令

22、bzip2命令

bzip2采用新的压缩演算法,压缩疗效比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会形成.bz2的压缩文件,并删掉原始的文件。

作用:压缩(解压)文件,压缩文件后缀为.bz2

句型:bzip2[-k][文件]

参数:-k:形成压缩文件后保留原文件(压缩比高)

-d:解压缩的参数(decompress)

-v:压缩或解压缩时,显示详尽信息

-c:将压缩与解压缩的结果送到标准输出。

注意:解压使用:bzip2–d或则bunzip2

操作系统版本linux_linux系统操作版本有哪些_linux操作系统版本命令

23、zip命令

作用:压缩(解压)文件,压缩文件后缀为.zip

句型:zip选项[-r][压缩后文件名称][文件或目录]

参数:-q:不显示指令执行过程。

-r:压缩目录。递归处理,将指定目录下所有文件和子目录一并压缩。

-d:从压缩文件内删掉指定的文件。

1zip -dv cp.zip a.c  从压缩文件 cp.zip 中删除文件 a.c
2zip services.zip /etc/services  压缩文件
3zip -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][网卡设备标示]

操作系统版本linux_linux系统操作版本有哪些_linux操作系统版本命令

-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显示子文件的大小

操作系统版本linux_linux系统操作版本有哪些_linux操作系统版本命令

-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、有哪几种权限?

linux操作系统版本命令_操作系统版本linux_linux系统操作版本有哪些

格式:所有者所属组其他人

第1位:文件类型(d目录,-普通文件,l链接文件)

第2-4位:所属用户(所有者)权限,用u(user)表示

第5-7位:所属组权限,用g(group)表示

第8-10位:其他用户(其他人)权限,用o(other)表示

第2-10位:表示所有的权限,用a(all)表示

linux操作系统版本命令_linux系统操作版本有哪些_操作系统版本linux

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

参考文献

Tagged: linux压缩文件夹linux查找文件tar压缩文件夹tar打包查找算法