linux: 常用命令积累-自用,持续更新

基本常用命令总结

1. chgrp     change group 缩写

2.chown

3.chmod

4.pwd  :查看当前路径

5.mkdir :创建文件夹

       -p   多层创建   例如: mkdir -p  a/b    会直接创建2个文件目录

6.rm :删除文件/文件夹

        r:递归删除

         f :强制删除

         i :询问

7.touch  创建文件

8. last  查询本月哪些用户登录主机

9.su切换用户

   su- vbird

10.file  查看文件类型

   file filename/directoryname

11.which查找执行文件

  which  [ - opotion]  command

  -a:将所有由PATH中可以找到的命令都列出来,不只是第一个

 12 .whereis:查找文件







压缩与解压缩


Gzip

Gzip[-cdvt#] filename

c: 将亚索的数据输出到屏幕,可以通过数据流来重定向

d:解压缩的参数

v:可以显示源文件/压缩文件的压缩比等信息

t:检验压缩文件的一致性,查看文件是否有错

zcat:读取压缩文件内容

  

tar

-c:新建打包文件  -v查看过程中被打包的文件名

-t查看打包文件的内容有哪些文件名,重点在查看文件名

-x解打包或解压缩  -c在特定的目录解开

-j   bzip2方式

-z  gzip方式

-ffilename –f后接被处理的文件名

 

Dump备份

Restore:恢复备份

文件编辑与查看

 1. vi 编辑文件

     i :进入编辑模式

    esc:退出编辑模式

    :wq!保存并退出

    q! :强制退出

2.cat 

3.tac

4.more

5.less

6.tail

7.


  



文件数据处理

文件选取

cut   

以行为单位选取文件信息,以行为单位截取我们需要的信息

主要用于将同一行里的数据进行分析,用在分析一些数据或者文字数据,尤其是在分析log的时候,不过在分析多空格项链的数据时,比较吃力;

echo $PATH  | cut -d ' : '  -f  5

d:分隔字符

f:依据d将文件分为几部分,取出第几部分

类似于以d后的字符为依据将信息分隔为数组,以1开始

c:以字符为单位取出固定字符区间

echo $PATH | cut -c 12-15 取出第12-15 个字符


grep

以行为单位分析一行,若当中有我们需要的信息则拿出来

grzp  [-acinv] [--color] 'findChar' filename

a:将binary 文件以test文件的方式查找数据

c:计算查找到字符串的次数

i :忽略大小写的区别

n:输出行号

v:反向选择,及输出不包含查找字符转内容的信息

--clolor=auto :将关键字加上颜色

echo $PATH | grep -ni --color-auto 'hone'


排序:

sort   默认以第一个数据排序

sort [-fbMnrutuk] file

-f 忽略大小写

b:忽略最前边的空格部分

M:以月份名字来排序

n:使用纯数字进行排序

r :反向排序

u:uniq

t:分隔符 

k:区间  与t配合使用,根据分隔符将数据分隔为一个数组,从1开始

cat /etc/passwd | sort 

cat /etc/passwd |sort -ft ':' -nk 3

uniq 去重,需要配合排序过得文件进行使用

uniq [-ic]

i :忽略大小写

c:计数

last | cut -d ' ' -f 1 |sort |uniq -c

wc  查询文件的整体数据

wc [lwm]  filename

l:列出行

w:多少字(英文单词)

m:多少字符

last  | wc 

diff  对比文件差异

diff以行为单位对比文件

diff [-bBi] from-file to-file

-b一行当中仅有多个空白的区别

B:忽略空白行

i:忽略大小写




重定向

>>    增量输出到文件或设备  cat   >>catfile

>       输出到文件或设备  cat   >>catfile

<      将文件内容输出到catfilename  cat >catfilename <  filename

<<   输入结束标记  cat   >catfile << "end"

tee  双向重定向   -a  append方式输出

 last | tee last.txt | more   即将信息输出到文件又输出到屏幕


Sed  对数据进行替换,删除,新增,选取等功能

Sed[-nefr] action

n:安静模式

e:直接在命令行模式上进行sed动作编辑

f:直接将sed动作写在一个文件内,-f filename  执行filename内的sed动作

r:支持扩展正则表达式

i:直接修改读取文件的内容而不是由屏幕输出

action:  [n1[,n2]] function

a  --add  c—替换 i--insert  d--del p--print s—替换可搭配正则

sed‘s/要被替换的字符串/新字符串/g’

 

awk按列处理数据

awk‘条件类型1 {动作1} 条件类型2 {动作类型2} 。。。’ filename

  •  FS:输入字段分隔符, 默认为空白字符
  •  OFS:输出字段分隔符, 默认为空白字符
  •  RS:输入记录分隔符(输入换行符), 指定输入时的换行符
  •  ORS:输出记录分隔符(输出换行符),输出时用指定符号代替换行符
  •  NF:当前行的字段的个数(即当前行被分割成了几列)
  •  NR:行号,当前处理的文本行的行号。
  •  FNR:各文件分别计数的行号
  •  ARGC:命令行参数的个数
  •  ARGV:数组,保存的是命令行所给定的各参数

index函数 :index($1 ,"a")  返回a 在$1的位置,不存在返回0 

 

 










你可能感兴趣的:(linux-shell)