目录操作的常见指令
-
pwd:查看当前工作目录
-
cd:切换工作目录
符号 | 说明 |
---|---|
. | 当前目录 |
.. | 上一级目录 |
~ | 当前用户的家目录 |
- | 表示上次切换之前的目录 |
/ | 表示根目录 |
1.使用cd时,不指定目标地址,会切换到家目录
2.凡是以/开头的目录都是绝对目录
3.凡是以.或..开头的目录都是相当目录
- l:查看指定目录的内容,不指定目录时查看当前工作目录
选项 | 说明 |
---|---|
-a | 显示所有文件,包括隐藏文件 |
-l | 列表显示,详细信息 |
-h | 人性化的显示大小,如:K/M/G |
-l选项显示的结果:类型及权限 | 连接数 | 用户 | 用户组 | 大小 | 月 | 日| 年/时间 | 名称
文件类型:(-l显示结果中的第一部分的第一列)
连接数:如果是文件,表示这个文件有多少个名字(硬链接);如果是目录,表示这个目录里有多少个子目录。
符号 | 类型 |
---|---|
- | 普通文件。包括纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件等。 |
d | 目录文件。 |
l | 链接文件。类似于Windows里的快捷方式。 |
c | 字符设备文件。即串行端口的接口设备,例如键盘、鼠标等等。 |
b | 块设备文件。就是存储数据以供系统存取的接口设备,简单而言就是硬盘 |
s | 套接字文件。这类文件通常用在网络数据连接,最常在 /var/run目录中看到这种文件类型。 |
p | 管道文件。它主要的目的是,解决多个程序同时存取一个文件所造成的错误。 |
-
alias:给命令起别名。
alias md=mkdir
相当于给mkdir命令起了一个别名,以后使用md即可创建一个文件夹。
alias # 不添加任何参数,表示列出所有的别名
unalias md # 删除别名
文件和目录的创建删除
命令 | 说明 |
---|---|
touch | 新建文件,可以是多个 |
rm | 删除文件或目录(删除目录时要传递'-r'选项) |
cp | 拷贝文件或目录(拷贝目录是要传递'-r'选项) |
mv | 移动文件或目录 |
mkdir | 创建目录,可以是多个 |
rmdir | 删除空目录 |
-
选项说明
-
-r:删除或拷贝目录时需要添加,表示递归操作。
-
-f:表示强制操作,没有提示信息。
-
:表示模糊匹配,如:`rm .py`,表示删除所有的py文件。
-
-p:创建目录时若需要创建中间目录,可以添加此选项。
mkdir -p a/b/c
-
查看文件
- 相关命令
命令 | 说明 |
---|---|
cat | 从上到下,显示文件全部内容 |
tac | 从下到上,显示文件全部内容 |
head | 查看开头指定行数的内容,不指定时默认10行,如:head -20 filename |
tail | 查看文件末尾指定行数的内容,不指定时默认10行,如:tail -5 filename |
nl | 功能与cat相同,但是多显示了行号 |
wc | 统计显示,内容:行数 单词数 字符数 文件名 |
more | 一点一点查看内容 |
less | 一点一点查看内容 |
-
more/less使用说明
- 显示一屏就停止
- q退出查看
- enter下翻一行
- 空格下翻一屏
- more查看完毕会自动退出,less不会
- less可以使用上下按钮上下翻看,more不可以
- 经常结合管道使用:ls /etc | more