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’

相关文章