简介:本文主要介绍linux系统结构、文件的寻址、文件的管理、linux中其他常用文本处理工具、如何在系统中获得帮助。文件的管理包括touch、mkdir、rm、cp、mv、cat、cd、ls、stat等命令(whatis、 --help、man等命令)。linux中其他常用文本处理工具包括head、tail、less、file、wc等命令。可以通过whatis、- -help 、man等命令在系统中获得帮助
一、linux系统结构
linux中所有的东西都是文件,比如命令需要存放在文件里,任何进程都占用文件的内存。
顶级目录
这些文件都在系统顶级目录“/”,“/”就是根目录,存放在computer中
/目录以下为二级录,这些目录都是系统装机时系统自动建立的
二级目录的作用:
/bin #二进制可执行文件也就是系统命令(软件链接、快捷方式)
/sbin #系统管理命令存放位置
/boot #启动分区,负责系统启动(系统开机时读取的文件)
/dev #设备理文件(U盘等)
/etc #大多数系统管理文件(存放配置文件)
/home #普通用户的家目录
/lib #32位系统库文件存放位置
/lib64 #64位系统库文件存放位置
/media /mnt /run #系统临时设备挂载点
/opt #第三方软件安装位置
/proc #系统信息
/root #超级用户家目录
/srv /var #系统数据
/sys #内核参数调整
/tmp #系统临时文件存放位置
/usr #系统用户相关信息数据及用户自定义软件存放位置
二、文件的寻址
绝对路径&相对路径
绝对路径:文件在系统的真实位置,文件名字以“/”开头
相对路径:文件相对于当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值
三、文件的管理
1. touch #建立文件或者修改文件时间戳
touch file #创建文件
touch file1 file2 file3 #创建多个文件
2. mkdir #建立目录
mkdir directory #创建目录
mkdir -p hello4/hello5 #上级目录不存在自动建立
##-p代表递归关系,如果没有上一级目录,必须使用-p才能 创建 所需目录,此命令执行动作的同时,上级目录自动建立
3. rm #删除目录或文件
rm -f 文件 #强行删除不提醒(f是force的缩写)
rm -r 目录 #删除目录(-r表示递归,把目录里带的所有文件及目录本身同时删掉)
rm -fr file
4. cp #复制
cp是一个新建文件的过程(以某一个文件为模板新建一个文件)
cp file 新文件名称|目录 ##建立一个新文件模板为file|把file复制到目录
cp file1 file2 file3 test ##将file1 file2 file3复制到test目录里
cp -r dir 新名称|目录 复制目录
5. mv # 移动
相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
mv file 目录 #移动file到目录
mv 存在文件 不存在文件 #重命名
mv dir 目录 #将dir目录里的东西移动到新目录
mv 目录/* . #把目录中的所有内容移动到当前所在系统位置,“ . ”代表当前所在系统目录
6.cat 查看文件内容
cat file
7. cd #切换工作目录
pwd ##显示当前所在位置的路径
cd directory ##切换工作目录到指定目录
cd - ##切换工作目录到之前所在的目录
cd .. ##进入到当前目录的上级目录
8. ls #列出目录或文件信息
ls ##如果后面没有目标,默认为列出当前目录信息
ls filename|direcory ##列出文件或目录内容
ls -d ##列出目录本身
ls -l ##列出文件或目录里面内容的属性
ls -ld ##列出目录本身属性
ls -a ##显示目录中的所有内容,包括以“ . ”开头的隐藏文件
ls -R ##递归显示目录中的内容
stat #获取文件的inode信息
stat file #查看file的详细信息
9. 字符匹配
rm -fr fi[[:digit:]]le #删除当前目录下名称为“fi数字le”的文件
rm -fr *[[:digit:]]* #删除当前目录下所有含有数字的文件
rm -fr fi[![:alpha:]]le #删除不是“fi字母le”的文件
rm -fr fi[![:alpha:][:digit:]le #删除不是“fi字母le”或“fi数字le”的文件
练习
四、linux中其他常用文本处理工具
1. head #显示指定文件前多少行
head -n 1 passwd #显示文件的第一行
head -n 5 passwd #显示文件前5行
head -n passwd #默认显示文件前10行
2. tail #显示文件的后多少行
tail -n 1 passwd #显示文件的最后一行
tail -n 7 passwd #显示文件的最后7行
tail -n passwd #默认显示文章的后10行
3. less #分页浏览
less passwd #分页浏览passwd 文件
4. file #查看文件类型
file 文件 #查看文件中的文本类型
5. wc 统计文件字数,字符数,字节数
wc -l #行数
wc -w #字数
wc -m #字符数
wc -c #字节数
##如果是纯英文编写的文件,那么该文件字符数和字节数相等;如果该文件中含有中文那么字符数不相等,一个汉字相当一一个字符,拼音中有几个英文字母就有几个字节。
五、如何在系统中获得帮助
(1)当不知道一个命令的作用时
whatis 命令 #显示命令的用途
(2)当知道命令的用途,但是不知道命令的运行格式或方法时
命令 --help #获得命令的帮助,--help只适用于命令
[选加] #可以加也可以不加
... #加的个数可以任意多个
<必须加> #不可缺少的信息
(3)查看文件的级别时,不能使用--help命令,使用man命令
man=manual
man的级别
1 #命令
2 #内核调用的借口
3 #函数库
4 #特殊文件比如设备文件
5 #系统文件
6 #游戏
7 #包信息
8 #系统命令
9 #内核规则
man date #查看date命令的帮助手册
man 5 passwd #查看 /etc/passwd 文件的帮助手册
注意:当man或者whatis命令无法查询时,是因为系统没有加载帮助数据库
处理方式:执行 mandb