1、du:查询文件或文件夹的磁盘使用空间

如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.

  1. du -h --max-depth=1 work/testing
  2. du -h --max-depth=1 work/testing/*

2、查看历史命令:

  1. history 500

3、安装引导:

  1. sudo grub-install /dev/sda1
  2. sudo update-grub2

4、chmod

  1. Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
    语法
  2.  
  3. chmod [-cfvR] [--help] [--version] mode file...
  4.  
  5. 参数说明
  6.  
  7. mode : 权限设定字串,格式如下 :
  8.  
  9. [ugoa...][[+-=][rwxX]...][,...]
  10.  
  11. 其中:
  12.  
  13. u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  14.  
  15. + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  16.  
  17. r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
  18.  
  19. 其他参数说明:
  20.  
  21. -c : 若该文件权限确实已经更改,才显示其更改动作
  22.  
  23. -f : 若该文件权限无法被更改也不要显示错误讯息
  24.  
  25. -v : 显示权限变更的详细资料
  26.  
  27. -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  28.  
  29. --help : 显示辅助说明
  30.  
  31. --version : 显示版本
  32.  
  33. 实例
  34.  
  35. 将文件 file1.txt 设为所有人皆可读取 :
  36.  
  37. chmod ugo+r file1.txt
  38.  
  39. 将文件 file1.txt 设为所有人皆可读取 :
  40.  
  41. chmod a+r file1.txt
  42.  
  43. 将文件 file1.txt file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
  44.  
  45. chmod ug+w,o-w file1.txt file2.txt
  46.  
  47. ex1.py 设定为只有该文件拥有者可以执行 :
  48.  
  49. chmod u+x ex1.py
  50.  
  51. 将目前目录下的所有文件与子目录皆设为任何人可读取 :
  52.  
  53. chmod -R a+r *
  54.  
  55. 此外chmod也可以用数字来表示权限如 :
  56.  
  57. chmod 777 file
  58.  
  59. 语法为:
  60.  
  61. chmod abc file
  62.  
  63. 其中a,b,c各为一个数字,分别表示UserGroup、及Other的权限。
  64.  
  65. r=4w=2x=1
  66.  
  67. 若要rwx属性则4+2+1=7
  68.  
  69. 若要rw-属性则4+2=6
  70.  
  71. 若要r-x属性则4+1=5
  72.  
  73. chmod a=rwx file
  74.  
  75.  
  76. chmod 777 file
  77.  
  78. 效果相同
  79.  
  80. chmod ug=rwx,o=x file
  81.  
  82.  
  83. chmod 771 file

6、开机启动脚本

  1. vi /etc/rc.d/rc.local
  2. 添加你要执行的脚本

7、文本过滤信息

  1. cat transmission.log |grep 'IncrementAlbumService.java:146'|awk '{print $6}'|awk -F ',' '{print $1}'| sort |uniq -c| sort -nr |head

awk:

假设last -n 5的输出如下

  1. [root@www ~]# last -n 5 <==仅取出前五行
  2. root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in
  3. root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41)
  4. root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48)
  5. dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00)
  6. root tty1 Fri Sep 5 14:09 - 14:10 (00:01)

如果只是显示最近登录的5个帐号

  1. #last -n 5 | awk '{print $1}'
  2. root
  3. root
  4. root
  5. dmtsai
  6. root

awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。

如果只是显示/etc/passwd的账户

  1. #cat /etc/passwd |awk -F ':' '{print $1}'
  2. root
  3. daemon
  4. bin
  5. sys

这种是awk+action的示例,每行都会执行action{print $1}。

-F指定域分隔符为':'。

sort:

排序

-b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; -f:排序时,将小写字母视为大写字母; -i:排序时,除了040至176之

来自: http://man.linuxde.net/sort

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

来自: http://man.linuxde.net/sort

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

来自: http://man.linuxde.net/sort

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

来自: http://man.linuxde.net/sort

uniq:

去重,

-c: 显示重复个数

hand:

默认显示前十

-n 5:显示前5

举例:

  1. cat test.txt
  1. d
  2. r
  3. w
  4. e
  5. s
  6. x
  7. d
  8. f
  9. g
  10. h
  11. y
  12. t
  13. g
  14. b
  15. n
  16. m
  17. k
  18. j
  19. s
  20. a
  21. z
  22. x
  23. d
  24. e
  25. w
  26. q
  1. cat test.txt |awk '{print $1}'| sort |uniq -c| sort -nr |head -n 5
  1. 3 d
  2. 2 x
  3. 2 w
  4. 2 s
  5. 2 g

获取网络接口和ip地址:

  1. ifconfig | grep flag |awk '{print $1}'
  1. eth0:
  2. lo:
  3. wlan0:
  1. ifconfig wlan0 | grep inet|grep -v inet6 |awk '{print $2}'
  1. 192.168.2.192

8 .文件作为命令参数

  1. for line in $(<dockerpid);do docker rm $line;done;

直接也可以

  1. for line in $(docker ps -a |awk '{print $1}');do echo $line;done;

记录linux 命令的更多相关文章

  1. 随笔记录 linux命令 2019.7.29

    系统命令 一. type   查看命令是内部命令还是内部命令 help   帮助 man   在线帮助 cd      切换目录 pwd    查看所在路径 stat     查看文件详细信息 ls  ...

  2. 记录工作中用到的linux命令

    日常工作中会对centos进行操作,总是会有一些常用的命令记不住,特开一贴,记录那些命令,学而时习之.   RPM操作类命令:   查看RPM安装路径: 1.rpm -qa|grep Memcache ...

  3. Linux常用命令说明(记录自己Linux命令使用情况,后续会持续更新)

    首次记录时间--20170602 感觉自己Linux命令使用掌握的情况非常差,今天先记录当前会的几个. 1#cd(change directory) 切换工作目录(或者叫修改当前目录) eg. cd ...

  4. # Linux 命令学习记录

    Linux 命令学习记录 取指定文件夹下的任意一个文件,并用vim打开 vi $(ls -l|grep "^-"|head -n 1|awk '{print $9}') 统计给定文 ...

  5. Linux 命令记录

    记录Linux下使用过的命令: Linux端 1.测试当前系统支持语言(我这用的是xshell,如果出现乱码,则在file-properties-terminal-encoding中,设置为utf-8 ...

  6. 记录下工作中用到的Linux命令

    ---恢复内容开始--- 常用的Linux命令以下命令在博主的开发中经常使用,因此在此做一记录,以做备忘! 1.查看java进程ps -ef|grep javaps aux|grep java lso ...

  7. Linux命令nohup实现命令后台运行并输出到或记录到日志文件

    Linux命令nohup实现命令后台运行并输出到或记录到日志文件 导读 我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析.如果 log 量不是很大的话,那很简单,只需简单的复制粘贴就好. ...

  8. Linux命令行及Vim简单学习记录

    Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1 ...

  9. 两本最近阅读的工具书的记录 关于Python和Linux命令行的 不喜勿喷 只是写给自己用

    <Linux命令行完全技术宝典>读书心得 张栋作者 在学习Linux系统中,我们需要掌握各种管理的方法和技巧,而管理Linux系统最有效的方法就是命令行的控制.而我在图书馆中读到的< ...

随机推荐

  1. 使用docker-compose部署nginx

      1.新建docker-compose.yml文件,文件的基本模板如下:(由于yml格式比较严格,注意空格缩进) version: '2.0' services: nginx: restart: a ...

  2. js中Date与timestamp(时间戳)的相互转换

    #时间(Date)转时间戳(Timestamp): 1.var timestamp1 = (new Date()).valueOf(); // 结果:1535374762785,通过valueOf() ...

  3. ActiveMQ详细入门使用教程

    ActiveMQ介绍 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka.ActiveMQ是Apache下的开源项目,完全支持JM ...

  4. C#设计模式(1)——简单工厂模式

    1.什么是简单工厂 现实中的工厂负责生产产品,顾名思义,编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例.我们以一个生产鼠标为例来分析简单工厂的作用,鼠标有两种:戴尔鼠标和惠普 ...

  5. hdu 6418(石头剪刀布 **)

    题意是说双方各有剪刀,石头和布的卡片各 a,b,c,a‘,b',c' 张,对方是随机选择,问我方的最大预期得分. 这道题目一开始看到的时候感觉没有头绪,再次读题,发现题目说结果可能是分数,如果是分数的 ...

  6. HTML第四耍 超链接标签

    1.HTML 超链接(链接) 一.HTML 超链接 HTML中使用超级链接与网络上的另一个文档相连.几乎可以在所有的网页中找到链接.点击链接可以从一张页面跳转到另一张页面. 超链接可以是一个字,一个词 ...

  7. ThinkPHP中RBAC权限带菜单栏显示和详细权限操作

    RBAC是什么,能解决什么难题? RBAC是Role-Based Access Control的首字母,译成中文即基于角色的权限访问控制,说白了也就是用户通过角色与权限进行关联[其架构灵感来源于操作系 ...

  8. Hive基本命令解析

    1. Hive的分区作用 命令:创建分区 create table t_sz_part(id int, name string) partitioned by (country string) row ...

  9. java 调用 python 脚本

    有时候在java项目里,需要执行Python脚本以下几种方式: 1.直接执行Python脚本代码 引用 org.python包 创建一个 python解释器,貌似这种方式不可以导入第三方库,模块... ...

  10. ArcGis辅助编号(半自动)功能的插件式实现

    应邀写了一个ArcGis(ArcMap更确切一些)的辅助编号功能,其实只要想通了实现逻辑,实现的过程蛮简单的.相比挨个儿点要素写进编号或者借助“按键精灵”写入,直接操作宿主真是爽快得不能自已.无图言屌 ...