9-6 管道符
2016-03-16
";"连接命令 顺序执行.命令之间没有逻辑一定关系
"&&"连接命令 逻辑与执行 第一条执行 第二条执行 第一条错误 第二条不执行
"||"连接命令 逻辑或执行 第一条执行 第二条不执行 第一条错误 第二条执行
脚本中的应用:命令 && echo yes || echo no 命令正确yes 错误no
注意&& echo yes || echo no 顺序不能颠倒,不然命令出错的时候会同时输出no yes.
“&&”之前的命令只要有正确执行了的,它就起作用
more [文件名] "分页显示文件内容"
"|" 管道符 命令1|命令2 命令1正确的结果 作为命令2的操作对象
例如 ls -l > /etc/ | more “用于分页显示命令执行结果”
netstat -an | grep ESTABLISHED | wc -l "用于查看当前连接本机的客户端 并 统计客户端数量"
0
采集 0
9-7 通配符
2016-03-16
通配符
? :匹配一个任意字符
* :0个或任意多个
[] :匹配中括号内其中一个字符
[-] :-代表一个范围 [a-z]代表匹配一个字母
[^] :逻辑非 表示匹配不上中括号内的一个字符 [^0-9]代表匹配一个不是数字的字符
其他特殊符号
'' :特殊符号都没有特殊意义,原样输出
"" :除了“$ ` \ 这三个特殊字符外,其他特殊字符都变成普通字符
`` :包含系统命令 执行后赋值给变量 等同于 $()
$ :用于调用变量的值 (变量名=变量值)
# :shell脚本中,#开头的行代表注释
\ :转义符 跟在\之后的特殊符号失去意义,变为普通字符
0
采集 0
9-5 输出重定向
2016-03-16
输出重定向
(显示电脑处理的结果)
标准输入输出
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输入
输出重定向
标准输出重定向
命令 > 文件
以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中.
命令 >> 文件
以追加的方式
标准错误输出重定向(注意:带2的错误输出后面不能有空格)
错误命令 2>文件
以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中.
错误命令 2>>文件
以追加的方式
正确输出和错误输出同时保存
命令 > 文件 2>&1
命令 &> 文件
以覆盖的方式,把正确的输出和错误输出都保存到一个文件当中
命令 >> 文件 2>&1
命令 &>> 文件
以追加的方式
ls &> /dev/null (回收站)
命令 >> 文件1 2>> 文件2
正确的追加到文件1,错误的追加到文件2
输入重定向
wc [选项] [文件名]
-c 统计字节数
-w 统计单词数
-l 统计行数
ctrl+d 中断统计
命令 < 文件
#把文件作为命令的输入
命令 << 标识符
#标识符其中的内容作为该命令执行的内容
0
采集 0
5-1 Linux中 帮助命令
2016-03-15
帮助命令
1.man + 命令名称-----最常用的帮助命令,例如 man ls
进入man命令里操作,q退出 ,输入:/ -d 搜索"-d"字符串,按n(next)往下搜“-d”,shift+n 往上搜“-d”
man的级别:
1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev目录下的文件)
5、查看配置文件的帮助
6、查看游戏的帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助(新版本的linux已经取消这个级别)
man -f 命令 相当于 whatis 命令 :查看到ls命令的所有帮助等级
man -k 命令 相当于 apropos 命令 :搜索含有关键词“命令”的所有帮助文档
1
采集 3
2-8 XShell的安装和使用
2016-03-11
一开始只有127.0.0.1(这个IP地址一般表示本地,所以只显示这个IP地址即表示只有本地而无法连接网络)的地址连不上xshell<br>
可以先在虚拟机setup手动配置ip等信息(视频里有对应的中文翻译),然后ifup eth0//启用网络,再ifconfig就可以看到自己配置的ip地址了。(本人就是这么做的,最后xshell连上了)<br>
重启网卡后还得激活eth0 [root@Jeffery]# ifup eth0 #启动网络
PS:VWware网络配置选择桥接模式才能用远程通信模式操作本地虚拟机
11
采集 16
2-3 系统分区之分区与格式化
2016-03-10
对"为什么一个硬盘只能分四个主分区呢?"问题的补充
这是由个人计算机初期的设计架构决定的.PC被设计成这样的启动过程,开机时主板BIOS进行自检,当一切OK后,就开始读取硬的第一个扇区,一个扇区的大小是512字节,这是计算机工业里的标准,无论什么硬盘,一个扇区的大小都是512字节.BIOS把这512字节的内容读出来并执行.这512字节被叫做MBR(master boot record)主引导记录) .这MBR自己包含了硬盘最重要的信息:分区表.由于空间只有区区512字节,所以分区表的大小就有很大限制,他被设计成十分小但是又足够描述硬盘的分区情况.包括分区的开始扇区,结束扇区,引导标志,分区类型等等.每个分区信息用16个字节表示,四个分区就用掉了16X4=64个字节,这64个字节分布在MBR的第467-510字节,后面紧接着两个字节AA和55被称为幻数(Magic Number),BOIS读取MBR的时候总是检查最后是不是有这两个幻数,如果没有就被认为是一个没有被分区的硬盘.尽管分区表中明明有数据,也会报错,告诉你系统不存在.所以,对硬盘加密的简单办法就是从MBR中察掉这两个字节.那么这个硬盘挂到任何电脑上都会显示为一个没有分区的空白硬盘.但是只要把这两个字节重新写上,数据又能读出.当然,你得知道怎么重新写上.
主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘(在这一点上主分区和逻辑分区很相似,但主分区是直接在硬盘上划分的,逻辑分区则必须建立于扩展分区中)。
早期的硬盘分区中并没有主分区、扩展分区和逻辑分区的概念,每个分区的类型都是现在所称的主分区。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计只能存储4个分区的数据。也就是说,一块物理硬盘只能划分为4个逻辑磁盘。在具体的应用中,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,引入了扩展分区和逻辑分区,并把原来的分区类型称为主分区。
0
采集 1
5-2 Linux中 其他帮助命令
2016-12-02
man,--help,help,info总共四种获取帮助的命令。
1. 命令 --help 获取选项帮助
例如:ls --help
2.help shell内部命令
例如:whereis可以用来判断一个命令是否是shell内部命令,ls在/bin/下面有可执行命令文件
说明ls命令不是shell内部命令,cd命令在/bin/下面没有相应的可执行文件,所以是shell
自带的命令.
3.info 命令
info里面内容十分繁琐,是关于命令的一个巨大的帮助文档,里面有各个版本对于此命令
的说明。
-回车:进入带*号的说明
-u: 进入上层页面(up)
-n: 进入下一个帮助小节(next)
-p: 进入上一个帮助小节(previous)
-q: 退出(quit)
1
采集 1
4-3 Linux中 find命令
2016-03-15
find搜索
find /root -iname test 不区分要搜索的test大小写格式(ignore name)
find /root -user root 搜索root目录下的所有属于root用户的文件
find /root -nouser 没有所属者的文件,liunx中,每个文件都有所属者,如果没有,那么一般都是垃圾文件,但还是有特例的,比如内核产生的文件,就没有所属者,一般在proc和sys目录下;还有外来文件,也就是U盘拷入的文件也会忽略所有者。
find 目录 -size 文件大小
注意:文件大小用小写k和大写M。
-a 表示and
-o 表示or
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
-exec {} \; 固定格式(必须以{} \;结尾,{}与\之间为空格),表示直接对前面的搜索结果进行后面的命令处理(execute)
1
采集 1
4-3 Linux中 find命令
2016-03-15
find搜索(避免大范围的搜索,会非常浪费系统资源,建议不在直接在“/”目录下搜索)
格式:find 【搜索范围】【搜索条件】;
例:find /home -name 文件名;
注意:find搜索默认是完全匹配。
如果需要进行模糊查询,需要添加通配符,通配符有以下3种
“*”匹配任意字符,例:find /home -name “*test*”,显示所有名字带test的文件;或例:find /home -name “*”,home目录下的所有文件,包括隐藏文件。
“?”匹配任意一个字符,
“【】”匹配任意一个中括号内的字符,例:find /home -name “test【12】”,显示test1和test2文件;或find /home -name “【12】*”,显示以1和2开头的文件。
组合使用:例:find /home -name “*【12】”,显示所有1和2结尾的文件
find 按文件时间来搜索
find /home -mtime +10 在home目录下,查找10天前修改的文件
find /home -mtime 10 在home目录下,查找10天前当天修改的文件
find /home -mtime -10 在home目录下,查找10天内修改的文件
atime 文件访问时间(access time)
ctime 改变文件属性(change time)
mtime 修改文件内容(modify time)
2
采集 2
4-2 Linux中命令搜索命令
2016-12-02
文件搜索命令:whereis
特点:用于搜索命令所在的路径以及帮助文档所在的位置,不能搜索用户自己创建的文件等信息。
选项:
-b:只查找可执行文件
-m:只查找帮助文件
文件搜索命令:which
特点:能看到命令的路径,如果有别名,还能看到别名的说明。
whereis和which不能看到shell命令,只能看到外部安装的命令。
$PATH说明:类似于Windows中的环境变量,执行命令的时候都要在path定义的目录中去寻找。
所以像ls这样的命令就可以不用加路径(/bin/ls)执行了。
(echo $PATH)
其他命令:
whoami 打印用户名
whatis [命令名] 打印命令作用
08:45
0
采集 1
举报
0/150
提交
取消

