二、Linux系统目录和文件基本操作

(一)linux系统目录

1、相对路径
相对与当前系统位置,文件名称的简写,此名称前会自动添加’pwd’命令的输出,
相对路径文件名称前不会出现"/"
2、绝对路径
文件在系统中的真实位置,在任何情况下都可以使用
绝对路径一定以"/" 开头
3、Linux的系统结构及目录分类
在这里插入图片描述
linux是一个倒树型结构
顶级目录 “/” 根目录
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。

因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。
因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去。那哪些目录不可与根目录分开呢?有底下这些(但不止于此):

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不同的分区。

"/"下的二级目录:
/bin ##Binary的缩写,系统常规命令,比如ls、cp、mkdir等命令
/boot ##系统启动目录,包含vmlinuz、initrd.img等启动文件
/dev ##设备文件录,如用户的硬盘
/etc ##系统配置文件,一些服务器的配置文件也在这里,如用户账号及密码配置文件
/home ##普通用户家目录
/lib ##32位函数库。库文件存放目录,包含执行/bin和/sbin目录的二进制文件时所需要的共享函数库library
/lib64 ##64位函数库
/mnt ##常用挂载点,文件外挂系统
/opt ##第三方软件安装位置,可选择的意思,即自定义软件包,供较大的且固定的应用程序存储文件用
/proc ##系统进程信息和内核信息(比如CPU、硬盘分区、内存信息等)
/root ##超级用户家目录
/sbin ##系统管理命令,也是超级用户root的可执行命令存放地,普通用户无权限执行此目录下的命令
/srv ##系统数据
/sys ##内核相关调式
/tmp ##Temporary,临时文件
/usr ##系统存放程序的目录,比如命令、帮助文件等当安装一个Linux发行版官方提供的软件包时,大多安装在这里。设计服务器配置文件的安装在/etc目录中。/usr目录下包括字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin、/usr/local/bin或/usr/X11R6/bin,超级用户root的可执行命令存放目录/usr/sbin、/usr/X11R6/sbin或/usr/local/sbin等
  /usr/X11R6 X Window系统
  /usr/bin 用户管理员的标准命令
  /usr/include C/C++等开发工具语言环境的标准include文件
  /usr/lib 应用程序及程序报的链接库
  /usr/local 系统管理员安装的应用程序
  /usr/local/share 系统管理员安装的共享文件
  /usr/sbin 用户和管理员的标准命令
  /usr/share 存放使用手册等共享文件的地方
  /usr/share/dict 存放词表的目录
  /usr/share/man 系统使用手册
  /usr/share/misc 一般数据
  /usr/share/sgmlSGML 数据
  /usr/share/xml XML数据
/var ##vary
  /var/log 是系统日志存储目录
  /var/www 是定义Apache服务器站点存放目录
  /var/lib 存放一些库文件
  /var/cache 应用程序缓存目录
  /var/crash 系统错误信息
  /var/games 游戏数据
  /var/lib 各种状态数据
  /var/lock 文件锁定记录
  /var/mai l电子邮件
  /var/opt /opt目录的变量数据
  /var/run 进程的标示数据
  /var/spool 存放电子邮件,打印任务等的队列目录
  /var/tmp 临时文件目录

(二)文件基本操作

1、新建
新建文件
touch file file1 file2 …
注意:touch默认用来建立文件,同时此命令具备修改文件时间戳功能
新建目录(directory)
mkdir dir ##新建目录
mkdir -p dir1/dir2/dir3 ##新建多级目录 -p=path

2、删除
删除文件
rm -f file1 file2 file3…
删除目录
rm -f dir #强行删除不提示
rm -r dir #删除目录(-r表示递归,删除目录及文件)
rm -fr dir #通常情况用

3、复制
##复制是按照模版新建过程
选项: -r ##递归,复制子文件与子目录,一般复制目录时使用
-a ##复制时保留源文档的所有属性(包括权限、时间等)
复制文件
cp file dest ##复制单个文件
cp file file1 file2 dir ##复制多个文件到指定目录中
复制目录
cp -r sourcedir1 sourcedir2 destdir #复制目录到指定目录中
在这里插入图片描述
4、移动
##相同磁盘文件移动是重命名
##不同磁盘文件移动是复制后删除
mv file file1 ##重命名
mv file dir ##移动文件
mv hello test
mv test/hello . ##此命令中的"."代表当前目录

5、文件查看
(1) cat
cat file ##显示文件全部内容
-n file ##显示文件内容并在每行前加入行号
-b file ##显示文件内容并在每行前加入行号但是不包含空行
(2) less
less file ##分页浏览
上|下 ##逐行查看
pgup|pgdn ##主页查看
/关键字 ##搜索关键字并高亮显示,"n"向下匹配一个关键字
##"N"想上匹配一个关键字
在这里插入图片描述
(3) head
head file ##显示文件前10行
head -n 3 file ##显示文件前3行
tail file ##显示文件后10行
tail -n 3 file ##显示文件后3行

6、修改
(1) vim
vim file ##vim后面会细讲
(2) 图形工具
gedit file

7、统计文件的行、单词与字节信息
wc flie 依次显示行数,字符数,字节数
wc -l file ##行数
wc -w file ##字数
wc -m file ##字符数
wc -c file ##字节数
wc -L file ##文件中最长行的字节数

8、ls命令
显示目录与文件信息
ls -a 显示所有,包含一“.”开头的隐藏文件目录
ls -R dir 递归显示目录中的所有内容
ls -d 显示目录本身信息,而非目录下的文档信息
ls -l 长格式显示文档的详细信息
ls -ld dir 显示当前目录自身的详细信息

9、cd命令
pwd ##显示当前工作目录的名称
cd ##进入当前用户家目录
cd dir ##切换目录到指定目录
cd … ##进入到当前目录的上一级目录
cd - ##当前目录和进入当前目录之前所在目录之间的切换

10、通配符实现文件批处理
*     ###匹配0到任意字符
?     ###匹配单个字符
~     ###当前用户家目录
~username     ###指定的用户家目录
~+          ###当前目录
~-      ###当前目录之前所在目录
.     ###当前目录
…     ###当前目录的上一级
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1…9} ###1-9
{a…f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1…3}{a…c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值