The Root Filesystem(简介)
/boot:辅导文件存放目录,内核文件(vmlinuz)、携带加载器(bootloader,grub)都存放于此目录
/bin:供所有用户选拔的基本命令;不能够关联至独立分区,OS运维即会用到的先后
/sbin:管理类的主导命令;不能够关联至独立分区,OS运行机会用到的程序
/lib:运转时程序依赖的骨干共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_6四系统上的援助共享库文件存放地方
/etc:配置文件目录
/home/USE凯雷德NAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:目前文件系统挂载点
/dev:设备文件及特俗文件存款和储蓄地点
b:block device,随机走访
c:character device,线性访问
/opt:第壹方应用程序的安装地点
/srv:系统上运转的劳务应用的数额
/tmp:权且文件存储地点
/usr:universal shared ,read-only data
bin:保证系统具备完整意义而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include:C程序的头文件(header files)
share:结构化独立的多寡,如doc,man等
local:第三方应用程序的设置地点
bin,sbin,lib,lib64,etc,share
/var:variable data files
cache:应用程序缓存数据目录
lib:应用程序状态新闻数量
local:专用于为/usr/local下的应用程序存款和储蓄可变多少;
lock:锁文件
log:日志目录及文件
opt:专用于为/opt下的应用程序存款和储蓄可变多少;
run:运转中的进度有关数据,日常用于存款和储蓄进度pid文件
spool:应用程序数据池
tmp:保存体系四次运营之间发生的暂且数据
/proc:用于出口基础与经过新闻有关的杜撰文件系统
/sys:用于出口当前系统上硬件设施相关信息虚拟文件系统
/selinux:security enhanced Linux ,selinux
相关的安全战略等音讯的积攒地方
注意点:linux所谓的大小写敏感是因为文件系统的来头,而并非linux系统自个儿的来头;Windows对文件后缀是有严俊规定的而linux是不珍惜后缀的,唯有在削减打
包那一块是关怀后缀的;
定义文件颜色要求拜访:cat /etc/DIEnclave_COLOTiguanS这些文件
CentOS命令介绍综合
壹,展现当前使用的shell
[[email protected]
~]# echo $SHELL
2,展现当前系统应用的保有shell
[[email protected]
~]# cat /etc/shells
3,显示hash缓存
hash:突显缓存-r:清除缓存
四,几个指令可利用;符号分开
5,history
-c:清空命令历史
-d:删除历史中钦命的授命
#:展现近年来的#条历史
-a:追加本次对话新试行的命令历史到列表至历史文件
-n:读历史文件中未读过的行到历史列表
-r:读历史文件附加到历史列表
-w:保存历史列表到钦命的野史文件
-p:展开历史参数成多个行,但不存在历史列表中
CentOS命令介绍综合,Linux档案与目录管理。-s:张开历史参数成1行,附加在历史列表后
6,Ctrl
+l:清屏,相当于clear命令
+c:撤消命令的实施
-a:将光标移动到命令行的最前面
-e:将光标移动到命令行的尾声面
-u:删除光标当前职分到行首
-k:删除光标当前岗位到行尾
7,Esc
-b:左移3个单词
-f:右移1个单词
八,本地支持文件存放地点/usr/share/doc/
⑨,CentOS系统装置实现后假若未有man支持可选用以下命令来营造数据库
CentOS6使用:makewhatis
CentOS7使用:mandb
拾,man命令的操作方法
space、^v、^f、^F:向文件尾翻屏
b、^b:向文件首部翻屏
d、^d:向文件尾部翻半屏
u、^u:向文件首部翻半屏
^n or ^e or ^j :向文件后面部分翻1行
^y or ^p or ^k :向文件首部翻一行
q:退出
#:跳转至第#行
一g:回到文件首部
g:翻至文件尾巴部分
/keywork:以字符串为首要字,从脚下岗位向尾部搜索,不区分字符大小写
n:下一个N:上一个
?keywork:以字符串为入眼字,从当前职分向首部搜索,不区分字符大小写
n:下一个N:上一个
11,文件系统的布局
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录。
/bin:供全部用户使用的主导命令;不可能关联至独立分区,OS运转即会用到的程序。
/sbin:管理类的骨干命令;不能够关联至独立分区,OS运营即会用到的次序。
/lib:运营时程序信赖的中央共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_6肆类别上的鼎力相助共享库文件存放地点
/etc:配置文件目录
/home/USEHavalNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:一时半刻文件系统挂载点
/dev:设备文件及相当文件存款和储蓄地点
b:block device,随机走访
c:character device,线性访问
/opt:第三方应用程序的装置地点
/srv:系统上运维的劳动应用的多寡
/tmp:一时半刻文件存款和储蓄地方
/usr:universal shared,read-only data
bin:有限协理系统具备完全意义而提供的应用程序
lib:32位使用
lib64:只存在64位系统
include:C程序的头文件(header files)
share:结构化独立的数据,举个例子doc,man等
local:第一方应用程序的安装地点
/var:variable data files
cache:应用程序缓存数据目录
lib:应用程序状态音讯数据
local:专用于为/usr/local下的应用程序存款和储蓄可变多少
lock:锁文件
log:日志目录及文件
opt:专用于为/opt下的应用程序存款和储蓄可变多少
run:运维中的进程有关数据;平常用于存款和储蓄进度pid文件
spool:应用程序数据池
tmp:保存种类五回重启之间发生的目前数据
/proc:用于出口基础与经过新闻有关的虚拟文件系统
/sys:用于出口当前系统上硬件装置相关音信虚拟文件系统
/selinux:security enhanced linux,selinux相关的安全计策等音信的积攒地方
1二,文件类型
-:普通文书
d:目录文件
b:块设备
c:字符设备
l:符号链接文件
p:管道文件pipe
s:套接字文件socket
13,ls用法
-a:包括隐藏文件
-l:展现额外的音信
-路虎极光:目录递归通过
-ld:目录和标识链接新闻
-一:文件分行突显
-S:按从大到小排序
-u:合作-t选项,呈现并按atime从新到旧排序
-U:不排序按目录存放顺序显示
1四,stat彰显文件的多个日子戳
access time:访问时间,atime,读取文件内容
modify time:修改时间,mtime,退换文件内容(数据)
change time:更换时间,ctime,元数据发生变动
15,touch命令
touch [OPTION]… FILE…
-a:仅改变atime
-m:仅改变mtime
-t:STAMP:
[[cc]澳门金沙国际,yy]mmddhhmm[.ss]
-c:假使文件不存在,则不感觉然创建
16,cp命令
-i:交互式
-r,Kuga:递归复制目录及内部的享有内容
-a:归档,相当于-dR –preserv=all
-d:–no-dereference –preserv=links不复制原来的文章件,只复制链接名
-p:等同–preserv=mode,ownership,timestamp
-v:–verbose
-f:–force
一柒,alias定义小名
展现当前shell进度具备可用的授命外号
[[email protected]
~]# alias
概念别称NAME,其相当于推行命令VALUE
[[email protected]
~]# alias NAME=’VALUE’
在指令行中定义的别称,仅对当下shell进度有效。
只要想长久有效,要定义在布局文件中
仅对当前用户:~/.bashrc
对具有用户有效:/etc/bashrc
收回外号使用:unalias
18,mv命令使用
常用选项:
-i:交互式
-f:强制
1九,rm命令使用
常用选项:
-i:交互式
-f:强制删除
-r:递归
20,tree显示目录树
-d:只显示目录
-L level:钦赐显示的层级数目
-P pattern:只显示由钦赐pattern相配到的门路
二壹,mkdir创立目录
-p:存在于不报错,且可自行创立所需的各目录
-v:彰显详细音信
-m MODE:创设目录时直接钦定权限
22,rmdir删除空目录
-p:递归删除父空目录
-v:彰显详细新闻
二3,rm删除数据
-r:递归删除目录树
-f:强制删除不提示
二肆,STDOUT和STDEBMWX5PAJERO重定向到文件
格式:命令操作符号文件名
>:把STDOUT重定向到文件
贰>:把STDE陆风X第88中学华V重定向到文件
&>:把具备出口重定向到文件
>:文件内容分被遮住
set -C:禁止将内容覆盖已有文件,但可以追抓实制覆盖:>|
set +C:允许覆盖
>>:原有内容基础上,追加内容
二>:覆盖重定向错误输出数据流
二>>:追加重定向错误输出数据流
正规输出和不当输出各自定向至差别职务:格式如下;
COMMAND > /path/to/file.out 2> /path/to/error.out
会集标准输出和不当输出为同一个数据流实行重定向:格式如下;
&>:覆盖重定向
&>>:追加重定向
COMMAND > /path/to/file.out 2> &1(顺序很重大)
COMMAND >> /path/to/file.out 2>> &1
():合并多少个程序的STDOUT
(cal 2007 ; cal 2008)> all.txt
二五,tr – 调换和删除字符
tr [OPTION]…SET1 [SET2]
选项:
-c或–complerment:取字符集的补集
-d或–delete:删除全数属于第贰字符集的字符
-s或–squeeze-repeats:把一而再重复的字符以单独1个字符表示
-t或–truncate-set一:将首先个字符集对应字符转化为第三字符集对应的字符
使用<来重定向标准输入
一些命令能够经受从文件中程导弹入的STDIN
$tr ‘a-z’ ‘A-Z’ </etc/issue
该命令会把/etc/issue中的小写字符都调换到写写字符
tr –d abc < /etc/fstab 删除fstab文件中的全部abc中自由字符
[[email protected]
~]# cat > filea
mage
wangxiaochun
按ctrl+d离开,能够采纳文件来代表键盘的输入
[[email protected]
~]# cat > filea < fileb
26,less:一页一页地查看输入
ls -l /etc | less
mail:通过电子邮件发送输入:
echo “testemail” | mail -s
“test”[email protected]
lpr:把输入发送给打字与印刷机
echo “testprint” | lpr-Pprinter_name
一,突显当前使用的shell
[[email protected]
~]# echo $SHELL 二,呈现当前系统选择的兼具shell
[[email protected]
~]# cat /etc/shells 3,显示has…
alias rm=’mv -t /app/’
cd
pwd(printing working directory)
突显当前shell的相对路线
参数:
-L:展现一连路线(私下认可)
-P:呈现真实物理路线
tree 展现目录树
- cd xxx 改换目录
- cd~ 回到家目录
- cd- 回到前一目录
ls(列出目录内容)
ls -a 包涵隐藏文件
ls -l 展现额外的音信
ls -CR-V 目录递归通过
ls -r:倒序(按首字符顺序来排;数字比字母优先级高)
ls -ld 目录和标志链接音讯
ls -一 文件分行显示(竖着显示)
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 同盟-t选项,展现并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
– d 只显示目录
pwd
stat(查看文件状态)
ctime:元数据修改,会促成时间的变动,ll必要加上–time=ctime;
mtime:修改文件内容,会促成改动,ll暗中同意展现mtime;
atime:访问3遍会更新时间,记录最终叁遍读,–time=atime
relatime
centos6从此引入了一种机制relatime,是为了每趟读2次,不会反复的去创新时间,那样会拉动众多磁盘的I/O,因为系统写2次的时间比读要慢的多,而access就
是要写入,所感到了防止质量的损失,relatime设置为一天之后才会去写入;还有正是mtime的大运与atime同样或然比atime新时会更新;
– L 层数
- pwd 当前目录路线
- pwd -P 非链接路径
文件通配符
*:相配0个或多个;
?:任何单个字符(包罗汉字也算五个字符);
~:家目录
~wang:去wang的家,root可以自由去外人家,普通用户不可能去root家;
~-:上1个索引,用于用ls那类命令去直接展开上二遍目录的;
~+:同.
^:非
[0-9]:相配数字范围的中间3个(只好是正序的;)
不再三再四就挨个写,举个例子13伍[135];
注:[a-b]与[ab]是有分其余;
[a-b]她是aAb那样的排序下去的,所以[a-c]:就是有aAbBc这些,同样的[A-B]即使为AbB(小大小大),而[ab]正是指单单的a与b;
所以以上的艺术展现纯小写字母,大写字母是不容许了的那么怎么显得呢?用[:lower:]<–>a-z;[:upper:]<–>A-Z;最外侧的[]的意趣是高级中学级的剧情选一个的意味;
[[:lower:]]:正是展现有个别小写的假名;当然也得以与数字连用[[:lower:]123]
[[:upper:]]:放四大写字母;
[[:alpha:]]:率性大小写字母;
[[:digit:]]:大四数字约等于0-九;
[[:alnum:]]:任性数字或字母;
[[:space:]]:水平或垂直空白字符;
[[:punct:]]:标点符号;
[:print:]:可打字与印刷字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十6进制字符
mkdir 创制目录
mkdir
touch命令:
作用:
壹、创制新文件;
2、改变时间戳;(而且刷新的是三个小时)
创立新文件近期清楚三种了:
一、touch,比较安全,固然文件存在,最多也就改成时间戳
贰、>比较危急,大概会清空文件;
三、dd if=/dev/zero of=/PATH/TO/SOMEWHERE bs=十24count=100,成立一个十0M的空文件
参数:
-t:修改atime和mtime的时间戳(年月日时分秒);
-c:文件不设有也不创制,仅仅是刷新已经存在的光阴戳;
-a:仅改变atime和ctime;
-m:仅改变mtime和ctime;
ctime是元数据相关的,一般内容改换了大大小小会变所以mtime改造会潜移默化ctime,访问时间的退换也会影响ctime的更换;
-p 自动创造所需的个目录
- mkdir xxx 成立目录
- mkdir -p xxx/xxx 创制多层目录
cp
四个源文件:
不存在:成立并将内容填充;
文件:覆盖加改名;
目录:目录中有同名,填充文件;未有同名,就创设同名文件,内容填充至新文件;
多少个源文件:
不设有:提醒错误
文件:提醒错误
目录:新建同名文件,内容填充于此;
目录(需使用-r):
不存在:复制S奥迪Q7C目录下全数文件至新建同名目录;
文件:提醒错误
目录:新建同名目录,递归复制于此
参数:
-f:–force
那里的强制是指,比方您在/root下开创的公文他的主人和属组都是root,那么一旦你用普通用户去覆盖他,就要求用-f去强制试行,其原里是,删除原来文件去新建,全数者和属组的公文;
-r/R:递归;
-i:覆盖前提示;
-n:假诺目的存在不掩盖,注意两者顺序;
-d:–preserv=links不复制源文件,只复制链接名;(暗中同意cp是复制软连接真实指向的始末;)
-preserv=all + -dR<–>-a:
-v:显示进程
-u:–update只复制源比指标新的的文本或目的不设有的公文;
可用来配置文件;
–backup=numbered:文件名存在的时候,覆盖会做1回配备分,名称为原本的名字加上.~#~
注:cp只好复制一般的公文,举例复制/dev/zero这么些文件加上-a参数仍是能够,假设不加参数,他会不停输入0去填充你的目标文件,最后将你的磁盘的占满,所以那里有特意复制设备文件,mknod
/app/zero c 一 五(为字符设备,主设备号为一,次设备号为5;)
-v 彰显详细消息
rmdir
rename:改名(做批量备份)
rename [options] expression replacement file…
例:rename ‘.log’ ‘.log.bak’ f*
-m 成立目录是一贯内定权限
- rmdir xxx 删除空目录
tree:
参数:
-d:只展现目录;
-L level:钦定呈现的层数;
-P pattern:展现由正则表达式相称的;
rmdir 删除空目录
ls
mkdir:
-p:递归成立;
-v:过程;
-m MODE:创设目录时一向钦赐权限;
-p 递归的去除父空目录
- ls 列出文件
- ls -a 列出含有“..”和“.”的有所文件
- ls -A 列出不含有“..”和“.”的兼具文件
- ls -l 列出详细消息
- ls -lh 列出体量大小(非字节)
- ls -lS 大小排序
- ls -lt 时间排序
- ls -lr 反向列出
- ls -l –fulltime 完整时间消息
rmdir:只可以删空目录
-p:从内往外分析是或不是是空目录往外删;
-v:过程;
-v 彰显详细消息
cp
lsof:查看进程展开的文书
lsof|grep
deleted,能够看到文件已经被去除了,然而尚未被放走的,举例您vim还在编排此文件,在那边能够查阅的到;在此地能观看的都以曾经删了,不过还未曾自由的文书;
对于大文件的去除:
>
/boot/bigfile:那样清空内容是最棒的艺术,速度也是最快的;接下去假设不须要了再rm删除;那样能即时释放文件,假若用rm直接删的话,有时候借使在运用的话,那么实际上删了内存也没释放;
watch -n 一 :1秒去推行一次,适合去监督;
rm -r 递归删除目录树
- cp src dst 复制文件
- cp src一 src贰 dstdir 复制文件到目录
- cp -r src dst 递归复制
- cp -f src dst 强制复制
- cp -i src dst 提示复制
- cp -a/-pdr src dst 复制文件全体性子
- cp -d srclink dstlink 复制链接文件
I/O:
程序:指令+数据;
单单使用部分命令未有数据是从未意思的,那么大家的内部存款和储蓄器是断电易失的器具,而且容积有限,所以必要协作磁盘来利用,那么就供给用到I/O;
打开的文书都有2个fd:file description(文件讲述符),是数字;
例子:当大家用三个shell用vim去编辑二个文本的时候,通过ps aux|grep
vim;能够看看在正在利用的进度编号;然后在进入到/proc/进度编号/fd,能够阅览文件讲述符(高亮彰显的数字4),也能够见到正在张开/root/.f1.swp;
vim的做事特色:
你打开vim的时候,他不是实在在用vim,而是一时半刻的先开了/root/.f一.swp,唯有你改改完存盘他才会真的的去选用vim;那么些文件在运作时,能够在/root下看看,而关门大吉vim的时候,就看不到了;
STDIN(0):
暗许是键盘的输入;
STDOUT(1):
暗许是当下极端窗口输出;
STDERR(2):
暗许是近年来终端窗口输出;
重定向的意思是更改默许I/O位置;
>(STDOUT):
ls > /dev/pts一;可以将出口内容到此外终端下;
set -C:禁止覆盖已有文件,但可扩张;
>| file:强制覆盖;
set +C:允许覆盖;
假若要多条命令追加的话,用()来括起来;
(ls;pwd;hostname) > /app/all.log;
/dev/null;
用于今后写剧本时候,你不想要的在显示器上出示的数据;
例子:
(echo error 1>&2) >/dev/null
在荧屏上照旧会议及展览示,一>&2,正是把精确的跟错误的同样输出(1>&二,前边跟后1致),所以当错误的输出,所以不会去黑洞,而是在显示器展现;
(errcmd;hostname) 2>&1 > /app/aaa;
系统是这么分析的,错误的结果,准确的结果 贰>&壹>/app/aaa;第二层()的功效无非是实践的结果;然后错误的还是照常输出,准确的经过2>&壹判别下是因为科学的被放到/app/aaa里去了,所以显示屏上只展示第壹项
((errcmf;hostname) 2>&1) > /app/aaa;
(错;对 2>&1)
>/app/aaa;错变对现在是(对;对)>/app/aaa所以内容都进文件了,荧屏上无输出;
壹>&二:对变错;二>&一:错的变对的;
df 用于体现磁盘分区上的可使用的磁盘空间
rm
tr:
管理输入新闻的(转变和删除字符串的,后换前);
暗中同意是键盘输入,所以你输入tr,跟cat同理,都是等待键盘的输入的;所以tr和cat也大概使用<(输入重定平素)来收取文件的信息;
参数:
-t:截断;
tr -t 12三 ab;前面只有二个所以会截断到前边贰个,三不做替换;
-d:指定删
tr -d ‘a-z’ < /etc/fstab;
把装有小写的都删了;
tr -dc ‘a’
会除了a都算,连按的回车也算,所以为止输入供给用ctrl+d;’a\n‘那样是保留a和回车;
-s:把一而再次出现身的全自动内容压缩成一个;
tr -s ” ” :
压缩了后来再用:代替空格;
那种艺术在现在的操作中格外多用,当有众多分割符的时候能够用tr来改成一个来拍卖;
-c:取反;
tr -sc ‘a’;
正是除了a都去重;
-h 以KB以上的单位来体现
- rm xxx 删除文件
- rm -f xxx 强制删除
- rm -r xxx 递归删除
- rm -i xxx 提醒删除
tee:
在荧屏上出示又输出到文件;
也就是有多了一条路,如T字路,多一条显示屏输出的路,又可对其实行操作了;作用更有力了;
-a:这几个命令不加-a参数是覆盖的,-a是加多;
钦命文件讲述符:exec 八<> f1
指定f1文件的fd为8;
ll /proc/$$/fd(他一定于是软连接指向f1);
$$是时下进度;那样能够见见刚刚钦定的f一的fd为8;
裁撤费物价指数定的标识描述符:
exec 8>&-
-a 查看全数文件系统
mv
-T 文件系统类型
- mv src dst 移动文件
- mv src一 src二 dstdir 移动文件到目录
- mv -f src dst 强制移动
- mv -i src dst 提示移动
-i 列出inode消息而不是块使用景况
cat
watch 定时施行顺序,显示全屏输出
- cat xxx 查看文件
- cat -n xxx 突显行号
- cat -T xxx 显示tab
-n 钦赐更新间隔
tac
ln目的链接名字文件之间确立链接(硬链接)
- tac xxx 反向查看文件
-s 使符号链接,而不是硬链接(软链接)
nl
stat选项文件名显示文件或文件系统状态
- nl xxx 呈现行号查看文件
shred选项文件名覆盖文件以隐匿其剧情,并可选地删除它
more
-n 覆盖次数,暗中认可二次
- more xxx 查看文件
-u 覆盖后去除
less
-v 查看进程
- less xxx 查看文件
-z 用零增多最后的掩盖来掩藏粉碎
head
例:shred -zvun 10
- head xxx 打字与印刷第二页
- head -n 10 xxx 打印前10行
readlink 查看链接文件路线
tail
file文件名分明文件类型 (看首部音信,不吝惜文件后缀)
- tail xxx 打字与印刷最终1页
- tail -n 十 xxx 打字与印刷最后十行
- tail -f xxx 持续监测文件尾
-b 不突显文件名
od
-f 把需求管理的事物存在一个文书,读取文件的始末,适合批管理
- od -t x xxx 1陆进制查看文件
- od -c xxx ASCII字符显示
-F 使用钦定分隔符号替换输出文件名后默许的”:”分隔符
touch
-L 查看对应软链接对应文件的文件类型
- touch -a xxx 创造文件/仅修改访问时间atime(access time)
- touch -c xxx 仅修改境况修改时间ctime(status time)
- touch -m xxx 创设文件/仅修改修改时间mtime(modification time)
- touch xxx 创建文件/修改mtime和atime
- touch -d “二 days ago” xxx
成立文件/修改文件mtime和atime,ctime为近来时光 - touch -t 071231015九 xxx
创建文件/修改文件mtime和atime(YYMMDDhhmm),ctime为最近日子
dd if=/dev/zero of =/boot/bigfile bs=1M count=500 可控的充裕文件内容
umask
lsof | grep deleted 查看哪些文件已删除但未释放空间
- umask 暗中同意创设权限(减掉的权限值)
- umask 02二 修改暗中同意创立权限为rwxr-xr-x
killall过程关掉进度
lsattr
ps aux|grep vim 查看进程
- lsattr xxx 列出隐藏属性
ls -il 突显节点编号
chattr
echo f{1..四千0} | xargs touch 创制大量文书
- chattr +S 扩充隐藏属性 每一次修改都会活动sync
- chattr -a 减去隐藏属性 只可以增添无法去除不可能修改 root专用
- chattr =i 设置隐藏属性 无法增添修改删除引用 root专用
watch -n 1 -df -i
file
日常rm删除大文件未必会立刻释放空间,所以提议先利用 >
清空文件内容,在动用rm 删除文件。
- file xxx 查看文件大旨类型
Centos 6使用的文件系统 ext4 Centos七运用的文件系统 xfs
which
文本分为两片段元数据(文件的属性
)和用户数量(即文件数据块,数据块是记录文件正是内容的地点)。元数据中的inode号才是文件的唯一标记而非文件名,文件名(存在于数据块中)只是方便人的施用和记念。
- which cmdxxx 查找命令地方
数码的地方:
find
直接指针(有十一个,0-1一)直接针对数据块(4K),数据低于4八K得以经过一向指针直接找到
- find . -mtime +n 查找修改时间n天前的文件
- find . -ctime -n 查找状态时间n天内的公文
- find . -atime n 查找访问时间n天的文书
- find . -user xxx 查找xxx用户的公文
- find . -name xxx 查找文件名字为xxx的文书
- find . -name xxx* 查找文件名开首xxx的公文
- find . -size +二c 查找2byte以上的文本
- find . -size -2k 查找2k以下的文件
- find . -type s 查找类型为s的文本
直接指针:间接指向的是指针块(4K),消耗五个字节来叙述数据块的岗位
whereis
节点编号会被再次使用
- whereis xxx 查找二进制文件、man文件、源文件(从/var/lib/mlocate中)
centos6 根的节点编号是 贰 (挂载点皆认为二)
locate
centos7的节点编号是6四
- locate xxx 查找包蕴xxx的文本(从/var/lib/mlocate中)
- locate *xxx 查找xxx结尾的文件(从/var/lib/mlocate中)
- locate xxx* 查找xxx开端的公文(从/var/lib/mlocate中)
每一种分区分配自个儿的节点编号,不一致分区节点编号能够等效,同一个文件无法具有分化的节点编号
updatedb
文件名不在节点表里,存在于文件夹的公文内容中(数据块中)
- 更新/var/lib/mlocate
链接数:二个节点编号对应的有多少个公文名
删去文件只是剔除节点消息,并从未把数据删除
硬链接:能够存放在壹如既往目录上,也足以在不一样目录上(不允许跨分区创立)
软链接大小是链接路线的大小
软链接和硬链接分化:
一.本质差异:硬链接是同二个文本。软链接不是同三个文件
二.刨除:删除3个硬链接的文本并不影响有平等inode的公文使用。删除软链接的原本文件则软链接失效
叁.创制:链接成立完结连接数会大增。软链接则不会
四.跨分区:硬链接不可能跨分区成立。软链接能够
5.目录:硬链接不 能够创设目录。软链接能够
软链接:源文件的门道是相对路线,一定是抵触于软链接文件的路线,而非相对于当前职业目录的门路
程序:指令+数据
开采的文件都有2个fd: file descriptor (文件讲述符)
I/O重定向:改动暗许
STDOUT和STDE昂Cora奥迪Q5能够被重定向到文件
命令 操作符号 文件名
支撑的操作符号包含:
> 把STDOUT重定向到文件
二> 把STDE哈弗奥迪Q5重定向到文件
&> 把装有出口重定向到文件
> 文件内容会被遮住
set –C 禁止将内容覆盖已有文件,但可扩展
>| file 强制覆盖
set +C 允许覆盖
>> 原有内容基础上,追加内容
< 标准输入重定向
/dev/null 垃圾箱
ls /misc/
systemctl enable autofs ; systemctl start auttofs
让auttofs可用,auttofs可用了 /misc/cd 才可用
ls -l /proc/进程号/fd/
():合并三个程序的STDOUT
例如:
(ls;pwd;hostname) >> f三.log 多条命令同时重定向三个文本中
(errcmd;hostname) > /app/true.log 二> /app/error.log
精确的音讯和错误新闻分开重定向
(errcmd;hostname) > /app/true.log 二>&一 等同于 &>
等同于下边
((errcmd;hostname) 2>&1) > /app/true.log
错的产生对的,在重定向到文件
(echo error 壹>&贰) 贰> /dev/nul 对的产生错的,错的重定向到 垃圾箱
linux和windows的文本格式不平等,linux3个标志来标记换行,Windows八个标识来标记(0d 0a)
tr 转变和删除字符
-c 取补集(除了)
例:tr -sc ‘a’ 除了a全都压缩
aaabbbcccaaa
aaabcaaa
例:tr -dc ‘a’ 除了a全删,ctrl+d才干甘休
abcabcabc
aaa
例:tr -dc ‘a\n’ 保留a和回车
-d 删除
-s 延续重复字符会被核减(3个以上)
-t
\t 表示tab键
\n 换行
\r 表示回车键
例:tr -d ‘\n’ < f一 删除回车天公地道定向 f一
tr ‘\n’ ‘ ‘ < f一 换行替换来空格重定向 f1
tr -d ‘\r’ < win.txt > newin.txt windows文本格式调换为linux
dos2unix windows文本格式转换为linux
unix二dos linux文本格式转变为windows
cat -A win.txt(windows文本)
a^M$
b^M$
c^M$
^M$
^M$
例:
hexdump -c win.txt
mail -s邮件标题 收件人发邮件
mail 接受邮件 输入宗旨名查看
单行重定向,
多行重定向 <<
例:cat > f1 << EOF(end of file) 统1交由
aaabbbbccc
bbbbbccccc
EOF
一声令下 | 命令 |命令 管道符号(只可以管理规范输出)
例: ls | tr ‘a-z’ ‘A-Z’
F1
F2
例: who | tr ‘a-z’ ‘A-Z’
ROOT PTS/0 2017-11-14 17:33 (192.168.27.1)
ROOT PTS/1 2017-11-14 21:32 (192.168.27.1)
LIYIHANG TTY2 2017-11-14 21:27
例:error 二>&一 | tr ‘a-z’ ‘A-Z’ (通过
二>&一把错误输出转换为科学输出)
BASH: ERROR: COMMAND NOT FOUND…
error |& tr ‘a-z’ ‘A-Z’ 等同 error 2>&1 | tr ‘a-z’ ‘A-Z’
例:error |& tr ‘a-z’ ‘A-Z’ | tr -d ‘O’
BASH: ERRR: CMMAND NT FUND…
例:ls -帕杰罗 /etc/ | more 管道符号合营 more 分段查看
tee 重定向到八个目的 (因为显示器上得以体现,所以能够做第四回拍卖)
-s 追加到给定的公文,不要覆盖
例:who | tee f1 | tr -d r
oot pts/0 2017-11-14 17:33 (192.168.27.1)
oot pts/1 2017-11-14 21:32 (192.168.27.1)
liyihang tty2 2017-11-14 21:27
例:who | tee who.out |grep liyihang grep(搜索)
liyihangtty2 2017-11-14 21:27
除去Windows文本文件中的‘^M’