pwd
cd 绝对路径/相对路径

| 选项 | 功能 |
|---|---|
| ls | 只输出非隐藏文件的名称 |
| ls -a | 全部的文件(包含隐藏文件即开头为 . 的文件) |
| ls -l | 非隐藏文件的属性与权限等数据;等价于“ll” |
ls -l列出字段解释:文件类型与权限 链接数 文件属主 文件属组 文件大小(byte) 建立或最近修改的时间 名字

| 选项 | 功能 |
|---|---|
| mkdir | 创建单层目录;创建多层目录时出错 |
| mkdir -p | 创建多层级目录时,上级目录不存在可以强制创建目录 |
创建单层目录a(文件夹)
创建多层目录 b/c ;前提目录b不存在,直接创建出错,需使用-p强制创建 
touch 文件名称

rmdir 需要删除的==空目录== (删除非空目录会出错)

| 选项 | 功能呢 |
|---|---|
| -f | 强制执行删除操作,不提示确认删除 |
| -r | 递归删除目录的所有内容 |
| -v | 显示指令的详细执行过程 |
| rm | 删除文件 |
| rm -f | 强制删除,无需确认 |
| rm -rf | 不提示的将目录及以下目录逐级删除。 |
| rm -rf /* | 强制删除根目录下文件,不要用。 |
-rm 文件名称 (删除文件a.txt rm a.txt)

rm -rf 目录名称 ; (删除目录b/c)
rm -rfv (显示删除过程,有里层到外层依次删除)
| 命令 | 功能 |
|---|---|
| mv 旧文件或目录名称 新文件或目录名 | 重命名 |
| mv 文件或目录 需要移至的目录 | 移动文件 |
-移动文件或目录 :a目录下含有文件a.txt,将其移至目录b下。 mv ./a/a.txt ./b/

重命名:将a.txt改为b.txt
| 命令 | 功能 |
|---|---|
| -r | 递归复制目录及以下所有目录或文件 |
| cp 文件名 目录 | 将文件复制到指定目录中 |
| cp -r 需要移动的目录 需要移至的目录 | 将目录复制到指定目录中 |
复制文件将目录b下的文件b.txt复制到目录a下 cp ./b/b.txt ./a/
复制目录将目录a复制一份到目录b中
cat -n:(-n显示行数),适合小文件内容查看。
more:以一页一页的形式显示文件内容,方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。| 操作 | 功能说明 |
|---|---|
| 空格键 (space) | 代表向下翻一页; |
| Enter | 代表向下翻一行; |
| q | 代表立刻离开 more ,不再显示该文件内容。 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前行的行号 |
| :f | 输出文件名和当前行的行号 |


less 功能与 more 类似,但是比 more 强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。| 操作 | 功能说明 |
|---|---|
| 空格键 | 向下翻动一页 |
| [pagedown] 方向键下 | 向下翻动一行 |
| [pageup] 方向键上 | 向上翻动一行 |
| /字符串 | 向下搜寻『字符串』的功能;n:向下查找;N:向上查找; |
| ?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
| q | 离开 less 这个程序; |

| 命令 | 功能 |
|---|---|
| -n 行数 (简写:-行数) | 显示多少行的内容 |
| -f | 实时显示文件动态追加(更新内容) 只能在tail命令中使用 |
查看文件前4行:head -4./a/b.txt
查看文件后几行:tail -f ./a/b.txt;并追加内容。(两个终端窗口,一个显示内容,一个用于追加内容写命令)
echo 输出内容到控制台 
-e: 支持反斜线控制的字符转换 例如:\t 制表符 \n换行符
| 命令 | 功能 |
|---|---|
| > | 覆盖原文件原有内容 |
| >> | 在源文件结尾追加内容 |
| cat >文件<<EOF 内容 EOF | 写入多行内容,EOF为标识符,明确内容的起始和结束位置 |
追加内容:向文件b.txt中添加新内容hello shell:echo hello shell >> b.txt
覆盖原文件内容向文件b.txt中添加新内容hello shell并覆盖掉内容:echo hello shell > b.txt
追加多行内容


| 命令 | 功能 |
|---|---|
| ln -s 原文件或目录 软连接 | 给原文件或目录创建软连接 |
| rm -rf 软链接名 | 删除软链接 ;而不是 rm -rf 软链接名/ ,否则会把软链接对应的真实目录下内容删掉 |
创建软连接:

删除软连接:rm -rf c

给目录创建软连接及删除


| 命令 | 功能 |
|---|---|
| cal | 显示当月日历 |
| cal year | 显示某年得年历 |


| 日期格式 | 功能 |
|---|---|
| %Y | 显示年份 |
| %m | 显示月份 |
| %d | 显示某天 |
| %H:%M:%S | 显示时间时分秒 |
date +日期时间显示格式
date -d "日期时间差(num days/year/month ago)"
date -s 字符日期时间useradd 用户名;id 用户名
passwd 用户名:提示输入新的密码
| 命令 | 功能 |
|---|---|
| su 用户名称 | 切换用户,只能获得用户的执行权限,不能获得环境变量 |
| su - 用户名称 | 切换到用户并获得该用户的环境变量及执行权限 |

| 命令 | 功 |
|---|---|
| userdel 用户名 | 只删除用户,目录并未删除 |
| userdel - r 用户名 | 删除用户及用户主目录 |
删除用户 userdel 用户名
删除用户和用户主目录 userdel -r 用户名
| 命令 | 功能 |
|---|---|
| whoami | 显示自身用户名称 |
| who am i | 显示登录用户的用户名以及登陆时间 |



usermod -g 用户组 用户名修改用户的初始登录组,给定的组必须存在。默认组 id 是 1。

groupadd 用户组名
cat /etc/group
groupmod -n 新组名 旧组名

groupdel 用户组名
