4.用户(User)和群组(Group)管理(Management)
Linux等现代操作系统都是多用户和多任务的
组群管理
groupadd:创建组群
groupdel:删除组群
groupmod:修改组群信息
cat /etc/group:查看所有组群信息
用户管理
useradd:创建用户
passwd:给用户设置密码(Linux不允许空密码用户登录)
userdel:删除用户,常用参数-r表示递归删除,即把该用户相关的所有文件一并删除
usermod:修改用户信息
cat /etc/passwd:查看所有用户信息
cat /etc/shadow:查看所有用户的密码
w或who:查看当前已经登录系统的所有用户信息
exit:注销,即退出当前登录用户
hostname:主机名
whoami:用户名
在Linux系统中,每个用户有且只能有一个主组群,除了主组群之外,可以加入其他任何组群。如果在创建新用户时没有指定主组群,那么Linux系统会自动创建一个和用户同名的组群作为该用户的主组群。
5.文件系统管理(File System Management)
文件夹(Directory)也称为目录
/ :根目录
/etc :存放系统或应用软件的各种配置文件
/home :存放每个普通用户的主文件夹
/root :root用户的主文件夹
/bin :binary,存放可执行程序
/sbin :super binary,存放系统管理员常用的命令(即可执行程序)
/lib :存放库文件
/proc :伪文件系统,存放系统的硬件配置或状态信息
/media :自动挂载目录(U盘,驱动)
/mnt :存放手动挂载目录(通过mount命令挂载磁盘)
/tmp :存放临时文件
/boot :存放系统启动所需要的一些文件
/sys :存放一些重要的系统文件
/dev :存放设备文件
/selinux :secure Linux,Linux自带的安全防护软件
/usr和/opt :通常作为应用软件的安装路径
/srv :server,存放服务器类软件
每个普通用户都有自己对应的主文件夹,通常都是存放在/home下,文件夹的名称和用户名一样,用户只能在自己的主文件夹下工作
文件夹操作
pwd:print working directory,打印当前工作目录
cd:change directory,改变当前工作目录
mkdir:make directory,创建新文件夹
rmdir:remove directory,删除空文件夹,rm -rf删除任何文件夹
ls:list,查看某个文件夹下的所有文件,常用参数-l表示显示详细信息,-a表示显示所有文件(包括隐藏文件)
cp -r:拷贝文件夹
mv:移动文件夹,可以用于对文件夹重命名
rename:rename d 12 def 结果为12ef ,重命名
普通文件操作
创建普通文件:vi / vim,touch,重定向符( >:创建,覆盖 和 >>:添加 )
删除普通文件:rm,rm a*删除所有以a为首字母的文件
修改普通文件的数据内容:vi / vim
修改普通文件的属性信息:
chmod :change mode,修改文件模式(即访问权限),chmod 777 test.c,chmod a(u,g,o)+rwx test.c,
chown :change ownership,修改文件的所属用户和所属组群,chown dj(用户).cpp(组群) test.c
truncate :通过直接裁剪文件改变文件大小,-s改大小。
touch :将文件的最近修改时间更新为当前系统时间,如果文件不存在,它会创建一个空文件
rename :重命名
grep :‘root’/etc/passwd 过滤出 /etc/passwd 文件夹中包含root的记录,-r 递归过滤
管道:Linux中管道的作用是将上一个命令的输出作为下一个命令的输入,像pipe一样将各个命令串联起来执行,管道的操作符是 | 。比如我们可以将cat和grep两个命令用管道组合在一起,cat /etc/passwd | grep ‘root’。过滤出 /etc 目录中名字包含ssh的目录(不包括子目录),ls /etc | grep ‘ssh’。
重定向:可以使用> 或 < 将命令的输出重定向到一个文件中,echo ‘Hello World’ > ~/test.txt。>覆盖,>>追加
ls –l命令执行结果解读:
第一个字符表示文件类型,d为文件夹,-表示普通文件,l表示软链接文件
接下来的九个字符表示文件的访问权限,均分为三组,第一组表示文件所有者对该文件的访问权限,第二组表示文件所属组群里的用户对该文件的访问权限,第三组表示其他用户对该文件的访问权限。每一组最高权限为r()w()x(execute),如果没有相应的权限,就用- 表示
接下来列分别表示硬链接数、文件所有者、文件所属组群、文件大小(以Byte为单位)、最近修改时间、文件名称
通配符
*表示0或多个任意字符
?表示一个任意字符
vi是所有Linux系统自带的文本编辑器,没有GUI,而是字符化用户界面(CUI)
vim就是vi的增强版,用法差不多
路径的两种表示形式:
1. 绝对路径,基于根目录(/)定位,比如/home/kai/abc.mp3
2.相对路径,基于当前目录定位,比如 . 表示当前目录, .. 表示当前目录的上层目录
在Linux系统中,文件名的第一个字符为.的文件是隐藏文件
6.查看系统硬件配置信息
cat /proc/cpuinfo :查看CPU信息
cat /proc/meminfo 或 free:查看内存信息
df -h :查看磁盘信息