1.出错时查看log日志时
例:查看keystone.conf的后两行命令 cat /var/log/keystone/keystone.log | tail -n 2
查看keystone.conf的前两行命令 cat /var/log/keystone/keystone.log | head-n 2
或者使用sed命令
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。
2.在vi中查询关键词
在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。
如果你要继续查找此关键字,敲字符 n 就可以继续查找了。
3.文件和目录权限
查看
第一位是文件类型
‘-’是普通文件
‘d’是目录
‘l’是软连接文件
剩下9位分为三组 :第一组是所拥有者权限 第二组是所在组权限 第三组是其他人权限
r:读4 w:写2 x:执行1
修改权限
首先,给定一个文件,默认权限为"rw- rw- r--",即为"664"
增加拥有者的执行权限:chmod u+x file(file为文件名) chmod 764 file
增加other的写权限:chmod o+w file chmod 666 file
去除所属组的读权限:chmod o-r file chmod 624 file
4.Linux用户/组管理
查看 用户和组需要查看配置文件/etc/passwd
它的格式:LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL
与其对应:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用cat /etc/passwd |cut -f 1 -d : 只查看用户
用户管理
useradd 注:添加用户
passwd 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
id 注:查看用户的UID、GID及所归属的用户组 id chengrui
chfn 注:更改用户信息工具
组管理
groupadd 注:添加用户组;
groupdel 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
用户----->组
新建用户并设置其附加组为XXX 同时还会为此用户创建一个属于他自己的新组
useradd -G {group-name} username
新建用户并设置其主要组为XXX 同时还会为此用户创建一个属于他自己的新组
useradd -g developers cnzhx
将一个已有用户 cnzhx 增加到一个已有用户组 apache 中,使此用户组成为该用户的附加用户组,可以使用带 -a 参数的 usermod
指令。-a 代表 append, 也就是将用户添加到新用户组中而不必离开原有的其他用户组。不过需要与 -G 选项配合使用:
# usermod -a -G apache cnzhx
如果要同时将 cnzhx 的主要用户组改为 apache,则直接使用 -g 选项:
# usermod -g apache cnzhx
如果要将一个用户从某个组中删除,则
gpasswd -d user group
15. 统计文件字数
命令:wc [option] filename
功能:统计文件中的文件行数、字数和字符数。
选项:-l 统计文件的行数
-w 统计文件的单词数
-c 统计文件的字符数
注释:若缺省文件名则指标准输入
例如:% wc -c ./test/run.sh
第一列10:行数 第二列10:单词数 第三列137:字符数
16. 显示磁盘空间
命令:df (disk free)
格式:df [option]
功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总
字节数、已用字节数、剩余字节数占用百分比。
选项:
-a:显示全部的档案系统和各分割区的磁盘使用情形
-i:显示i -nodes的使用量
-k:大小用k来表示 (默认值)
-t:显示某一个档案系统的所有分割区磁盘使用量
-x:显示不是某一个档案系统的所有分割区磁盘使用量
-T:显示每个分割区所属的档案系统名称
-h: 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
注释:
例如:% df -hi
17. 查询档案或目录的磁盘使用空间
命令:du (disk usage)
格式:du [option] [filename]
功能:以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小
选项:
-a:显示全部目录和其次目录下的每个档案所占的磁盘空间
-b:大小用bytes来表示 (默认值为k bytes)
-c:最后再加上总计 (默认值)
-s:只显示各档案大小的总合
-x:只计算同属同一个档案系统的档案
-L:计算所有的档案大小
-h: 表示档案系统大小使用 GB、MB 等易读的格式。
例如:% du -a
% du -sh /etc 只显示该目录的总合
% du /etc | sort -nr | more 统计结果用sort 指令进行排序,
sort 的参数 -nr 表示要以数字排序法进行反向排序。
18. 显示进程
命令:ps
格式:ps [option]
功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。
选项:
-a 显示所有进程信息
-U uidlist 列出这个用户的所有进程
-e 显示当前运行的每一个进程信息
-f 显示一个完整的列表
-x 显示包括没有终端控制的进程状况 。
注释:
例如:% ps -ef
% ps -aux 然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
19. 终止进程
命令:kill
格式:kill [option] pid
功能:向指定的进程送信号或终止进程。kill指令的用途是送一个signal给某一个process,
因为大部份送的都是用来杀掉 process 的 SIGKILL 或 SIGHUP ,因此称为 kill
选项:-9 强行终止进程
注释:pid标示进程号,可由ps命令得到。
例如:% kill -9 pid
你也可以用 kill -l 来察看可代替 signal 号码的数目字。kill 的详细情形请参阅 man kill。
echo 用于输出
echo aaaa 则输出为 aaaa
如果要输出的内容中含有空格 则需要加双引号 echo “aaaa”
如果需要用到以下的控制字符则 echo需要加-e选项