您的位置:首页 > 运维架构 > Linux

Linux运维+系统服务搭建(一)linux文件系统根目录详解

2016-09-25 19:39 579 查看
文件系统根目录:rootfs

查看所有文件夹: ls /

系统启动相关的文件,如内核、initrd以及grub(bootloader)

设备文件:/dev

hdc符号链接–相当于快捷方式 :ls -l /dev

显示的样式:

设备文件(显示的时候–颜色背景黑色,字体黄色,元数据):

块设备:随机访问,数据块

字符设备:线性访问,按字符为单位

设备号:主设备号(major)和次设备号(minor)

假如插入一个U盘则就需要在Dev下面创建个目录

配置文件(重文本格式文件):/etc

用户的家目录:默认为一个/home/username

root家目录没有,直接在根目录

库文件:/lib

/lib/modules:内核模块文件

静态库( .a)和动态库(win:.dll,Lin: .so(shared object))

挂载点目录(移动设备):/media

挂载点目录(临时):

可选目录(第三方程序的安装目录):/opt

伪文件系统内核映射文件:/proc

伪文件系统,跟硬件设备相关的属性映射文件:/sys

临时文件,/var/tmp:/tmp

可变化的文件:/var

可执行的文件,用户命令:/bin

管理命令:/sbin

/usr:shared.read-only

/usr/bin

/usr/sbin

/usr/lib

/usr/local:

/usr/local/bin

/usr/local/sbin

/usr/local/lib

命名规则:

1、长度不能超过255个字符

2、不能使用/当文件名

3、严格区分大小写

相对路径

绝对路径

文件管理、目录管理

mkdir :创建目录

tree 查看文件以树的形状

mkdir -p /root/m/n/z即使没有m和n目录因为-p创建父目录如果没有的话

mkdir -pv /root/m/n/z会将过程输出出来

创建这个目录/mnt/test/x/m,y

mkdir -pv /mnt/test/x/m /mnt/test/y

mkdir -pv /mnt/test/{x/m,y}

命令行展开

/mnt/test2/a_b,a_c,d_b,d_c

mkdir -pv /mnt/test2/{a,d}_{b,c}非常著名的语法

rmdir 只能删除空目录(用-p 删除一线单传的所有空目录)

文件创建和删除:

touch a创建a文件,实际是改时间戳的却可以创建文件

stat a查看状态也就是详细的内容以及改变时间的时间戳等

man touch 查看touch的帮助文档需要经常使用

修改时间的两个命令

touch -a

touch -m

touch -t

touch -c

创建文件,可以使用文件编辑器

cp 复制:一个文件到一个文件或者多个文件到一个目录

-r 递归

-

install等同于mv具体查看man install

、运行程序、设备管理、软件管理

进程管理、网络管理

文本处理:cat/more/less/head/tail/cut/sort/uniq/grep 正则表达式

管道和重定向:> < >> <<

用户、组、权限

bash及其特性

总结命令:

目录管理:mkdir rmdir tree ls cd pwd

文件管理:touch stat file rm cp mv nano

日期时间:date hwclock cal clock

查看文本(不能打开二进制文件):cat tac more less tail head

cat 连接并显示(缺点:如果行数多查看特别不方便)

cat -n test.txt 查看行号

cat -E 对于linux系统文本行结束是美元符号(对于Windows系统结束时候是$和/n换行符,所以linux文件在Windows系统打开都是一行)

缓存内存区

shift+上下键—-缺点看到有限的内容

为了解决上述缺点:可以用以下方式

分屏显示:more less

more:支持向后翻按空格(不要向前翻-按B否则到头会退出)

less:如more上述,但是只有按q才会退出(无论何时何地)

查看文件前几行或者后几行

head:查看前n行

tail:查看后n行

后面直接+文件

上述说的n默认为10,查看前两行 如下:head -n 2 test.txt

head -2 test.txt(注意空白行也是行)

tail -f 查看日志命令不退出,一直追加新增内容并显示

组合命令:

ctrl+o保存命令

文本处理:

cut: cut -d : -f1 test.txt(

解读

-d 指定字段分隔符,默认是空格

-f指定要显示的字段

-f1显示第一个字段,

-f 1,3 显示1和3 ,

-f 1-3 显示1到3)

join:

sed:

awk:

文本查找:

grep:

database:数据库不是mysql和SqlServer,那些只是管理数据库的工具

关系型数据库:

表:二维表—-行和列

文本文件test.txt(也可以作为数据库):

Tom:23:male

cut -d : -f1 test.txt

文本处理:

sort命令:只影响显示顺序,不会影响源文件排序

我们通过sort 排序 ,她会根据asiic码顺序进行升序排列—规则是根据从左向右进行字符比较,不是比较数值大小

根据数值大小排序sort -n test.txt

降序排列sort -r test.txt

可以组合排序sort -n -r test.txt

字段分割符:sort -t : -k3 test.txt

根据某个字段开始:-k

如果后面想要再加的话可以加-n进行根据数值排序sort -t : -k3 -n test.txt

针对于重复内容显示排序需要怎么做?

我们可以man sort 看下

可以知道sort -u:排序后相同的行只显示一次

-f排序后忽略字符大小写

sort -u=====uniq(报告或者跳过相邻或者一样的行)

uniq:

显示重复行:-d

显示重复所有行:-D

显示某一行重复的次数:-c

文本统计:wc —-word count

显示wc test.txt

行数 单词数 字节数

8 48 686

只显示行数:-l

只显示单词数-w

只显示字节(字符)-m

最长的一行包括了多少字节和单词数:-L

字符处理命令: tr —转换或者删除字符

tr [option] set …

tr ‘ab’ ‘AB’

将我们输入的东西小写a和b转换大写

那么我们替换文件的字符 tr ‘a-z’ ‘A-Z’ < test.txt

替换规则就是一一对应

tr如何删除字符:

tr -d ‘ab’

将输入的内容含有ab的字符删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: