9-6 管道符
2014-11-18
";"连接命令 顺序执行
"&&"连接命令 逻辑与执行 第一条执行 第二条执行 第一条错误 第二条不执行
"||"连接命令 逻辑或执行 第一条执行 第二条不执行 第一条错误 第二条执行
脚本中的应用:命令 && 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 "用于查看当前连接本机的客户端 并 统计客户端数量"
07:03
18
采集 61
9-5 输出重定向
2014-11-17
标准输入设备:键盘/dev/stdin 描述0 标准输出:显示器/dev/stdout 描述1 标准错误输出:显示器/dev/stderr 描述2
输出重定向
命令 > 文件 “覆盖方式把命令的正确输出 输出到指定文件或设备中”
命令 >> 文件 “追加方式把命令的正确输出 输出到指定文件或设备中”
命令 2>(2>>)文件 “覆盖(追加)方式把命令的错误输出 输出到指定文件或设备中”注意带2的错误输出后面不能有空格
命令 >> 文件 2>&1 命令 &>> 文件 把命令的正确或错误续写到文件或设备中
命令 >> 文件1 2>> 文件2 把命令正确输出 输出到指定文件或设备
命令 &> /dev/null 将命令的结果丢入null(作用类似于垃圾箱)中 只执行,不显示
输入重定向(用的少,了解即可)
wc 执行后 输入 ctrl+d结束 会统计输入行数 单词数 字母数
wc [选项] [文件名] -c字节数 -l行数 -w单词数
wc < 文件名 用文件的内容作为输入 wc << 标记 统计标记到标记再次出现之间的字符
24:27
17
采集 58
9-2 脚本执行方式
2014-11-17
echo [选项] [内容] 输出内容
-e 支持"\"控制字符 加颜色 \e[1;xxm XXXXXXX \e[0 \e[1;开启颜色 \e[0关闭颜色
脚本执行权限 chmod 755 xx.sh
脚本调用 ./xx.sh bash xx.sh (bash可以不用赋予执行权限)
01:46
0
采集 0
8-1 Linux中挂载命令
2014-11-17
mount 查看系统中已挂载的设备
mount -a 依据/etc/fstab配置 自动挂载 光盘 U盘 数据不建议写入自动挂载中 否则开机时没有光盘 U盘的话 系统崩溃
mount [-t 文件系统] [-o 特殊选项] [ 设备文件名] [挂载点]
-t 指定文件系统 如光盘iso9660 -o特殊选项
mount -o remount,noexec /home 给home分区重新挂载并且不允许可执行文件运行
vi xx.sh 写一个脚本文件 脚本文件以 "#!/bin/bash"开头 不可省略 除非写纯linux脚本 所以必须写
echo 输出命令 echo “hello linux”
chmod 755 xx.sh 给一个文件赋予权限 755: 111101101
挂载光盘:
mkdir /mnt/cdrom/ 建立挂载点
mount -t iso9660 /dev/sr0 /mnt/cdrom /dev/sr0是光盘设备名 也可以用cdrom(sr0的软连接,但需要系统完全启动才能用) -t iso9660 可以省略 因为系统知道sr0是iso9660
umount [设备文件名或挂载点] umount /mnt/cdrom umount /dev/sr0 都可以 卸载时位置不能在光盘目录下
fdisk -l 查看U盘设备文件名 U盘可以看成系统的第二块硬盘 sdb1 如果系统有两块硬盘 那就是sdc1
mount -t vfat /dev/sdb1 /mnt/usb/ -t vfat windows的fat32文件系统
注:linux默认不支持ntfs文件系统 所以移动硬盘正常没法挂载,能挂载后也只能读,不能写,所以用windows数据一般用网络传播
1.编译内核 让linux 支持NTFS文件系统 2.安装ntfs-3g
26:31
0
采集 0
6-1 Linux中 压缩命令1
2014-11-16
zip格式 和windows通用
zip [压缩文件名] [源文件]
zip -r 压缩文件名 源目录
unzip 压缩文件名 解压缩
gzip linux专有 但windows可以解压缩
gzip [源文件名] 会删除源文件
gzip -c 源文件 > 压缩文件 不删除源文件 (">"是将左面的文件写入右面的文件)
gzip -r 目录 压缩目录下子文件 但不压缩目录
gzip -d 压缩文件 解压缩gz格式
gunzip 压缩文件 gunzip -r 压缩目录
bz 格式 不压缩目录
bzip2 源文件 不保留源文件
bzip2 -k 源文件 保留源文件
bzip2 -d 压缩文件 bunzip2 压缩文件 解压缩 -k都可以保留压缩文件
0
采集 0
7-1 Linux中关机与重启命令
2014-11-16
shutdown [选项] [时间] -c取消前一关机命令 -h关机 -r重启 时间:now代表现在 是安全命令 会正确保存数据
shutdown 之后 没法操作系统 需要按ctrl+c取消
shutdown -r 05:30 & 5点30分重启 (&代表后台,不占用终端)
服务器不推荐远程关机 远程重启就够了 因为远程开机麻烦
halt poweroff init 0 都是关机命令 不一定会正确保存数据
reboot 和 init 6 都是重启命令 reboot比较安全 init 6 一般不用
init: 调用系统运行级别
1 单用户类似于windows安全模式 但不启动图形界面
2 不完全多用户,不含NFS服务(文件共享)
3 完全多用户 (字符界面)
4 未分配
5 图形界面(前提安装了图形界面)
0 关机
6 重启
runlevel 查看系统运行级别 例:N 3 N代表之前的级别 3当前的级别
centOS6 在/etc/inittab 文件中保存默认系统运行级别
logout 退出登录命令 管理服务器完时 应注销 将终端号释放
0
采集 0
4-4 Linux中 grep命令
2014-11-16
文件中搜索 字符串 的命令:
grep [选项] 字符串 文件名 (字符串使用 "" 包围,结果为行记录)
-i 忽略大小写
-v 排除指定字符串
find 命令与 grep 命令的区别:
find:在 系统 中搜索符合条件的 文件名,使用 通配符(完全)匹配
grep:在 文件 当中搜索符合条件的 字符串,使用 正则表达式 (包含)匹配
04:45
0
采集 0
4-1 Linux中文件搜索命令locate
2014-11-16
locate 文件名
在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后台数据库
updatedb
强制更新数据库,默认的是每天更新
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS="yes"
#开启搜索限制
PRUNEFS =
#不搜索的文件系统
PRUNENAMES =
#不搜索的文件类型
PRUNEPATHS =
#不搜索的路径
文件搜索命令locate
优点:
①搜索速度快,直接在数据库搜索
缺点:
①只能按文件名搜索,不能搜索更加复杂的内容
updatedb 更新数据库
①数据库默认一天更新一次
③/var/lib/malocate locate命令所搜索的后台数据库
0
采集 0
举报
0/150
提交
取消

08:04
03:16
