首页 > 技术文章 > linux的常用指令

xiazhenbin 2021-05-21 16:52 原文

1、添加用户 useradd 用户名
2、添加用户,并将其放到某个家目录下 useradd -d /home/家目录名 用户名
3、删除用户,但是保留家目录 userdel 用户名 推荐,在删除用户时,一般不会将家目录删除掉
4、删除用户以及家目录 userdel -r 用户名
5、创建文件 mkdir /文件路径名
6、删除文件夹(包括其下所有子文件夹) rm -rf /文件路径名
7、查询用户信息 id 用户名(如果不存在该用户,返回No such user)
uid(用户id)=1001(xzb) gid(组id)=1001(xzb) groups=1001(xzb)
8、切换用户 su - 用户名(从高权限用户到低权限用户,不需要输入密码;而平级之间或者低级向高级用户切换,必须输入密码)
如果切换后,想回退到原来的用户,输入exit
9、查询自己目前是哪个用户 whoami

10、用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
11、增加组 groupadd 用户组名
12、删除组 groupdel 用户组名
13、创建用户时,直接加上组 useradd -g 用户组 用户名
14、案例演示:增加一个用户 zwj,并直接将他指定到wudang
  [root@VM-4-7-centos ~]# groupadd wudang
  [root@VM-4-7-centos ~]# useradd -g wudang zwj
  [root@VM-4-7-centos ~]# id zwj
  uid=1005(zwj) gid=1005(wudang) groups=1005(wudang)
  [root@VM-4-7-centos ~]# cd /home
  [root@VM-4-7-centos home]# ll
  total 20
  drwxr-xr-x 3 root root 4096 Apr 25 12:54 hilde
  drwx------ 5 lighthouse lighthouse 4096 Apr 22 10:36 lighthouse
  drwx------ 4 wbb wbb 4096 May 19 20:56 wbb
  drwx------ 4 xzb xzb 4096 May 18 09:12 xzb
  drwx------ 2 zwj wudang 4096 May 19 21:25 zwj
15、修改用户的用户组 usermod -g 用户组 用户名
16、案例演示:创建一个shaolin组,让zwj用户修改到shaolin
  [root@VM-4-7-centos home]# groupadd shaolin
  [root@VM-4-7-centos home]# usermod -g shaolin zwj
  [root@VM-4-7-centos home]# id zwj
  uid=1005(zwj) gid=1006(shaolin) groups=1006(shaolin)
  [root@VM-4-7-centos home]# cd /home
  [root@VM-4-7-centos home]# ll
17、用户和组的信息
  用户配置文件(用户信息) /etc/passwd
  用户组配置文件(组信息) /etc/group
  口令配置文件(密码和登陆的相关信息,加密的) /etc/shadow
  每行含义:[组名]:[口令]:[组标识号]:[组内用户列表]

18、使用指令
  linux系统的七个运行级别  
  0:关机
  1、单用户(找回丢失的密码)
  2、多用户无网络服务
  3、多用户有网络服务
  4、保留
  5、图形界面
  6、系统重启
  系统的运行级别的配置文件/etc/inittab
19、切换到指定运行级别的指令
  init [012356]
20、如何找回root的密码
  进入到单用户模式(进入到单用户模式,root不需要密码就可以登陆),然后修改root密码
  关于这种方式修改密码,这种方式不能远程操作,linux服务器你要关闭打开,相当于使用者在linux服务器旁边

21、如果有人将 /etc/inittab中的id 5: initdefault改为id 0: initdefault
  那么就打不开了,需要进入单用户模式,然后在修改这个配置文件即可

22、cat cat /data/Hello.py
  cat -n /data/Hello.java -n 表示显示行号
  cat -n /data/Hello.java | more |more 表示分页显示
23、more 该指令是一个基于VI编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容
  more指令中内置了若干快捷键
  more /myredis/redis.conf
  q表示退出 Enter表示下一行
24、less与more指令类似,并不是一次将整个文件加载之后才显示,而是根据需要加载内容,对于显示大型文件具有较高的效率
25、>输出重定向和>>追加
  > 会将原来的内容覆盖掉;>>不覆盖,只是追加内容
l  s -l > 文件(将列表显示的内容写入到文件a.txt 覆盖写)
  ls -al >> 文件(将列表显示的内容追加到文件a.txt)
26、当前的日历日期 cal

 

27、echo:输出命令到控制台
  输出环境变量到控制台 echo $PATH
  输出文本 echo "hello"

28、head指令:用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
  head -n 5 /data/Hello.java 显示前5行 -n后的参数表示指定显示的行数

29、tail指令:用于显示文件的中尾部的内容,默认情况下tail指令显示文件的后10行内容
  tail -n 5 文件名 显示后5行 -n后的参数表示指定显示的行数
  如果要进行实时显示
  tail -f 文件名 实时监控该文件,如果文件有追加,如果有变化就会看到
  上面那条命令要使用 ctrl+z组合键 或 ctrl+c组合键退出
30、软链接:(也叫作符号链接),类似于windows里面的快捷方式,主要存放了链接其他文件的路径
  ln -s [源文件或目录] [软链接名]
  ln -s /root linkedRoot
  cd linkedRoot 就相当于cd到/root目录下
  rm -rf linkedRoot 删除软链接
31、history:指令查看已经执行过历史指令  
  hsitory [数字] 查看近期执行过的指令
32、date:查询当前的日期
  date "+%Y-%m-%d"
  cal 显示当前时间的日历

推荐阅读