Linux 文件系统
文件系统:
rootfs: 根文件系统
fhs: linux
/boot : 系统启动相关的文件,如内核,initrd, 以及grub(bootloader)
/dev : 设备文件
设备文件:
块设备: 随机访问
字符设备: 线性访问,按字符为单位
设备号: 主设备号(major)和次设备号(minjor)
/etc: 配置文件
/home: 用户的家目录, 每一个用户的家目录通常默认为/home/username
/root: 管理员的家目录
/lib : 库文件
静态库
动态库 , .dll , .so(share object)
/lib /modules : 内核模块文件
/media :挂载点目录, 挂载移动设备
/mnt : 挂载点目录 , 额外的临时文件系统
/opt : 可选目录 ,第三方程序的安装目录
/proc: 伪文件系统,内存映射文件
/sys : 伪文件系统,跟硬件设备相关的属性映射文件
/tmp : 临时文件 ./var/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 严格区分大小写
相对路径:
绝对路径: 从根目录出发
文件管理
目录管理
ls
cd
pwd
mkdir : 创建空目录
-p 递归创建
-v verbose 每次创建输出创建信息
root/x/y/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,b_d,d_c
(a+d)(b+c)=ad+ac+db+dc
{a,d}_{b,c}
mkdir -pv /mnt/test2/{a,d}_{b,c}
#tree 查看目录树 (需要安装tree)
删除目录 : rmdir (remove directory)
删除空目录
-p : 删除某条目录树的空目录,直到非空为止.(递归删除)
文件的创建和删除
#touch
-a: 访问acces 只修改访问时间
-m: 修改modify 只修改修改时间
-t:用yymmddhhmm 代替文件的时间
-c:不创建文件
#stat 文件 查看文件属性
创建文件,可以使用文件编辑器
assic:
128 不同字符:
二进制:
2^6=0,63
2^7=0,127
000 0000 - 111 1111
assic:
000 1001 l:t
0^16 : 65535
标准:gb19030,gbk,gb2312,unicode
0000 1001 0000 1110:
yum install nano
删除文件: rm
-i :
-f :
-r :
rm -rf : 递归删除所有的文件, 不用提示
rm -rf /: 递归删除所有的文件以及根目录, 不用提示
复制和移动文件:
cp : copy
cp src dest
-r
-i
-f
-p
-a:归档复制,常用于备份
cp file1 file2 file3
一个文件到一个文件
多个文件到一个目录
mv : move
移动文件
mv src dest
mv -t dest src
install
-d directory ... :创建目录
src dest
install -t dtrectory src ...
运行程序
设备管理
软件管理
进程管理
网络管理
目录管理:
ls,cd,pwd,mkdir,rmdir,tree
文件管理:
touch,stat,file,rm,cp,mv,nano
日期时间:
date,clock,hwclock,cal(calendar)
查看文本:
cat,tac,more,less,head,tail
cat:连接并显示
-n
-e
ctrl +c 中断命令
分屏显示:
more , less
more : 向后翻页
less :
head : 查看前n 行,
-n + 数字 显示头 (数字) 行
tail : 查看后n 行
-n
tail -f : 查看文件尾部,不退出,等待显示后续追加至此文件的新内容.
文本处理:
cut , join , sed , awk
database : 数据库
关系型数据库:
表: 二维表
文本文件 :
cut :
-d : 指定字段分隔符,默认是空格
-f : 指定要显示的字段
-f 1,3 显示第一个和第三个
-f 1-3 显示第一个到第三个
文本排序: sort 升序
-n: 数值排序
-r:降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序
-u: 排序后相同的只显示一次
nuiq :
-c : 只显示文件中重复的次数
-d : 只显示重复的行
文本统计: wc (word count)
-l
-w
-c
-l
字符处理命令: tr ------> 转换或删除字符
tr [option]... set1 [set2]
-d : 删除出现在字符集中的所有字符
文本处理: cat ,more, less,head,tail,cut,sort,uniq,grep
正则表达式
管道和重定向: >< >> <<
用户,组,权限
bash及其特性
推荐阅读
-
在VMware虚拟机中安装redhat linux操作系统图文详解教程
-
在VMware虚拟机中安装Linux(Fedora16)的方法
-
虚拟机中的Linux安装VMware Tools的方法
-
虚拟机VMware中安装VMware Tools for Linux的方法(Fedora16)
-
在VMware中为Linux系统安装vmware tools的详解教程
-
Linux centos7环境下MySQL安装教程
-
ASP.NET Core程序发布到Linux生产环境详解
-
linux命令详解之useradd命令使用方法
-
使用scp获取远程linux服务器上的文件 linux远程拷贝文件
-
shell监控linux系统进程创建脚本分享