管道
定义:将一个命令产生的输出,作为另一个命令的输入
格式:产生输出的命令 | 另一命令
例:ls | grep 23
:将ls的输出,即输出当前目录下名字含有23的文件或文件夹
软链接
解释:类似windows系统的快捷方式
格式:ln -s 相应文件名 软链接名
(如果不加-s则创建的是硬链接)
硬链接与软链接的区别
用户相关
- 添加用户:
sudo useradd -m 用户名
(若为有足够权限的root,可不加sudo)(-m:创建家目录) sudo useradd -g 家目录名 用户名
(-g:指定用户名的家目录)- 设置用户密码:
sudo passwd 密码
- 用户切换:
su 用户名
;用户切换并回到家目录:su - 用户名
- 退出当前用户,返回上一个用户:
exit
,如果没有上一个用户,直接退出终端 - 删除用户:
userdel 用户名
(在userdel与用户名间加上-r可同时删除相应的家目录,加上-f强制删除) - 用户组添加:
groupadd 用户组名
(用户组操作一般需要较高权限,可登录root获得) - 用户组名修改:
groupmod -n 用户组新名 用户组旧名
- 修改用户组:
usermod -g 用户组 被修改的用户组
- 添加附加组:
usermod -G 附加组1,附加组2,…… 增加附加组的用户组名
(覆盖原有附加组) - 用户组删除:
groupdel 用户组名
- 查看当前用户:
whoami
- 查看当前登录的所有用户:
who
id 用户名
:显示用户的ID,以及所属群组的ID
shell:用来解析命令,它接收用户命令,然后调用相应的程序执行。相当于一个翻译,翻译我们的命令,让机器听懂
- 查看所有shell:
cat /etc/shells
- 修改shell:切换到想要修改shell的用户名,输入
chsh
,验证密码后输入想要变成的shell名即可。或者usermod -s shell名 用户组名
内置命令与外部命令
内置命令:在系统启动时就调入内存,是常驻内存的,所以执行效率高。
外部命令:系统的软件功能,用户需要时才从硬盘中读入内存。
大部分内置命令都是内置在shell中的,也有一些内置命令有自己单独的文件。
系统启动,会把shell中的内置命令,其他其他不在shell中的内置命令加载到内存中。
权限
使用ls -l
命令列出文件信息,如下方的-rw-rw-r–,可分为10列,第一列表示该文件为文本文件(-)或文件夹(d),第2 ~ 4列表示用户操作权限,5 ~ 7列为用户组操作权限,8 ~ 10列为其它用户操作权限。对文件r,w,x分别代表读,写,执行。对文件夹,r,w,x分别代表列出文件列表,创建,删除文件及修改文件名,进入目录(无法查看目录内容)。
只有文件所有者和超管可以修改文件的权限
修改权限格式:
- 格式一:chmod [ugoa][±=][rwx] 文件或者目录(ugoa分别代表用户,用户组,其它用户,所有用户),示例
chmod u+w,g+x xx.txt
- 格式二:用数字表示权限 r=4 w=2 x=1,即rw-=6,r–=4,-w-=2,rwx=7,r–rw-rwx=467,示例:
chmod 651 xxfile
,chmod -R 777 xxfile
(-R表示修改文件包括文件的所有子文件)
修改拥有者(所属者):chown 新拥有者 被改文件
修改拥有组(所属组):chgrp 新拥有组 被改文件