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

shell学习笔记(一)

2016-12-05 22:07 295 查看
1.     history          
执行命令历史纪录

2.     !!  
           执行上一次命令
3.     !n             
执行这条命令
4.     !vim           
执行最近的一个vim
5.     alias            
可以简单修改名字别名也就是把猫叫个咪 也可以比如alias ls
6.     ctrl+z,jobs,fg,bg    作业控制
7.     mail
–s 
“vayne” 1219345363@qq.com
 < cgi.c(文件名)

8.     任务计划,脚本执行错误可以错误重定向2>>
文件名
9.     Sleep 
10 
通过ctrl+z来实现先停止并不杀死,可以通过jobs查看,fg唤醒
10.  env可以打印出很多系统变量,一般系统变量都是大写,可以通过类似echo
$PATH查看
11.  set可以打印出自己设置的变量
12.  export
全局声明一下
13.  有特殊符号一般就用单引号,单引号可以脱义,就是字符串,反引号就是引用该执行的结果,想解析双引号,不想解析双引号
14.  unset可以取消变量
15.  /etc/profile  
   环境变量相关的配置变量      
16.  /etc/bashrc     
里面的环境变量少一些
17.  ~/.bash_profile  
里面比较简单,用户登录的时候执行
18.  .bashrc         
打开shell的时候,还有logout的时候
19.  .bash_history    
命令历史
20.  .bash_logout    
可以退出时候的删除命令放在里面
21.  echo
$PS1   
\u=username \h=hostname  
\W=path(\w
是绝对路径) 
\$=[$#] PS1=’[\h@\u
\w] \$’ 

22.  .
== source 
可以让配置文件生效,不用重启电脑
23.  ;表示多个命令写在一行,也可以用&&
24.  &放在后台去执行
25.  cut
–d ‘:’ –f 
1 passwd(文件名)
打印多段用区间,-去表示1,2  
1-5当然d,f只能选择一个
cut –c 
1,2 passwd
26.  uniq(-c)  
sort(-nr)  wc  
tee
27.  tr
‘a-z’ ‘A-Z’ 
替换文件名,但是只能改流上的,没有真正意思上的修改
28.  for
i in `seq 1 10000`; do cat/etc/passwd >> 1.txt; done     
最后可以查看大小 du –sh 1.txt 
du –sb 1.txt
29.  split
–l 10000 1.txt 
a切割文件10000行在为一个文件,并且以a来头
30.  ls
aming* | xargs –i mv {}{}.txt 

31.  split
–b 1M 1.txt       一个就是1M呗
32.  &&
|| 可以做短路运算
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: