700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 二 Linux系统目录和文件基本操作

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

时间:2020-09-30 09:09:47

相关推荐

二 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。