自学Openstack一些琐碎的整理

 

 

 

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 

    详细原文https://blog.csdn.net/a1154490629/article/details/52190801

    用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

以下摘自大佬整理的资料:原文:https://www.cnblogs.com/lcword/p/6046261.html

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选项

    

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值