记录linux 命令
1、du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
- du -h --max-depth=1 work/testing
- du -h --max-depth=1 work/testing/*
2、查看历史命令:
- history 500
3、安装引导:
- sudo grub-install /dev/sda1
- sudo update-grub2
4、chmod
- Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
语法- chmod [-cfvR] [--help] [--version] mode file...
- 参数说明
- mode : 权限设定字串,格式如下 :
- [ugoa...][[+-=][rwxX]...][,...]
- 其中:
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
- 其他参数说明:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
- --help : 显示辅助说明
- --version : 显示版本
- 实例
- 将文件 file1.txt 设为所有人皆可读取 :
- chmod ugo+r file1.txt
- 将文件 file1.txt 设为所有人皆可读取 :
- chmod a+r file1.txt
- 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
- chmod ug+w,o-w file1.txt file2.txt
- 将 ex1.py 设定为只有该文件拥有者可以执行 :
- chmod u+x ex1.py
- 将目前目录下的所有文件与子目录皆设为任何人可读取 :
- chmod -R a+r *
- 此外chmod也可以用数字来表示权限如 :
- chmod 777 file
- 语法为:
- chmod abc file
- 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
- r=4,w=2,x=1
- 若要rwx属性则4+2+1=7;
- 若要rw-属性则4+2=6;
- 若要r-x属性则4+1=5。
- chmod a=rwx file
- 和
- chmod 777 file
- 效果相同
- chmod ug=rwx,o=x file
- 和
- chmod 771 file
6、开机启动脚本
- vi /etc/rc.d/rc.local
- 添加你要执行的脚本
7、文本过滤信息
- cat transmission.log |grep 'IncrementAlbumService.java:146'|awk '{print $6}'|awk -F ',' '{print $1}'| sort |uniq -c| sort -nr |head
awk:
假设last -n 5的输出如下
- [root@www ~]# last -n 5 <==仅取出前五行
- root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in
- root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41)
- root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48)
- dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00)
- root tty1 Fri Sep 5 14:09 - 14:10 (00:01)
如果只是显示最近登录的5个帐号
- #last -n 5 | awk '{print $1}'
- root
- root
- root
- dmtsai
- root
awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。
如果只是显示/etc/passwd的账户
- #cat /etc/passwd |awk -F ':' '{print $1}'
- root
- daemon
- bin
- sys
这种是awk+action的示例,每行都会执行action{print $1}。
-F指定域分隔符为':'。
sort:
排序
uniq:
去重,
-c: 显示重复个数
hand:
默认显示前十
-n 5:显示前5
举例:
- cat test.txt
- d
- r
- w
- e
- s
- x
- d
- f
- g
- h
- y
- t
- g
- b
- n
- m
- k
- j
- s
- a
- z
- x
- d
- e
- w
- q
- cat test.txt |awk '{print $1}'| sort |uniq -c| sort -nr |head -n 5
- 3 d
- 2 x
- 2 w
- 2 s
- 2 g
获取网络接口和ip地址:
- ifconfig | grep flag |awk '{print $1}'
- eth0:
- lo:
- wlan0:
- ifconfig wlan0 | grep inet|grep -v inet6 |awk '{print $2}'
- 192.168.2.192
8 .文件作为命令参数
- for line in $(<dockerpid);do docker rm $line;done;
直接也可以
- for line in $(docker ps -a |awk '{print $1}');do echo $line;done;
记录linux 命令的更多相关文章
- 随笔记录 linux命令 2019.7.29
系统命令 一. type 查看命令是内部命令还是内部命令 help 帮助 man 在线帮助 cd 切换目录 pwd 查看所在路径 stat 查看文件详细信息 ls ...
- 记录工作中用到的linux命令
日常工作中会对centos进行操作,总是会有一些常用的命令记不住,特开一贴,记录那些命令,学而时习之. RPM操作类命令: 查看RPM安装路径: 1.rpm -qa|grep Memcache ...
- Linux常用命令说明(记录自己Linux命令使用情况,后续会持续更新)
首次记录时间--20170602 感觉自己Linux命令使用掌握的情况非常差,今天先记录当前会的几个. 1#cd(change directory) 切换工作目录(或者叫修改当前目录) eg. cd ...
- # Linux 命令学习记录
Linux 命令学习记录 取指定文件夹下的任意一个文件,并用vim打开 vi $(ls -l|grep "^-"|head -n 1|awk '{print $9}') 统计给定文 ...
- Linux 命令记录
记录Linux下使用过的命令: Linux端 1.测试当前系统支持语言(我这用的是xshell,如果出现乱码,则在file-properties-terminal-encoding中,设置为utf-8 ...
- 记录下工作中用到的Linux命令
---恢复内容开始--- 常用的Linux命令以下命令在博主的开发中经常使用,因此在此做一记录,以做备忘! 1.查看java进程ps -ef|grep javaps aux|grep java lso ...
- Linux命令nohup实现命令后台运行并输出到或记录到日志文件
Linux命令nohup实现命令后台运行并输出到或记录到日志文件 导读 我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析.如果 log 量不是很大的话,那很简单,只需简单的复制粘贴就好. ...
- Linux命令行及Vim简单学习记录
Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1 ...
- 两本最近阅读的工具书的记录 关于Python和Linux命令行的 不喜勿喷 只是写给自己用
<Linux命令行完全技术宝典>读书心得 张栋作者 在学习Linux系统中,我们需要掌握各种管理的方法和技巧,而管理Linux系统最有效的方法就是命令行的控制.而我在图书馆中读到的< ...
随机推荐
- 使用docker-compose部署nginx
1.新建docker-compose.yml文件,文件的基本模板如下:(由于yml格式比较严格,注意空格缩进) version: '2.0' services: nginx: restart: a ...
- js中Date与timestamp(时间戳)的相互转换
#时间(Date)转时间戳(Timestamp): 1.var timestamp1 = (new Date()).valueOf(); // 结果:1535374762785,通过valueOf() ...
- ActiveMQ详细入门使用教程
ActiveMQ介绍 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka.ActiveMQ是Apache下的开源项目,完全支持JM ...
- C#设计模式(1)——简单工厂模式
1.什么是简单工厂 现实中的工厂负责生产产品,顾名思义,编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例.我们以一个生产鼠标为例来分析简单工厂的作用,鼠标有两种:戴尔鼠标和惠普 ...
- hdu 6418(石头剪刀布 **)
题意是说双方各有剪刀,石头和布的卡片各 a,b,c,a‘,b',c' 张,对方是随机选择,问我方的最大预期得分. 这道题目一开始看到的时候感觉没有头绪,再次读题,发现题目说结果可能是分数,如果是分数的 ...
- HTML第四耍 超链接标签
1.HTML 超链接(链接) 一.HTML 超链接 HTML中使用超级链接与网络上的另一个文档相连.几乎可以在所有的网页中找到链接.点击链接可以从一张页面跳转到另一张页面. 超链接可以是一个字,一个词 ...
- ThinkPHP中RBAC权限带菜单栏显示和详细权限操作
RBAC是什么,能解决什么难题? RBAC是Role-Based Access Control的首字母,译成中文即基于角色的权限访问控制,说白了也就是用户通过角色与权限进行关联[其架构灵感来源于操作系 ...
- Hive基本命令解析
1. Hive的分区作用 命令:创建分区 create table t_sz_part(id int, name string) partitioned by (country string) row ...
- java 调用 python 脚本
有时候在java项目里,需要执行Python脚本以下几种方式: 1.直接执行Python脚本代码 引用 org.python包 创建一个 python解释器,貌似这种方式不可以导入第三方库,模块... ...
- ArcGis辅助编号(半自动)功能的插件式实现
应邀写了一个ArcGis(ArcMap更确切一些)的辅助编号功能,其实只要想通了实现逻辑,实现的过程蛮简单的.相比挨个儿点要素写进编号或者借助“按键精灵”写入,直接操作宿主真是爽快得不能自已.无图言屌 ...