1.linux系统结构
1)linux是一个倒数结构
2)linux中所有东西都是文件
3)这些文件都在系统顶级目录“/”就是根目录
4)/目录为二级目录,都是装机时系统自动建立的
2.系统中二级目录的作用
/bin #常用系统命令
/sbin #系统管理命令
/boot #启动分区
/sys #内核参数调整
/dev #设备文件
/lib #32位库文件
/lib64 #64文库文件
/media /run /mnt #临时设备的挂载点
/opt #第三方软件安装位置
/proc #系统信息
/etc #系统配置目录
/home #普通用户家目录
/root #超级用户家目录
/var,/srv #系统数据
3.路径
绝对路径:文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头,如/etc/passwd这个目录
相对路径:相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前
4.文件管理命令
1)新建文件:touch file
2)新建目录:mkdir test
3)删除文件或目录:rm -f 文件名;rm -fr 目录名,-f表示强行删除,不提示;-r表示递归,也就是说,会将这个目录本身和里面的子目录和文件一起删除
4)编写文件:vim 文件名 之后会进入这个文件内容的浏览模式,然后按"i"键 进入插入模式后就可以编写内容了,编写结束后按"ESC"键 退出插入模式,最后按":wq" 保存并退出就可以了(编写时用上下左右键控制鼠标位置)
5)查看文件内容:cat 文件名
如果要加印行号呢?
使用“cat -n 文件名”
如果不想要空白的行号,可以使用“cat -b 文件名”
6)文件复制:cp 文件名 新文件名称|目录
目录复制:cp -r 目录名 新名称|目录
7)移动或重命名:mv这个命令除了移动还可以拿来作重命名的操作
格式 : mv 文件 目录
mv 目录1 目录2
mv 目录/* . ##“.”表示当前所在系统目录
8)pwd #print work directory 显示当前所在系统位置的路径
9)切换工作目录
cd 目录名称
cd .. ##进入当前目录的上层目录
cd - ##进入当前目录之前所在目录
10)文件的显示
ls
ls -a ##显示所有文件包括以点开头的隐藏文件
ls -R ##递归显示目录中的所有内容
5.字符匹配
我们要对多个文件进行复制、删除或其他操作的时候,这时候就需要用到字符匹配,可以匹配想要操作的文件对它们进行操作
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
6.正则表达式
{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
{ }和[ ]的区别在于{ }限定RE字符范围是连续的,比如删除file1到file5中所有存在的文件,但是如果之间少一个或几个文件的话,就不能用rm -f file{1..5},要用rm -f file[1-5],它会选择性匹配,找到file1到file5中所存在的文件进行删除,如果建立文件file1到file5需要用touch file{1..5},而不是touch file[1..5]
7.linux中其他常用文本处理工具
1)
head ##显示指定文件的前多少行
head -n 1 passwd ##显示文件的第一行
head -n 5 passwd ##显示文件的前5行
head passwd ##默认显示文件的前10行
2)
tail ##显示文件的后多少行
tail -n 1 passwd ##显示文件的最后1行
tail -n 5 passwd ##显示文件的最后5行
tail passwd ##显示文件的最后10行
3) less ##分页浏览
less passwd
less不仅可以看后面内容也可以向前翻页,可以使用上下键来前后翻页
4) file ##查看文件类型
格式:file 文件名称
file.mp3和file.exe文件添加了相同的内容,显示的文件类型一样,所以文件类型由内容决定,而非文件名字
5)
wc ##统计文件的字数,字符数,字节数
wc -l ##行数
wc -m ##字符数
wc -c ##字节数
wc -w ##字数