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