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 查找可执行文件的所有链接库