• 2017-05-06随记



重定向符号:

 >  或 1>      :重定向符号,清除原文件里面所有内容,然后把内容追加到文件的末尾 

 >> 或 1>>  :追加重定向, 追加内容  到文件的尾部(文件的最后一行)。

 2>>             :错误重定向

 2>&1          :将错误和正确的内容输入到同一个文件

 <  或 0<      :输入重定向

 << 或 0<<  :追加输入重定向

                                                                             

特殊符号: 

1.  *(星号)    表示所有东西(文本 文字) *.txt

2.  | (管道) 把前一个命令的结果通过管道传递给后面一个命令    

3.  .. (点点)  表示上一级目录 当前目录的上一级目录。 

4.  . (点)    表示当前目录。 

     

基础命令:

1.mkdir   创建目录  make directory 

      -p  递归创建


2.ls      显示目录中的内容,列表 list 

  -l(小写字母L) 显示详细的信息  

  

3.pwd  显示当前你所在的位置 路径  print working directory


4.cd   改变当前你所在位置/路径/目录 change directory


5.touch 摸 创建文件  修改文件的时间戳


6.vi 文本编辑器使用:

    1)使用vi打开oldboy.txt

             vi /data/oldboy.txt

             默认是命令模式。

       2)按i  ===>insert插入模式(编辑模式)  ====>然后输入文本

             I am studying linux.

       3)按esc键 ,退出编辑模式(插入模式),再次进入到命令模式

        4)保存并退出

             :wq

             w write 写入

             q quit  退出

        5)补充

             :q  表示的是退出 quit 

             :q!   q!表示强制退出  退出不保存


      vi/vim 命令(快捷键)

     gg   把光标移动到文件的第一行 

     G    把光标移动到文件的最后行


7.cat   显示文件内容 

往文件中一次放入多行 

cat >>/data/oldboy.txt<<EOF

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

EOF


8.echo  把后面的内容显示(输出,打印)到屏幕


9.xargs 分组

 -n 2  分成2组 每一行只显示2列。


10.cp  复制文件或目录  默认不能复制目录 

   -a  -pdr 

     -r  递归 目录及目录的内容(子孙后代)

    -p  复制的时候 保持文件或目录的属性不变。


11.mv  移动(搬家)  

mv /data /root


12.rm  remove 删除 删除文件或目录 默认只能删除文件 

 -r  递归 删除目录 及目录的内容(子孙后代)

 -f  强制删除 不给任何提示


13.find  用来找文件或目录linux四剑客

   find /data/     -type f      -name "oldboy.txt"

        找哪里的? 找什么类型   找什么名字

-type  f(file普通文件) 

      d(directory目录 )

        

-name "*.txt"

    

以.txt结尾的文件

find /data -type f -name "*.txt"

   

14.grep 三剑客老三,擅长过滤,在文件中找东西

 -v   排除,把grep找到的东西 排除掉。

   

15.head 头,取文件的头几行,默认文件的前10行 

   -num   取文件的头num行  ===== -n 数字 


16.tail 尾,取文件的结尾的几行,默认文件的结尾的10行 

  -num   取文件的结尾num行  ===== -n 数字


17.alias  查看或配置linux别名

   unalias 临时取消别名

   

18.sed  三剑客老二,擅长取某一行 

sed -n '20,30p' ett.txt

   -n  取消默认输出  与 p(print)配合 

   -i  修改文件的内容

   

s###g

    s@@@g

    s#/oldboy#/oldgril#g


19.awk  三剑客老大,擅长取某一列

   NR 行号 number of record

awk 'NR==20,NR==30' ett.txt


  • 2017-05-13随记

 

20.uname  显示系统内核信息

   

 -r    

显示内核版本
 -m    32位,64位


21.whoami  查看当前登录用户


22.su - user  切换用户

   ctrl +D  退出logout


23.passwd   设置密码

  echo 123456 |passwd –stdin user


   

24.seq  生成数字序列  

   seq 4

   1

   2

   3

   4



  •   2017-05-20 随记 



25.chkconfig   设置开机自启动

chkconfig [服务] [on/off]

chkconfig --level 3 iptables  [on/off]     只在[3]级别开启此服务

chkconfig --list                                     显示开机自启动的服务


26.w  显示谁登陆了系统,显示系统负载信息


27.df   查看磁盘使用情况

-h

--human-readable

-T

type


28. free   查看系统内存

-h

--human-readable


29. tree  以树的形状显示目录结构

-L 最多显示几层目录
-d 只显示目录


30. nl  显示行号及内容(number line)


31. tar  打包解压文件

z  : gzip,使用gzip软件进行压缩。  ( .tar.gz)

c  : create,创建包

t   : list,查看压缩包内容

x   : extract,解压

v   : 显示压缩和解压过程。(可不加)

-C:指定解压目录

--exclude:排除

tar zcf/cf [压缩的文件名] [需要压缩的目录]                    ## 打包压缩

tar ztf/tf [压缩的文件名]                                     ## 查看压缩包内容

tar zxf [压缩的文件名] -C [指定解压路径 ]                                    ##解压


32. cut  切割

-d : 指定分隔符

-f1: 取第一列

-f1,5 :取第一列和第5列

-f2-6 :取从第二列开始到第六列结束


33. wc  统计文件信息 word calculate

-l : line, 统计文件中内容有多少行


34. cal  查看日历


35. 命令行和shell中;引号的使用

单引号:所见即所得,吃啥吐啥

双引号:解析特殊符号,输出解析后的结果:例如:$LANG

不加引号:和双引号类似,但是支持通配符(*)

单引号、双引号和不加引号区别  
http://lidao.blog.51cto.com/3388056/1916108