linux的常用指令
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 显示当前时间的日历
作者:Ryanjie
出处:http://www.cnblogs.com/ryanjan/
本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!
如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [推荐],谢谢!