您的位置:首页 > 运维架构 > Shell

Linux shell学习笔录

2015-10-15 17:27 459 查看
echo:

-n:不换行显示

-e:让转义符生效(\n换行\t显示制表符)

bash中的引号:引用

‘(单引号):强引用(引号内容是什么就打印什么)

“(双引号):若引用(可以进行变量替换)

`(反引号):

撤销变量:

unset 变量名


设置只读变量:

readonly 变量名=设定的变量  #设定只读变量既不可变更亦不可撤销


变量名规则:

只能包含字母、数组和下划线

A=${B-40}  #将A赋予B的值,如果B没有值则赋予数值40


用例:查出/etc/目录下扩展名是.conf的配置文件

ls /etc/*.conf


用例:转义字符/的后方,若接着按Enter键,则bash会将它视为“续行字符”,因此上下输入的两行,将视为一行

echo "line 1 \
line 1 too"
显示结果:line 1 line 1 too


用例:找出/usr/bin目录中,文件名结尾是er,es,ex的问价

ls /usr/bin/*e[rsx]


用例:找出/usr/bin目录中的文件gftp,ncftp,sftp

ls /usr/bin/{g,nc,s}ftp


用例:怎样找出/bin目录中的zegrep,zfgrep,zcmp三个程序

/bin/z{[ef]gre,cm}p


用例:在/home/dir1,dir2,dir3目录下,都建立a,b,c3个子目录

mkdir -p /home/{dir1,dir2,dir3}/{a,b,c}


用例:显示aa,ab,ac…

echo {a,b,c,d}{a,b,c,d}
显示结果:aa ab ac ad ba bb bc bd ca cb cc cd da db dc dd


用例:统计某个文件的内容共有多少行

wc -l < /etc/sysconfig/network-scripts/ifcfg-eth0
显示结果:12  #表示此文件内容共有12行


用例:将/etc/my.cnf文件显示出来并交替给sort进行排序

cat /etc/my.cnf | sort


用例:把test.sh脚本丢到后台去执行

sh /home/test.sh &  #&符号表示将脚本放置于后台执行


逻辑卷创建顺序:新增硬盘→硬盘分区→修改分区ID为8e→创建PV物理卷→创建VG卷组→创建LV逻辑卷→创建文件系统(EXT3、EXT4)→挂载使用

修改分区ID:

fdisk /dev/sda
输入选项t回车再输入8e


创建PV物理卷:

pvcreate 分区名(/dev/sda1、/dev/sda2)  #创建PV物理卷
pvdisplay  #显示PV创建情况
pvremove 物理卷名  #删除物理卷


创建VG卷组:

vgcreate 卷组名 分区名1...分区名n  #创建VG卷组
vgdisplay  #显示卷组创建情况
vgremove 卷组名  #删除卷组


创建LV逻辑卷:

lvcreate -L 逻辑卷大小 -n 逻辑卷名字 卷组名
lvdisplay  #显示逻辑卷创建情况
lvremove 逻辑卷全路径  #删除逻辑卷


创建文件系统:

mkfs.ext4 逻辑卷全路径(/dev/first_vg/first_lv)


挂载逻辑卷使用:

mount /dev/first_vg/first_lv /home/testlv


sort排序常用参数:

-n #采取数字排序
-t #指定分隔符如:-t ":"
-k #指定第几列如:-k 2
-r #反向排序


uniq去重常用参数(去重前需先排序):

-i #忽略大小写
-c #计算重复行数


cut截取常用参数:

-f #指定列
-d #指定分隔符如:":"
-c #指定打印出每行的字符如:每行的第5-7个字符及第8-10个字符cut -c5-7,8-10


持续更新……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: