Linux shell学习笔录
2015-10-15 17:27
459 查看
echo:
-n:不换行显示
-e:让转义符生效(\n换行\t显示制表符)
bash中的引号:引用
‘(单引号):强引用(引号内容是什么就打印什么)
“(双引号):若引用(可以进行变量替换)
`(反引号):
撤销变量:
设置只读变量:
变量名规则:
只能包含字母、数组和下划线
用例:查出/etc/目录下扩展名是.conf的配置文件
用例:转义字符/的后方,若接着按Enter键,则bash会将它视为“续行字符”,因此上下输入的两行,将视为一行
用例:找出/usr/bin目录中,文件名结尾是er,es,ex的问价
用例:找出/usr/bin目录中的文件gftp,ncftp,sftp
用例:怎样找出/bin目录中的zegrep,zfgrep,zcmp三个程序
用例:在/home/dir1,dir2,dir3目录下,都建立a,b,c3个子目录
用例:显示aa,ab,ac…
用例:统计某个文件的内容共有多少行
用例:将/etc/my.cnf文件显示出来并交替给sort进行排序
用例:把test.sh脚本丢到后台去执行
逻辑卷创建顺序:新增硬盘→硬盘分区→修改分区ID为8e→创建PV物理卷→创建VG卷组→创建LV逻辑卷→创建文件系统(EXT3、EXT4)→挂载使用
修改分区ID:
创建PV物理卷:
创建VG卷组:
创建LV逻辑卷:
创建文件系统:
挂载逻辑卷使用:
sort排序常用参数:
uniq去重常用参数(去重前需先排序):
cut截取常用参数:
持续更新……
-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
持续更新……
相关文章推荐
- shell判断文件夹是否存在
- 一个bash脚本
- linux shell — 4.文件和目录管理(1)
- shell
- 通过Linux shell实现的花生壳动态域名解析(DDNS)
- Shell学习笔记
- 第 三 十 一 天:shell 脚 本(二)
- PowerShell图形化编程1-原理
- 使用 Secure Shell Client工具操作linux常用命令打包到测试命令
- Mac 设置环境变量 查看和添加PATH环境变量
- shell编程之给变量赋值的五种方法
- Mac OS X EL Capitan MAC OX 10.11 安装cocoapods后还是提示-bash :pod command not found 解决办法
- 如何获取shell命令输出的错误信息?
- xshell自动登录脚本
- 第 三 十 一 天:shell 脚 本 (一)
- linux,shell输入反斜杠显示'W'。
- shell编程之——cat /dev/null作用
- Android开发工具—adb shell命令—dumpsys
- shell三剑客之sed(一)
- c语言执行shell命令