Linux常用命令小结2

时间:2021-08-01 01:47:01

Linux 中经常用到的命令小结2,书写格式请参看

http://www.cnblogs.com/ayy2014/p/4176880.html

 

1、 用户组操作

   groupadd - create a new group  #对应的文件位于/etc/group中

  # 常用参数 -g 指定GID

  groupadd -g 1002 group1002

  groupdel - delete a group  

  # 不能删掉任何一个用户的primary group,需要手动检测,确保没有文件属于需要删除的组

  groupdel group1002  

 

2、 用户操作

  useradd - create a new user or update default new user information

  # 常用参数列表 -d 指定添加的用户默认home目录,如果指定的不存,系统不会创建  -p 指定添加用户密码  -u 指定用户密码   -g 指定用户组   -s 指定用户登陆shell nologin代表无shell

  useradd -d /home/hello -p helloworld -u 1002 -g hello -s nologin hello

  userdel - delete a user account and related files

  # 常用参数列表 -f 删除用户,即使用户处于登陆状态  -r 删掉用户的主目录

  userdel -f -r hello

 

3、 文件属主和文件权限

  chown - change file owner and group

  # 常用参数列表 -R 递归地执行操作

  chown username:usergroup /var/temp.log

  chmod - change file mode bits

  # 常见参数 -R 递归地执行操作

  chmod o+x demo.sh  #给shell脚本添加执行权限 其中前面的u g o 分别代表user、group、other  +、- 代表添加添加和去掉w r x分别代表写,读和执行的权限

 

4、查看账户信息

  whami - print effective userid  #打印出当前的用户

  id - print real and effective user and group IDs  #打印出当前用户和用户组的信息

  id -a root  #输出为 uid=0(root) gid=0(root) groups=0(root)

  id -gn     #输出用户组

  groups - print the groups a user is in

  groups root  #输出root用户所在的用户组

  

5、查看文件行数,字符数,字节数

  wc - print newline, word, and byte counts for each file

  # 常用参数列表 -c 字节数   -m 字符数   -l 行数   -L 字符最多行长度   -w 字数

  wc -l /home/tmp.txt    # 行数也可以在vim中查看,vim打开后,输入:set nu就会显示行数

  wc -c /home/tmp.txt     # 字节数,空格和换行符也会计算进去

 

6、 动态查看、修改内核参数

  sysctl - configure kernel parameters at runtime   # 在/etc/sysctl.conf 和 /etc/sysctl.d/目录中可以配置内核参数

  内核参数修改可以通过修改/proc/sys/下面的文件

   sysctl net.ipv4.icmp_echo_ignore_all=1  #别人ping不会回复

  也可以通过修改/etc/sysctl.conf文件,修改完后 运行 /sbin/sysctl -p

 

7、 通过完整路径获取目录或者文件名

  dirname basename

  dirname '/home/user/test.sh'    #返回 /home/user/

  basename '/home/user/test.sh'   #返回 test.sh

 

8、 显示文件行号

  nl - number lines of files  #显示文件的行号 和 cat -n file类似

  nl 相比cat可以实现更多的行号的定制

  nl -b a -n rz files # 行号前面可以加0