目录
26、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
一、查看、创建、删除用户
查看&创建用户
执行 ls /home
命令会列出 /home
目录下的文件夹,每个文件夹对应一个用户的家目录。通过查看 /home
目录下的文件夹列表,可以得知当前Linux服务器上存在哪些用户。
在 Linux 系统下,可以使用 adduser或useradd 命令来创建新用户。
-
useradd
:useradd
是一个较低级别的命令,用于创建新用户。它的主要功能是创建用户账户,并设置一些基本的用户属性,如用户名、用户ID、用户组等。使用useradd
命令创建用户时,需要手动设置用户的家目录、默认shell等其他属性。 -
adduser
:adduser
是一个更高级别的命令,它在底层使用useradd
命令,但提供了更友好的交互式界面。adduser
命令会引导您设置新用户的各种属性,如密码、家目录、默认shell、用户组等。它还会自动创建用户的家目录,并设置适当的权限
删除用户
userdel -r
用于删除用户及其相关文件的命令。
二、常用指令
这些命令本质上就是可执行程序(工具,命令,指令),与我们的代码经过编译器编译后形成.exe文件的定位是一样的。
1、ls 指令
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的详细信息。
- -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
- -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
- -r 对目录反向排序。
- -t 以时间排序。
- -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
- -R 列出所有子目录下的文件。(递归)
- -1 一行只输出一个文件
例一

例二

2、pwd命令

3、cd 指令
文件是树状结构,Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
- 空文件也在磁盘上占用空间,因为文件的属性也是数据。
- 文件=内容数据+属性数据
语法:cd 目录名
- cd .. : 返回上级目录
- cd /home/litao/linux/ : 绝对路径
- cd ../day02/ : 相对路径
- cd ~:进入用户家目
- cd -:返回最近访问目录
- 绝对路径:很少日常操作中使用,一般会出现在比较正式的场合,
- 相对路径:适用日常操作,比较简单。
- 普通用户而言: /home/XXX: 就叫做XXX这个用户的家目录(工作目录)
- 对于root用户而言: /root
左为/root右为用户zhangsan
4、touch指令

- -a 或--time=atime或--time=access或--time=use只更改存取时间。
- -c 或--no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或--time=mtime或--time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
第二次touch已创建文件时,可以更新文件的最近修改时间,更新成为最新的时间。
5、mkdir指令

- -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
- mkdir –p test/test1 : 递归建立多个目录
操作示例:

6、rmdir指令
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
-
这个常用操作指的是 `-p` 选项的功能,它允许在删除目录时,如果父目录变为空目录,则连带删除父目录。这个选项通常用于在删除目录时进行一种级联操作,以确保删除目录后,不会留下空的父目录。
举个例子,假设有一个目录结构如下:
parent/ child/ subchild/
如果你想要删除 `subchild` 目录,并在删除后连带删除 `child` 目录,可以使用 `rmdir -p parent/child/subchild` 命令。这样,当 `subchild` 被删除后,如果 `child` 目录变为空目录,也会连带删除 `child` 目录。
-
操作示例:

7、rm 指令
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件

8、man指令
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man指令。
- -k 根据关键字搜索联机帮助
- num 只在第num章节找
- -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
- 1 是普通的命令
- 2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
- 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
- 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
- 6 是给游戏留的,由各个游戏自己定义
- 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
- 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig