Linux 目录功能
命令行
shell 提示符
常用命令
- systemctl isolate multi-user.target #切换到命令行界面, 对应 init 级别为 3
- systemctl isolate graphical.target #切换到图形化界面, 对于 init 级别为 5
cd 命令
功能: 切换工作目录
用法:
cd dirName #dirname 代表目录参数
~ 表示普通用户的 home 目录或者是 root 用户的 root(根)目录;
. 表示当前目录;
.. 表示当前目录的上一级目录;
- 表示上一次工作的目录;
/ 表示根目录
ls 命令
功能: 显示指定目录下的内容
用法:(注:[] 中括号代表可选)
ls [options][name...]
常用参数:
- -a #显示所有文件和目录, 但不会显示隐藏文件
- -l #显示文件名, 权限, 拥有者, 文件大小等信息
- -r #将文件按照相反次序排列(按英文字母的相反次序)
mkdir 命令
功能: 用来建立名称为 dirName 的目录
用法:
- mkdir dirName
- mkdir {
- dirName_1,dirName_2
- }
touch 命令
功能: 用来修改文件或目录的时间属性, 包括存取时间和修改时间. 当文件不存在时, 创建一个新文件.
用法:
touch [options] fileName
查看 testFile 文件的信息, 发现文件不存在, 使用 touch 命令后, testFile 被创建, 第二次使用 touch 后, 时间属性被修改.
rm/rmdir 命令
功能: rm 删除文件或者目录; rmdir 删除空目录.
用法:
- rm [options] fileName/dirName
- rmdir [-p] dirName
rm 常用参数:
-i 删除前逐一询问确认.
-f 即使原档案属性设为唯读, 亦直接删除, 无需逐一确认.
-r 将目录及以下之档案亦逐一删除.
cp 命令
功能: 复制文件或者目录
用法:
cp [options] source dest
常用参数:
-r #若给出的源文件是一个目录文件, 此时将复制该目录下所有的子目录和文件.
查看 A 目录的内容, 查看 B 目录的内容, 将 A 目录下的内容全部复制到 B.
mv 命令
功能:
为文件或者目录改名;
将文件或者目录移动到其他位置;
用法:
mv [options]source dest
创建 A 目录, 查看 B,B 不存在. 将 A 改名成 B, 再次查看 B,B 存在. 查看 A,A 不存在. 创建 A 目录, 将 A 移动至 B 目录下, 查看 B 目录内容.
cat 命令
功能: 查看文件内容, 并打印到标准输出设备上.
用法
cat [options] filename
输出重定向 (> 和>>)
- echo "aa" 1>b.txt #将正确打印的结果输出至 b.txt 文件中
- echo "bb" 1>b.txt #将正确打印的结果输出至 b.txt 文件中, 并且覆盖原内容
- echo "aa" 1>>b.txt #将正确打印的结果输出至 b.txt 文件中, 并且在原内容的基础上追加内容
rmdir 命令用来删除空白目录, a.txt 是一个文件.
- rmdir a.txt 2>b.txt #将错误的输出结果, 重定向至 b.txt 中
- rmdir c.txt 2>b.txt #将错误的输出结果, 重定向至 b.txt 中, 并且覆盖原内容
- rmdir a.txt 2>b.txt #将错误的输出结果, 重定向至 b.txt 中, 并且在原内容的基础上, 追加内容
其他常用命令
- pwd #查看当前位置
- date #日期命令
- whoami #在线用户命令
- cal #日历命令
- uname #系统信息命令
- wc #统计命令
- su #用户切换命令
- clear #清屏命令
- history #历史
- man #帮助命令
- exit #注销 shell 会话(ctrl+d)
- echo #打印字符串
2 行, 10 个单词, 116 个字节
history 命令中输入 !+ 序号数, 即可完成对应的命令.
之前使用 su 命令切换到 jdr 用户中, 又从 jdr 中使用 su 切换回 root.
变量
查询通配符
* 代表 N 个字符
? 代表 1 个字符
[]代表一个字符的范围
! 和 ^ 代表取反
来源: http://www.bubuko.com/infodetail-3557337.html