常用的linux指令

来源:互联网 发布:我的世界怎么做js 编辑:程序博客网 时间:2024/06/01 21:53

1.sudo  -u hdp-map -H bash -l\n\p 更改当前用户

    -u username 以指定用户的身份执行命令

    -H 用什么解释器

2.linux命令结果重定向   

     > 先清空再输出结果

     >>直接在末尾添加

3.wc 选项 文件名

   -l 统计给定文件行数

     -w 统计字数

4.xargs用处:将标准输入转化为格式化参数

    find . -name a*.txt|grep"ab"

由于find找出来的是文件名,因此grep会在文件名里找“ab”,然而我们希望的是在文件名对应的文件中查找,所以加xargs,

  find . -name a*.txt|xargs grep "ab"

将输入的文件名转化为参数,grep收到参数后会将它们当作文件名。

5.  ls-1  每行展示一个文件

     ll -h 查看当前文件信息包括大小

    ll -S  将文件从大到小排序

    ll -Sr 将文件从小到大排序

6.du -h 查看文件夹大小 (h human read ,方便人阅读)

   du -h --max-depth=1  规定递归层数,只显示目录大小

   df  -h 查看磁盘使用情况

7.mkdir -p 如果上级目录不存在,则一并创建直到创建到自己想要的目录为止,如目录早已存在则不当作错误

8.cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

主要参数

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f  :与-d一起使用,指定显示哪个区域,-f2- 表示第2区域之后的全部

cat “abc.txt”|tail -1|cut -d= -f2-

cat将abc文件全部读出,重定向到tail中,取最后一行,重定向到cut中,用=号分隔开取第二列以后的所有数打印出来

9.tail -5 查看文件最后5行内容 tail +5 查看文件从第5行到结尾内容

10.dirname给定路径的目录部分。一般用在shell 里取给定文件所在目录,然后将当前目录切换过去

11.Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行,因此先用sort|uniq

12.expr 

求表达式变量的值。

expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出。

您必须对 Expression 参数应用以下规则:

用空格隔开每个项。

用 / (反斜杠) 放在 shell 特定的字符前面。

对包含空格和其他特殊字符的字符串要用引号括起来。

13 sed 

-n 选项和p命令一起使用表示只打印那些发生替换的行: sed -n 's/test/TEST/p' file

14.软链接 ln -svf  a b  b指向a,删除软链接 rm -rf xxx 注意不要加rm -rf xxx/  否则会将链接到的目录下所有文件删除!!

15.netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知有哪些网络连接正在运作,-s 显示每个协议的统计。

16.使用zcat可以查看*.gz文件内容,使用bzcat可以直接查看*.bz2文件

17.

解压tar.gz

  gzip -d xx.tar.gz

解压后生成xx.tar文件,再用tar -xvf xx.tar解压

解压.gz

gzip -b pythontab.gz

18.查看所有环境变量 env

    查看指定的环境变量 export $a

    删除指定的环境变量 unset a

    修改指定的环境变量export a=”Hello!

19.vim小贴士:

(1)用:%s/a/b/g 将文中所有的a替换成b

  (2)选中多行,在开头按v,光标移至行尾,按>后退一格;若要前进,按前进键选择要缩进的位置,然后按<

  (3)粘贴时会自动缩进,按:set paste进入粘贴模式会关闭自动缩进,结束后:set nopaste 可退出粘贴模式

(4)o增加下一行,并自动进入插入模式

    (5)在vim中用鼠标复制时不想将行号复制进去,可以:set nonu 不显示行号

    (6)删除含有指定字符串的行 g/abc/g

(7)ctrl + ] 跳转到函数定义处

        ctrl + o 从函数定义处往前一步

(8)清空vim里所有内容 :%d

(9)set list 可以清楚的看到以“$”表示的换行符和以“^I”表示的制表符。

20. ps -ef|grep abc|cut -c9-15|xargs kill -9 杀掉选中的进程

21 服务器与本地文件传送 rz sz

22 nohup在后台跑 nohup python a.py >out.log &

23 sort -n 表示根据数值内容进行排序 -r逆序 -k表示根据第几列内容排序

-m,--merge merge already sorted files; do not sort

24 crontab任务:可以定时去跑任务

crontab–l 列出所有

25.众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:

cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;

more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。

26 find

    find . -name"part*" 在当前目录以及子目录下查找有名字part的文件

27用wc命令怎么做到只打印统计数字不打印文件名:使用管道线,这在编写shell脚本时特别有用。

     cat test.txt |wc -l   

28 ldd server  查找可执行文件的所有链接库

原创粉丝点击