一、Linux的目录树结构
在Linux中文件夹相等于目录,有且只有一个根目录"/",所有文件都在根里存放
目录 | 说明 | 备注 |
---|---|---|
/root | 管理员root的家目录 | |
/home | 普通用户的默认家目录 | /home/aa |
/bin->/usr/bin | 普通用户的命令 | /usr/bin/ls |
/sbin-->/usr/sbin | 管理员使用的命令 | /usr/sbin/shutdown |
/usr/local | 第三方源码包默认安装目录 | |
/etc | 系统和服务相关配置文件 | /etc/passwd |
/var | 动态,可以改变的数据文件 | 如:日志文件 |
/tmp | 临时文件存放目录 | 全局可写(系统或程序产生的临时文件) |
/dev | 设备文件 | |
/lib-->/usr/lib | 库文件 | 软连接文件 |
/lib64->/usr/lib64 | 库文件 | 软连接文件 |
/proc | 虚拟的文件系统 | 反映出来的是内核,进程信息或实时状态 |
/boot | 系统内核,引导程序相关文件 | |
/media | 移动设备默认的挂载点 | |
/mnt | 手工挂载设备的挂载点 |
二、路径
-
相对路径
-
路径是相对的,文件所在的路径是相对于当前路径而言的
-
当前路径使用./或者. 表示;当前目录的上一级目录使用..或../表示
-
当前用户家目录使用~表示,返回上一次工作路径使用cd -表示
-
-
绝对路径
-
一定是以"/(根)"开头,它是唯一一个绝对能够描述文件所在路径的方式
-
"/"根目录是Linux操作系统最顶级的目录
-
路径切换和查看的目录
-
pwd : 查看当前工作路径
-
cd : 更改工作路径,切换路径(默认切换到当前用户的家目录)
三、文件操作管理
注意:Linux下,一些皆文件
-
所有的命令需要在一个载体上执行,这个载体叫做终端
-
终端上所有的命令都需要一个东西翻译解析,计算机才能理解并执行
-
翻译解析的东西叫做shell解释器,redhat和centos默认的shell解释器为bash
-
命令必须符合它的语法规则
命令 [可选项] 参数
例如:ls -l /root #查看root目录下的文件
命令:整条shell命令的主体
选项;会影响或微调命令的行为,通常以-,--
参数:命令作用的对象
1、判断文件类型(file)
常见的文件类型:
文件类型 | 描述 |
---|---|
字符设备(c) | 所有输入输出设备 |
块设备(b) | 所有存储设备称之为块设备文件 |
软连接文件(l) | 类似于Windows下的快捷键 |
目录文件(d) | 相当于Windows下的文件夹 |
普通文件(f或-) | 类似于Windows下word、记事本,可以用命令编辑、查看文件内容 |
管道文件(p) | 可理解为程序或进程的一种方式 |
套接字文件(s) | 可理解为程序或进程的一种方式 |
用file命令判断文件类型
[root@RedLinux tmp]# file /root
/root: directory 目录
[root@RedLinux tmp]#
2、列出目录内容(ls)
常见选项
-
-a #all 查看目录下的所有文件,包括隐藏文件
-
-l #长列显示
-
-h #human,以人性化的方式显示
-
-d #只列出目录名,不显示其他内容
-
-t #按照修改时间顺序列出
-
-r #逆序排序
-
-S #按照文件大小排序
-
-i #显示文件的inode号(索引号)
-
-R #递归列出目录的内容
-
-m #用逗号分割显示内容
3、常见目录(mkdir)
常见选项:-p #级联创建
4、创建文件(touch)
注意:Linux中的文件命名规则
-
严格区分大小写
-
不能包含特殊字符(如:/或*等)、
-
文件名最多 255字符
查看文件状态信息 stat file
修改文件的状态:
-
-a #访问时间
-
-m #修改时间
-
-t #时间类型格式
-
如:touch -a file -t 20201115
5、查看文件内容
-
cat #一般查看小文件,从第一行到最后一行列出来
常见选项:-n #显示行号
-A #显示控制字符,如换行符等等
-
tac #一般查看小文件,从最后一行到第一行列出来
-
more和less #一般查看大文件,q退出
-
head #默认查看文件前10行、
自定义:head -n 行数或 head -行数
-
tail #默认查看文件后10行
自定义:tail -n 行数或 tail -行数
-
ldd #一般查看二级制的命令文件
6、拷贝文件(cp)
常见选项:
-
-a #递归拷贝文件,包括文件属性信息及目录
-
-r #拷贝目录
-
-p #拷贝文件包含文件属性信息
-
-v #显示拷贝的过程信息
-
用法:cp [选项] 需要拷贝的文件 拷贝到哪里
7、移动或重命名文件(mv)
用法:mv 需要移动的文件 移动到新的路径下
注意:文件的路径不一样
重命名用法(相同路径下):
mv 原来文件的名字 新文件的名字
8、删除文件(rm)
常见选项:
-
-r #递归删除,一般用于删除目录
-
-f #不提示,直接删除
四、Linux下获取帮助
1、简约求帮助(help)
help命令:知道该命令的含义,相关函数不知道,可以使用help
-
内部命令求帮助:help 命令
-
外部命令求帮助:命令 --help
判断命令的类型:type 命令
2、详细求帮助(man)
命令:man 命令
五、Bash的标准输入输出
1、名词解释
-
标准输入(stdin):键盘上的输入 文件描述符 -->0
-
标准输出(stdout):屏幕上正确的输出 文件描述符-->1
-
标准错误(stderr):屏幕上错误的输出 文件描述符-->2
2、相关符号
-
> :标准输出重定向,覆盖重定向,1>或> 标准输出重定向,2>标准错误重定向
-
>> :重定向追加,1>>标准输出追加,2>>标准错误追加
-
< :标准输入
-
&> :标准输出标准错误重定向
3、echo命令
echo命令会将输入的字符串送往标准输出,并在最后加上换行符。(可以理解为打印字符串)
常见选项
-
-n :不输出最后的换行符“\n”;
-
-e :解释转义字符;