用户和组群管理
组群(Group)管理相关命令
groupadd:创建一个新组群
groupdel:删除某个组群
groupmod:修改某个组群的属性信息
cat /etc/group:查看系统中所有组群信息
用法:sudo 命令 名称
man:manul,查看帮助手册。戏称:在Linux世界中,有问题找“男人”
用户(User)管理相关命令
useradd:adduesr,创建一个新用户(在Debian/Ubuntu系统中需要带上-m参数,否则不会自动创建主目录)
通常使用useradd 用户名 -m -s /bin/bash
默认情况下使用useradd创建的用户存放在 /bin/sh下
passwd:password 用户名,给某个用户设置密码(PS:Linux系统不允许空密码用户登录系统)
userdel:user delete,删除某个用户(带上-r参数可以将用户的主目录一并删除)
usermod:user modify,修改某个用户的属性信息
cat /etc/passwd:查看系统中所有用户信息
su:select user,切换当前用户(带上-参数表示将当前工作目录有人切换到目标用户的主目录,并且应用目标用户的环境变量)
exit:注销当前登录用户
- 更改用户权限:使用sudo visudo 更改配置文件
- 远程登录(密码/密钥),使用:sudo vim /etc/ssh/sshd_config
- 查看此时登录服务器的用户,使用w
在Debian/Ubuntu系统中,通常建议使用adduser,deluser等更高级的命令。
为了防止旁边的人偷窥,在Linux系统终端窗口中输入密码没有回显效果。
在Ubuntu系统中root用户默认没有设置密码,所以不能登录系统,可以通过sudo passwd root 命令给它设置一个密码。
用法一:sudo 命令 名称
在Linux系统中,每个用户都必须加入一个主组群(或初始组群),除了主组群之外,用户还可以加入其他若干个组群。
在创建一个新用户时,如果我们没有指定其主组群,Linux系统会自动创建一个与该用户名同名的组群作为其主组群。
用法二(指定主组群):sudo 命令 名称 -g 群名称
在Linux系统中,每个用户都对应一个主目录,普通用户的主目录路径通常为/home/用户名,而root用户的主目录路径为/root。
在通常情况下,普通用户只能访问自己的主目录,没有权限访问其他用户的主目录,从而防止用户之间互相影响。
文件系统管理
文件夹(Directory ,目录)操作相关指令
pwd:print work directory,打印当前工作目录
cd:change directory,改变当前工作目录
mkdir:make directory,在绝对存在路径下创建一个新文件夹
mkdir -p ww/eee,-p表示在创建多层文件夹(此时ww文件夹不存在)。
ls:list,显示文件信息列表
在Linux系统中,根目录(用/表示)是最顶层的目录,其他所以目录和文件都存放在它里面。
Linux系统中路径分隔符为斜线(/),而Windows系统中为反斜线(\)。
Linux系统中文件名区分大小写,而Windows系统中文件名是不区分的。
文件路径有两种表示形式:
绝对路径:基于根目录定位文件存放位置。例如:/home/def/fhih
相对路径:基于当前目录定位文件存放位置。例如:abc、./def、…/code/xyz
在每个目录中都存在两个特殊的子目录,它们的名字为 . 和 … ,前者表示当前目录,后者表示当前目录的上层目录。
在Linux系统中,以文件名 . 开头的文件为隐藏文件,可以使用 ls -a 命令查看。
广义上的文件(File)包含普通文件和文件夹,文件夹是一种特殊类型的文件。
影子文件:/etc/shadow,存放系统中所有用户的密码信息(加密处理)。
rmdir(remove directory):只能删除空文件夹,使用rm -rf 目录路径 命令可以删除非空文件夹
创建普通文件的命令:
- vi/vim:绝大多数Linux系统自带的一款功能强大的文本编辑器,字符化界面(GUI)。
- nano:一款简单的文本编辑器。
- 重定向符:>和>>,将左边命令的执行结果输出到右边指定的普通文件中,如果该文件不存在,它会自动创建一个新文件。如果文件已存在,前者会清空已有数据然后写入新内容,但后者不会清空已有数据,而是在文件末尾追加新内容。
- touch
echo 插入指令(指令中加 -n 则不换行(少一个字符))
用法1:echo 内容 > xxx.txt(覆盖)
用法2:echo 内容 >>xxx.txt(追加)
用法3:echo -n 内容 >>xxx.txt(追加但不换行)
用法4:echo qq(打印qq)
查看普通文件的命令:
-
查看数据内容:
cat:全部显示不可移屏
more:类似于 cat ,分屏显示一次,按下 ctrl + f 向下翻页
less:与 more 类似,按下 ctrl + b
head -n 5 test3 查看 test3 文件的前5行
tail -n 5 test3 查看后5行
vi/vim、nano:打开文件
-
mv 重命名文件mv test1 test4 移动文件或目录mv test4 /opt(剪切)
-
cp 复制文件或目录,参数-r表示递归复制
-
mkdir 创建目录,带上 -p 能递归创建目录
-
rm(remove):删除文件
-
rename :重命名文件(在Ubuntu系统中的用法:rename ‘s/aaa/abc/’ aaa.txt,将aaa.txt改名为abc.txt)