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的字符删除
查看所有文件夹: 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的字符删除
相关文章推荐
- Linux系统运维之Nagios监控详解(原作者赵舜东)
- linux系统运维常用命令详解二
- linux chkconfig命令参数及用法详解--linux系统服务设置命令
- 利用WampServer服务来搭建Linux系统安装环境
- Linux邮件服务系统的搭建(一)
- Linux系统网络服务配置文件详解
- linux系统服务设置命令--chkconfig命令参数及用法详解
- linux chkconfig命令参数及用法详解--linux系统服务设置命令
- linux chkconfig命令参数及用法详解--linux系统服务设置命令
- Linux系统下SVN服务器的搭建过程详解
- 使用Nginx从零开始搭建基于LNMP架构的电影系统之一_Linux运维
- linux 5.3 管理系统下搭建samba详解
- Linux chkconfig 命令参数及用法详解 | linux系统服务设置命令
- Linux系统下SVN服务器的搭建过程详解
- linux系统服务详解 用于Linux系统服务优化
- 在linux系统上搭建wiki服务平台
- Linux系统服务详解及配置
- linux 系统中搭建web、www服务器时出现apache 服务不能启动的问题
- linux ntsysv命令参数及用法详解--linux图形化设置系统服务命令