linux常用命令一:

文件名命名规则

1)除了/之外,所有的字符都合法。2)有些字符最好不用,如,空格、制表符、退格符和字符@#¥%()-等。3)避免使用.作为普通文件名的第一个字符,在linux系统中,以.开头的文件都是隐藏文件。4)大小写敏感,文件名、选项等都是严格区分大小写的,abc和ABC是完全不同的两个名称。5)windows文件命名的八三规则,文件名最好控制在八位以内,后缀名最好在三位以内,不适合linux。

命令格式

命令格式:命令 -选项 参数   例:

#ls   -la     /etc

说明:

1)当有多个选项时,可以写在一起。  2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录。  3)选项可以设定这个命令执行的时候,比如说不同的方式、不同的显示结果、不同的操作的形式。  4 )-后面连接的是选项,此例中l是第一个选项,a是第二个选项,也可以写成ls -a -l 。各个选项之间使用空格来作为分隔符;  大多数情况下为了省事,可以把多个选项连着写在一起。也就是可以写成ls -la  5)所谓参数---就是命令操作的对象。一个命令可以对文件操作、可以对目录操作、可以对用户操作、可以对用户组操作、可以对进程操作等等;总之不管是对任何一个对象操作,这个命令所要操作的那个对象,我们称之为---->参数;此例中,参数就是/etc这个目录。  6)选项是以什么形式或方式来呈现,参数就是命令操作的对象,那么命令自然就是它本身了。  7)所以,综上所述,我们在学习的时候应该也就自然的应该把把注意力集中在命令和选项上面了。

 8)思考:本例中/etc的父目录是什么?

解析---->作为一个倒树状的结构,/etc的父目录就是根目录。------>也就是当前目录的上一级目录。

文件处理命令:ls

命令愿意:ls

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

功能描述:显示目录文件

语法:ls 选项[-ald]  [文件或目录]

-a------->显示所有文件,包括隐藏文件;-a=all

-l-------->显示详细信息;-l=long

-d------->查看目录属性

linux之潜规则之一:root可以执行的命令存放在:/sbin/usr/sbinall users可以执行的命令存放在:/bin/usr/bin

bin--->binary二进制---->在linux系统里面,所有的东西都是文件,那么,命令自然也是一个文件,是一个二进制文件。sbin-->可以理解为super binary,在linux系统里面,root就是万能的天神,类似于电影中的super man,无所不能。
小结:通过上面的学习可以知道,某个命令-----普通用户到底能不能执行?只需要查找到此命令所在的目录---->就能判断这个命令哪些用户可以执行,哪些用户不可以执行。

ls -l获得的信息如下

drwxr-xr-x

文件类型   1、d-目录directory

2、-  二进制文件(可以理解为只要不是特殊类型的文件、不是目录它就是二进制文件,只要是以横杠开头就是二进制文件)

3、l 软连接文件link

rwx (任我行,哈哈。开个玩笑,方便大家好记忆!) --r-x--r-x 三位一组,代表了三种权限。

r-read读、w-write写、x-execute执行;可读、可写、可执行分别用r、w、x小写英文字母来表示。

权限分配是相对于用户这个对象的,由此呢,用户也分为如下三种,和三种权限分别一一对应。

rwx--->所有者,用u来表示--->叫user或owner。这是第一类用户,所有者,前三个字符代表了所有者的权限。那么什么是这个文件的所有者?

两种可能:一、文件的创建者;二、所有者也是可以转让的--比如张×××司的linux系统管理员,在写一个非常复杂的脚本,但是没写完,写到一半

公司派他出差了,他就想把工作交给公司的另外一个技术员李四。这样的话张三就需要把脚本的权限给李四。

其实最简单的方法把所有者改为李四就行了,由李四全权负责就可以了。

张三可以做一个动作---->把脚本的所有者改为李四就可以了。此时的所有者就不是文件的创始人了。

r-x---->所属组g-group,对组授权就相当于对组中的用户授权,因为用户组就是同一类型用户的集合——

所以可以定义这一组用户对这个文件有什么样的操作权限——这是第二类用户所属组。

r-x---->这三个字符定义的是--其他人-others

linux系统中只有三类用户:

1)是文件的所有者,你拥有这个文件;

2)是你是这个文件所属组中的一员,对这个文件有某种操作权限;

3)是,你既不是所有者,也不是所属组中的一个成员,那么,你自然而然就属于其他人--others。

所以不管你的linux系统中有多少用户,有100个,10000个,你只可能是这三种用户中的一个——

要么是所有者、要么是所属组中的一员,如果这两个都不是,那你自然就是其他人喽!

linux之潜规则之一:root可以执行的命令存放在:/sbin/usr/sbinall users可以执行的命令存放在:/bin/usr/bin

通过以上知识点的学习,可以很容易的判断出来,系统里面任何一个用户对这个文件或目录具有什么样的操作权限。

因为他必然属于三种用户中的某一种。

前十个字符linux系统告诉了我们两件事情

1)文件类型2)文件权限

ls-l linux基本权限管理的继续探讨

第二部分

2--硬连接数;定义了某个文件或某个目录或某个目录里面的文件的硬连接数

第三部分、第四部分root、root分别告诉我们---文件的所有者是谁?所属组又是谁?

第五部分:文件大小--在大多数linux里面或者说是不同的linux里面只是标记linux目录和子目录的大小———

所以这不是一个准确的数值,在linux里面很少用ls命令来查看文件后目录本身的大小——

再者,单位看起来也不方便,在不同的linux里面稍有不同,基本上这个文件大小的单位是以KB来表示的。

(1G=1024MB,1MB=1024KB),在linux里面都是以数据块-block来表示的

block的存储单位一般是512字节,在某些linux换算里面有些不是以字节为单位是以KB为单位,注意即可。

那么什么是数据块呢?

知识补充之数据块:1)、每一个操作系统都要有一种组织管理数据的方式;2)、此组织管理数据的方式最明显的体现为:在安装系统时,要进行-->分区、要进行-->格式化;要对存储空间进行切块3)、数据块切好以后怎样存取?要有一个规则和方式4)、此规则和方式我们称之为文件系统,如NTFS、ext3等5)、此文件系统结构里面还包括了很多的细节,其中有一个叫block数据块6)、可以通俗的理解为:--->存储数据的最小单位,可以把它叫做数据块

举例:  某高校自习教室有100平,可以存放100个椅子,假如说一个人只能坐一个椅子,可以暂且把椅子理解为数据块

校方为了大家坐的舒服一点,把椅子换成了大沙发,真皮沙发,特别大,可能只能坐20个人,因为每个沙发上还是坐一个人

后来招生量很大,学生很多换成了折叠凳,也许可以坐80人,每个凳子上还是坐一个人

小结:数据块就像例子中的:沙发、椅子、折叠凳一样     划分一个文件系统可以定义数据块的大小  可以大到像一个沙发,小到一个折凳,但也许默认的像椅子那么大,就是512字节  那么是什么概念呢?该怎样来理解呢?  就是文件在往这个文件系统里面存储的时候至少要占用一个数据块。如果你有一个文件是1个字节,怎么办?  类似于例子中的,不管你这个人瘦或者是胖,你都要占用一个座位,椅子也好沙发也罢。  也就是说12字节的文件也要占用一个数据块,那么剩下的511个字节怎么办?--->浪费掉了呗!  就像例子中的瘦子,你再瘦你还是要坐一个椅子,或者沙发。再胖也同样是一个椅子或者一个沙发  1个字节的文件过来要占用一个数据块,500个字节的文件过来也是要占用一个数据块,若是1000字节的文件呢?  肯定是分开了,打成两块,占用两个数据块  数据块是linux里面最小的存储单位  我们在实际的应用里面,数据块理论上是可以调整大小的,不一定采用默认的512字节  案例一、:气象局里面的数据块

1)气象局工作站,从卫星实时接收数据,每个数据只有几个字节,很小,那么这时候存储的话,如果你数据块设置的过大

2)对于存储的硬盘空间的浪费就会非常之多

3)解决方法之一就是可以把数据块调整的小一些,节省数据存储空间

案例二、视频网站里面的数据块

1)视频网站,存储的视频都是几十兆、甚至上百兆、GB存储的

2)做了一个流媒体服务器,此时存取过来的数据块都是百兆、千兆的。

3)数据块越小---存取数据的速度就越慢

4)数据块越大---浪费的空间越大,但是存取速度会提高很多

5)所以数据块的大小还是要看具体的企业应用需求,可以调整数据块的大小

6)若是没有特殊需求,一般按照默认就足够用了

7)每种组织管理数据结构的文件系统管理方式和类型不同、再加上文件系统本身会占用一部分磁盘存储空间,具体还要看实际应用。

思考:刚买的1TB的移动硬盘,格式化以后为什么没有1TB了呢?

第六部分:标记了某个时间值

1)文件的创建或最后修改的时间

第七部分:文件或目录的名称

ls -l /------>

1)列出的是根目录下每一个子目录和文件的详细信息,并不是根目录自己的

2)那么,我只想查看根目录这个目录的详细信息该怎么做?ls -ld /即可

文件处理命令:cd

命令名称:cd

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户 all users

语法:cd [目录]

功能描述:切换目录

范例:#cd / ---->切换到根目录  #cd ..---->切换到上一级目录

文件处理命令:pwd

命令名称:pwd

命令英文原意:print working directory

命令所在路径:/bin/ls

执行权限:所有用户 all users

语法:pwd

功能描述:显示当前所在的工作目录

范例:# pwd

文件处理命令:touch

命令名称:touch

命令所在路径:/bin/ls

执行权限:所有用户 all users

语法:touch [文件名]

功能描述:创建空文件

范例:# touch 1.test

文件处理命令:mkdir

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户 all users

语法:mkdir [目录名]

功能描述:创建新目录

范例:mkdir test

文件处理命令:cp

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户 all users

语法:cp -R [源文件或目录] [目的目录]

-R复制目录

功能描述:复制文件或目录

范例:#cp /etc/inittab /etc/services /test/  ------->复制文件时可写多个,按次序写上即可          #cp  -R /etc/ /test----------------->把/etc/目录复制到/test目录下面

#目标文件若已存在会提示覆盖

可能会需要一点时间来复制,任何时候只要按下键盘上的CTRL+C可以终止正在进行的命令操作

拷贝或者查找的用时相对会久一些,如果你决定放弃此操作,按CTRL+C中断即可

文件处理命令:mv

命令名称:mv

命令英文原意:move

执行权限:所有用户

语法:mv [源文件或目录]  [目标目录]

功能描述:移动文件、更名--->类似于wdindows里面的剪切功能

案例:1)#mv services service  2)#mv /test/inittab /tmp/inittab2----->移动并更名

文件处理命令:rm

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/ls

执行权限:所有用户 all users

语法:rm -r [文件或目录]

 -r删除目录

功能描述:删除文件

rmdir  删除空目录几乎没有实用性知道即可

文件处理命令:cat

命令名称:cat

命令英文原意:conncatenate  and display files

命令所在路径:/bin/ls

语法:cat [文件名]

功能描述:显示文件内容

范例:#cat  /etc/issue  #cat /etc/services

#适合查看文件内容不是太多的文件

文件处理命令:more

命令名称:more

命令所在路径:/bin/more

执行权限:所有用户

语法:more  [文件名]

可使用more内置的命令来进行浏览

(空格)或f显示下一页

 (enter)显示下一行

 q或Q退出

功能描述:分页显示文件内容

范例:#more /etc/services

文件处理命令:head

指令名称:head

指令所在路径:/bin/ls

执行权限:所有用户 all users

语法:head -num [文件名]

-num显示文件的前num行

功能描述:查看文件的前几行

#head -20 /etc/services

文件处理命令:tail

指令名称:tail

指令所在路径:/bin/tail

执行权限:所有用户 all users

语法:tail -num [文件名]

-num 显示文件的后num行

-f动态显示文件末尾的内容,实时显示最新的10条信息

功能描述:查看文件的后几行

范例:

tail -30 /etc/services

linux常用命令二

文件处理命令:ln

命令名称:ln

命令英文原意:link

命令所在路径:/bin/ln

执行权限:所有用户 all users

语法:ln -s [源文件]  [目标文件]

-s创建软连接

功能描述:产生链接文件

案例:

#ln -s /etc/issue /test/issue.soft  #ln -s /etc/issue  /test/issue.bak  #ln -s /etc/inittab /test/inittab.soft  # ls -l /etc/issue /etc/inittab /test/issue.soft /test/inittab.soft

小结:

软连接文件:

1)权限:lrwxrwxrwx  ------>箭头表示指向源文件 10--->大小,非常小,也就是说它只是一个符号链接2)当你点击一个链接文件的时候它会自动指向到源文件3)对这个软连接有什么样的权限不重要,所有的人都有权限也是没问题的,因为最后访问的还是源文件4)到底你能不能访问?如何访问?取决于你对源文件有什么样的权限5)软连接文件类型是l6)权限是所有人都可以访问7)箭头指向到源文件8)时间值实际上是创建软连接文件的时间,与源文件无关9)软连接类似于windows里面的快捷方式

硬链接文件:

#ln /etc/issue /test/issue.hard#ls /etc/issue   /test/issue.hard

---->除了两个文件所存放的位置不同以外,其他所有的属性都是完全相同的。

1)、类似于cp,与cp有所不同的是硬链接是同步更新的=cp+同步更新,实际上和cp不完全相同

2)、时间值不同---->把一个文件拷贝到另外位置,就相当于创建了一个新文件,创建一个新文件时间值肯定是会改变的。

#cp  /etc/issue /test/issue#ls /etc/issue /test/issue#cp   -p /etc/issue /test/issue2----->加上-p参数更新时间值#ls /etc/issue /test/issue2 -l#echo "This is  a test" >> /etc/issue#cat /etc/issue /test/issue.hard /test/issue.soft

小结:1)、首先,软连接只是一个符号链接,源文件如果没了,软连接没有任何价值,就像windows快捷方式,原来的安装文件都删除了,快捷方式没有任何意义

         2)、硬链接相当于是源文件的一个拷贝,其属性和内容完全相同,还可以同步更新,源文件如果被干掉了,硬链接依然是存在的

 3)、硬链接类似于复制+同步更新,为什么能够同步更新呢?

 见截图部分

#touch a#ln a a.hard#ln -s a a.soft#ls - i

1)i----->inode i节点

2)其实就是一个数字标识

3)在linux里面,任何需要处理的对象,都必须有一个数字标识。对于文件来说当然也有一个数字标识了,文件的数字标识叫做I节点

4)每个文件必须有一个I节点

5)硬链接与源文件有相同的I节点,可以同步更新,实际上是相当于I节点同时映射到了两个文件

6)删掉了一个文件只是减掉了一个映射

7)为什么可以同步更新呢?因为内核一看I节点相同,都是相同的数字,就傻乎乎的都往两个文件里面进行同步写入进行更新了呗!

8)内核不管哪个是a哪个是a.hard;它只知道i-node是一样的

9)每个文件都必须要有一个I节点,是内核调用的一个数字标识

1)软连接是可以跨文件系统来生成的

2)硬链接不能跨文件系统(分区)

权限管理命令:

命令名称:chmod

命令英文原意:change the premissions mode of a file

命令所在路径:/bin/chmod

执行权限:chmod [  {ugo}     {+ - =}   {rwx} ]   [文件或目录]

[mode=421]   [文件或目录]

功能描述:改变文件或目录权限

chmod 用户类型    

U+---->增加权限   r

G- ——>减少权限   w

O= ——>不管以前权限怎样,直接赋权   x

U-所有者

G-所属组

O-其他人

    rwx可读可写可执行

#chmod u+wx  --->给所有者增加wx的权限#chmod o-wx   --->减去其他人wx的我权限#chmod o-rx#chmod g=rwx

r----4

    w----2

x-----1

任何时候给你一个权限你要能把它写成数字

rw-r--xr-------->u=4+2+0   g=4+0=0  o=4+0+0  644

rwxrwxr-x------>775

467=r--rw-rwx

能熟练在数字和字母之间来回换算。给你一个数字你能写出相对应的字母,给你一个字母能写出相对应的数字

752=rwx r-x  -x------->每三个位置代表了一类用户

关于权限的一个实验:

#mkdir /test---在根目录下新建一个test目录#touch /test/testfile#chmod 777 /test/testfile

question:以普通用户的身份登录,能否删除testfile这个文件呢?

linux常用命令2第三讲 41分钟

su -加上用户名可以切换用户

#useradd han#passwd han#su - han$rm /test/testfile#chmod  777 /test#chmod 644 /test/file#su - han$rm /test/file$ls -ld /test/$ls -l /test/testfile

问题:普通用户是否可以删除/test/testfile这个文件?

$rm /test/file$ls /test

文件目录权限总结

代表字符    权限对文件的含义对目录的含义

 r读权限 可以查看文件内容可以列出目录中的内容

 w写权限 可以修改文件内容    可以在目录中创建、删除文件

 x执行权限           可以执行文件可以进入目录

文件r-cat、more、head、tailw-echo、vix-命令、脚本目录r-lsw-touch、mkdir、rmx-cd

权限管理命令:chown

命令名称:chown

命令英文原意:change file ownership

命令所在路径:/bin/chown

执行权限:所有用户

语法:chown [用户]  [文件或目录]

功能描述:改变文件或目录的所有者

范例:chown han test1

改变文件test1的所有者为han

做练习时可以使用linux系统自带的类似于windows下的guest账号的nobody账号

chown han test1

命令名称:chgrp

命令英文原意:change file group ownership

命令所在路径:/bin/chgrp

执行权限:所有用户

语法:chgrp  [用户组]     [文件或目录]

功能描述:改变文件或目录的所属组

范例:$chgrp adm test

改变文件test的所属组为adm

命令名称:umask

命令所在路径:/bin/umask

执行权限:所有用户

语法:umask [-S]

-S以rwx形式显示新建文件或目录缺省权限

功能描述:显示、设置文件的缺省权限

范例:

$umask   $umask -S   0022

  0--特殊权限位

  022-用户权限位,其实就是权限掩码值,022不是最终的权限,最终的权限是用所谓的掩码值。

是需要用777减去022,所以最后得到的值应该是755分别代表三类用户user group  others

linux权限规则:

缺省创建的文件不能授予可执行X权限

umask 027   ---->更改权限掩码值  umask+权限掩码值 777-027=750

umask -S查看掩码值

文件搜索命令:为which

命令名称:which

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which [命令名称]

功能描述:显示系统命令所在目录    别名信息

  whereis 帮助文件

范例:which ls

文件搜索命令:find

命令名称:find

命令所在路径:/usr/bin/find

执行权限:所有用户

语法:find [搜索路径] [搜寻关键字]

功能描述:查找文件或目录

查找基本原则:注:尽量不要在根目录下查找,因为在根目录下查找就相当于在整个硬盘上查找,系统会枚举整块硬盘,一是查找速度会很慢,    二是非常占用系统资源,应尽量避免此种方式的查找,三应尽量缩小查找范围

-name根据文件名来查找:

find +首先指定搜索路径;最常见的就是根据文件名来查找-name    #fine /etc -name init

*匹配任意字符包括零个字符

#find /etc -name init*#find /etc -name *init*

?匹配单个字符 ,如很确定这个文件就是以init开头但是后三位不记得是什么了,那么这个由七个字母组成的单词或者文件就可以使用?来标记查找

init???

#find /etc -name init???一个问号匹配一个字符

-size 文件大小--->数据块--->block---->512字节100MB=?block 1MB=1024KB 100MB多加上两个0不就OK了??102400kb 512字节=0.5kb102400*2=204800block 数据块

大于  +

小于   -

等于   =很少用此选项。若是直接记得刚好是那么大。就不用直接查找了,呵呵,你懂的。

#  find / -size +204800-user文件所有者#find /home -user root

根据时间值查找

1、天ctime、atime、mtime

2、分钟cmin、amin、mmin

c--->change改变,表示文件的属性被修改过,所有者、所属组、权限

a--->access访问,

m--->modify修改,表示文件内容(文件正文里面的内容)被修改过,

-横杠表示多长时间以内

+加号表示超过多长时间

=同样用的很少,理解即可

案例:查找在/etc目录下两个小时以内被修改过的文件

# find /etc -mmin -120

1、连接符

-a and 逻辑与,必须同时满足两个文件,匹配两个条件,两个条件必须同时都满足,取一个∩

-o or 逻辑或满足其中一个条件就可以了

#find /etc -name init* -a  -type f ----->只想看文件# find /etc -name init* -a type l----->只想看软链接文件

-type 文件类型

f---->二进制文件

l----->软连接文件

d---->目录

#find /etc -name inittab -o -size +204800

2、find ..... -exec 命令 {} \;

固定格式:

{}花括号表示find查询的结果;

\转义符,符号或者命令使用本身的含义

;分号表示语句的结束

#rm test1#\rm test2#find   /etc -name inittab -exec ls -l {} \;#find /test  -name test1 -exec rm   {} \;#find /home -user han -exec rm -rf {} \;

OK 会询问确认

#find /etc -name inittab -ok ls -l {} \;#find /etc -name inittab -OK rm -rf {} \;#find /etc -name init* -a -type f -exec ls -l {} \;

根据I节点来查找

i-nuim  i-node  i节点

#find . -inum 15 -exec rm {} \;

文件搜索命令:locate

指令名称:locate

指令英文原意:list files in databases

指令所在路径:/usr/bin/lcoate

执行权限:所有用户 all users

语法:locate [搜索关键字]

功能描述:寻找文件或目录

注:此命令只在linux系统里面有,UNIX没此命令

范例:

$locate file

 列出所有跟file有关的文件

文件搜索指令:updatedb

指令名称:update the slocate database

指令所在路径:/usr/bin/updatedb

执行权限:root

语法:updatedb

功能描述:建立整个系统目录文件的数据库

范例:updatedb

文件搜索命令:grep

命令名称:grep

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep [指定字符串]   [源文件]

功能描述:在文件中搜寻字符串匹配的行并输出

范例:

# grep  ftp /etc/srvices  #grep tftp /etc/services

帮助命令:man

命令名称:man

    命令英文原意:manual

命令所在路径:/usr/bin/man

执行权限:所有用户

语法:man [命令或配置文件]

功能描述:获得帮助信息

# man ls ---->查看ls命令的帮助信息#man services--->查看配置文件services的帮助信息

帮助命令:whatis

   指令名称:whatis apropos makewhatis

   指令英文原意:search the whatis databases for strings

指令所在路径:/usr/bin/whatis apropos

/usr/sbin/makewhatis

执行权限:All users 所有用户

    语法:whatis apropos [任何关键字]

范例:#whatis ls#apropos fstab 相当于man -k

#makewhatis

建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立

   help------->查看shell内置命令的帮助

#man cd ------>当前shell有哪些内置命令

压缩解压命令:gzip

命令名称:gzip

命令英文原意:GNU zip

命令所在路径:/bin/gzip

语法:gzip 选项 [文件]

执行权限:所有用户

功能描述:压缩文件

压缩后文件格式:.gz

注:1)只能压缩文件

2)不保留源文件

解压缩:gunzip 或者gzip -d

压缩解压缩命令:tar  ----->说白了就是可以把一个或多个目录打包成一个文件

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar [cvf]  [目录]

-c  产生.tar打包文件

-v 显示详细信息

-f指定压缩后的文件名

-z打包同时压缩

功能描述:打包目录

   压缩后文件格式:.tar.gz

压缩解压文件命令:tar

tar命令解压缩语法:

-x:解包.tar文件

-v:显示详细信息

-f:指定解压文件

-z解压缩

压缩解压命令:zip

命令名称:zip

命令所在路径:/usr/bin/zip

执行权限:所有用户

语法:

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

-r压缩目录

功能描述:压缩文件或目录

压缩后文件格式:.zip

.zip是windows和linux通过格式

zip 压缩后的文件名 源文件 =一个压缩文件=会保留源文件

#zip test.zip /test

解压缩命令:unzip

命令所在路径:/usr/bin/unzip

执行权限:所有用户 all users

语法:unzip [压缩文件]

功能描述:解压.zip的压缩文件

范例:$unzip test.zip

bz2  -k压缩后保留源文件

网络通信指令:write

指令名称:write

指令所在路径:/usr/bin/write

执行权限:所有用户

语法:write <用户名>

功能描述:向另外一个用户发信息吗,以CTRL+D作为结束

范例#write han

注:write是一个实时通信命令,用户必须在线才可以通信成功

网络通信指令:wall

指令名称:/usr/bin/wall

执行权限:all users 所有用户

语法:wall [message]  [文件名]

功能描述:向所有用户广播信息

范例:$wall Happy New Year!

网络通信命令:ping

命令名称:ping

命令所在路径:/usr/sbin/ping

执行权限:root

语法:ping 选项 ip地址

功能描述:测试网络连通性

范例:

#ping 192.168.1.1

思考:

     若是没有ping通?就能说明网络不通吗?

 -c count 次数

 -l 定义数据包的大小,可以通过发送数据包的大小观察对方网络的网络连通质量

#ping  -c 50  -l 999 baidu.com

网络通信命令:ifconfig

命令名称:ifconfig

命令所在路径:/usr/sbin/ifconfig

执行权限:root

语法:

ifconfig 选项  [-a] [网卡设备标识]

功能描述:查看网络设置信息

范例:

#ifconfig -a

系统关机命令:shutdown

命令名称:shutdown

命令所在路径:/usr/sbin/shutdown

执行权限:root

语法:shutdown

功能描述:关机

范例:

# shutdown -h now

系统关机命令:reboot

命令名称:reboot

命令所在路径:/usr/sbin/reboot

执行权限:root

语法:reboot

功能描述:重启系统

范例:

#reboot

shell应用技巧

1)命令别名

2)输入/输出重定向

3)管道

4)命令连接符

5)命令替换符

bash应用技巧

1)命令补齐

TAB

2)命令历史

history  键盘右下角上下箭头

#cat /etc/shells

输入输出重定向

同标准IO一样,shell对于每一个进程预先定义了3个文件描述字(0、1、2)

分别对应于--------->(计算机里面的标准设备)

0(STDIN)------>标准输入;

1(STDOUT)----->标准输出;

2(STDERR)----->标准错误输出

>>追加

管道

   管道:将一个命令的输出传送给另外一个命令,作为另外一个命令的输入

使用方法:

命令1 | 命令2 | 命令3。。。。|命令n

范例:

#ls -l  /etc |mor#ls -l /etc | grep init#ls -l /etc grep init | wc -l

命令连接符:

用;间隔的各命令按顺序依次执行

&&前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行

||

前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行

命令替换符

命令替换:将一个命令的输出作为另一个命令的参数

格式为:命令1 ` 命令2`

范例:ls -l  `whicl cd`