9-7 通配符
2016-07-01
通配符(文件名或者目录名)
1.? 匹配任意一个字符
2.* 匹配0个或任意多个字符
3.[] 匹配括号中任意一个字符
4.[-]匹配括号中任意一个字符,-代表一个范围
5.[^]匹配不是括号中任意一个字符
Bash中其他特殊符号
'' 单引号,在单引号中左右的特殊符号,如$,&都没有特殊含义
"" 双引号,在双引号中左右的特殊符号都没有特殊含义,但是“$”,"`","\"是例外。拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义
`` 反引号,反引号括起来的内容是系统命令,在Bash中会先执行它。和$()作用一样。
$() 用来引用系统命令
# 在Shell脚本中,#开头的行代表注释
$ 用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
\ 转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出"$"符号
0
采集 1
9-5 输出重定向
2016-06-28
1.标准输入输出
设备 设备文件名 文件描述 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出
2.输出重定向
标准输出重定向:
命令 > 文件 以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中
命令 >> 文件 以追加的方式,把命令的正确输出输出到指定的文件或设备当中
标准错误输出重定向:
错误命令 2>文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中
错误命令 2>>文件 以追加的方式,把命令的错误输出输出到指定的文件或设备当中
正确输出和错误输出同时保存
命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令 &>文件 以覆盖的方式,把正确输出和错误输出都保存到同一个文件中
命令 &>>文件 以追加的方式,把正确输出和错误输出都保存到同一个文件中
命令>>文件1 2>>文件2 把正确输出追加到文件1中,错误输出追加到文件2中
#/dev/null 文件黑洞
3.输入重定向
wc [选项] [文件名] ctrl+d结束输入
-c:统计字节数
-w:统计单词数
-l:统计行数
命令 < 文件把文件作为命令的输入
命令 << 标识符 [内容...] 标识符
1
采集 0
8-1 Linux中挂载命令
2016-06-27
挂载命令(可理解为分配盘符)
(1)查询与自动挂载
mount 查询系统中已挂载的设备
mount -a 依据配置文件/etc/fstab的内容,自动挂载
(2)挂载命令的格式
mount [-t 文件系统] [-o特殊选项] 设备 文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,ext3,ext4,iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
例:mount -o remount,noexec /home/
#重新挂载/home分区,使用noexec权限
cd /home
vi hello.sh
#########################
#!/bin/bash .sh脚本文件开头
echo "Hello world!"
#########################
chmod 755 hello.sh 赋予执行权限
./hello.sh
mount -o remount,exec /home/
(3)挂载光盘
mkdir /mnt/cdrom/ #建立挂载点,空目录都可以
mount -t iso9660 /dev/sr0 /mnt/cdrom/
或mount /dev/sr0 /mnt/cdrom/ #挂载光盘
(4)卸载光盘
umount 设备文件名或挂载点
umount /mnt/cdrom/或umount /dev/sr0
(5)挂载优盘
fdisk -l
#查看设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
#vfat指的是fat32文件系统
#Linux默认不支持NTFS文件系统的
18
采集 38
7-1 Linux中关机与重启命令
2016-06-27
关机与重启命令
1.shutdown命令(更安全,再关机和重启时会正确保存正在运行的程序)
[root@localhost ~]# shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机(half)
-r:重启
(date命令 :当前时间)
shutdown -r 05:30
shutdown -r 05:30 & (回到)
shutdown -r now
注意:1.在服务器上尽量避免远程关机,因为再开机麻烦,所以远程重启就足够了
2.服务器由于经常进行高速运算强制重启非常容易损坏硬件,也容易造成数据丢失,所以一定要小心
2.其他关机命令(不安全,慎用)
[root@localhost ~]# half
[root@localhost ~]# poweroff
[root@localhost ~]# init 0
3.其他重启命令
[root@localhost ~]# reboot (相对安全)
[root@localhost ~]# init 6 (尽量不要用)
4.系统运行级别
0 关机
1 单用户 (与windows安全模式相似)
2 不完全多用户,不含NFS服务(NFS:文件共享服务)
3 完全多用户(字符界面)
4 未分配
5 图形界面(如果装了图形界面,init 5 进入图形界面)
6 重启
[root@localhost ~]# runlevel
结果:N 3 (当前是3 3之前是N(null 空级别))
如果系统装了字符界面也装了图形界面
cat /etc/inittab (查看 /etc/inittab的内容)
id:3:initdefault: (Linux中X代表图形界面,3字符界面,5图形)
此处定义系统的默认运行界面(0,6初学者绝对不能设置,系统会无法启动)
5.logout (LINUX默认同时256个登录,最大支持6万多)
[root@localhost ~]# logout
注意:
如果关闭远程登录xshell时直接点X,该用户就卡在计算机里,因为没有正确退出
windows sever支持的远程登录非常少(支持数量xp:1 sever 2003:2 sever 2008:4~8)
所以一定养成正确退出登录的习惯(尤其远程登录管理windows)
0
采集 4
4-4 Linux中 grep命令
2016-06-26
grep [选项] 字符串 文件名 (字符串使用 "" 包围,结果为行记录)
-i 忽略大小写
-v 排除指定字符串
find 命令与 grep 命令的区别
find:在 系统 中搜索符合条件的 文件名,使用 通配符(完全)匹配
grep:在 文件 当中搜索符合条件的 字符串,使用 正则表达式 (包含)匹配
20
采集 38
6-1 Linux中 压缩命令1
2016-06-26
压缩与解压缩命令
1.常见压缩格式
.zip .gz .bz2 .tar.gz .tar.bz2
2.zip格式压缩(由于压缩格式的存在,压缩文件不一定小于源文件)
zip 压缩文件名 源文件
-r 压缩目录
unzip 压缩文件
3.gzip
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
gzip -r 目录
#压缩目录下所有子文件,但是不能压缩目录
gzip -d 压缩包名
gunzip 压缩名
#解压缩
4.bzip2 源文件
#压缩为.bzip2不保留源文件
-k 压缩之后保留源文件
#bzip不能压缩目录
bzip2 -d
bunzip2
#解压缩,-k保留源文件
0
采集 0
3-3 Linux目录处理命令(下)
2016-06-26
rmdir 目录名 作用:删除空目录
rm -rf 文件或目录 作用:删除文件或目录
-r 删除目录
-f 强制
cp 选项 原文件或目录 目标目录
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制连接属性<br>
-a 相当于 -pdr<br>
mv 源文件或目录 目标目录 <br>
源文件与目标目录在同一目录下就改名<br>
源文件与目标目录不在同一目录下就是移动
0
采集 1
3-4 Linux中常见目录作用
2016-06-26
第三章笔记:
1.目录/文件处理命令:
a.建立目录:
mkdir (make directories)
mkdir -p [目录名]
-p 递归创建
b.删除目录:
删除空目录:
rmdir(remove empty directories)
rmdir [目录名]
删除文件/目录:
rm (remove0
rm -rf [目录名/文件名]
-r :删除目录
-f(force):强制删除
c.切换目录:
cd(change directory)
①cd [目录]
②cd ~ :进入当前用户的家目录
③cd :进入当前用户的家目录
④cd - :进入上次目录
⑤cd .. :进入上一级目录
⑥cd . :进入当前目录
d.相对路径和绝对路径:
①相对路径:参照当前所在目录,进行查找
②绝对路径:从根目录开始指定,一级一级递归查找。
pwd(print working directory):显示当前目录所在位置;
e.复制
cp(copy)
cp [选项] [原文件或目录] [目标目录]
-r复制目录
-p连带文件属性复制
-d若原文件是链接文件,则复制链接属性
-a相当于-pdr
f.剪切/改名
mv(move)
mv [原文件或目录] [目标目录]
g.常见目录作用
①/:根目录;
②/bin:命令保存目录(普通用户就可以读取的命令);
③/sbin:命令保存目录(超级用户才能使用的目录);
④/usr:系统软件资源目录;
/usr/bin/系统命令(普通用户);
/usr/sbin/系统命令(超级用户);
⑤/boot:启动目录,系统启动相关文件;
⑥/dev:设备文件保存目录;
⑦/etc:系统配置文件保存目录;
⑧/root:超级用户的家目录;
⑨/home:普通用户的家目录;
⑩/lib:系统库保存目录;
⑪/mnt:系统挂载目录;
⑫/media:挂载目录;
⑬/tmp:临时目录;
⑭/proc:直接写入内存的;
⑮/sys:直接写入内存的;
/proc&/sys目录不能直接操作,该目录保存的是内存过载点
⑯/var:系统相关文档内容;
0
采集 0
4-2 Linux中命令搜索命令
2016-06-26
which和whereis<br>
相同点:<br>
1. 都能搜索命令所在的位置。<br>
2. 都只能搜索到外部安装的命令。不能搜索到shell自带的命令,比如cd等<br>
3. 搜索命令范围都依赖与环境变量PATH<br>
不同点:<br>
1. whereis能搜索到命令的帮助文档所在位置;而which可以搜索到命令的别名
0
采集 2
9-4 历史命令
2016-06-28
history 历史命令
history [选项] [历史命令保存文件]
-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件
~/.bash_history
#默认保存1000条
HISTSIZE=1000
#vi /etc/profile 环境变量配置文件
基本调用
上下箭头来重复调用
!n 来执行第n条历史命令
!! 重复执行上一条命令
!字符串 重复执行最后一个以该串开头的命令
重启网卡命令:service network restart
!ser
Tab键
进行命令(环境变量)和目录补全(操作路径)
0
采集 1
举报
0/150
提交
取消

