澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:linux文件系统及bash基础特

2019-12-12 作者:澳门新萄京官方网站   |   浏览(130)

指令历史

shell进度会记录顾客提交试行过的指令

能够是用history查看:

[root@localhost dev]# history 
    1  ss -tnl
    2  ifconfig
    3  vi /etc/sysconfig/network-scripts/ifcfg-ens33 
    4  reboot 
    5  systemctl stop firewalld
    6  systemctl disable firewalld
    7  ifconfig
    8  ifconfig
    9  startx
   10  ping 114.114.114.114
   11  top
......
  140  who -b
  141  who -r
  142  date
  143  w
  144  history 

 

定制history的功能

HISTSIZE:shell进度能够保留的命令历史的条数

[root@localhost dev]# echo $HISTSIZE
1000

HISTFILE:持久保存命令历史的文件,当退出登入的时候,本次的一声令下历史才会被写入到HISTFILE中

[root@localhost dev]# echo $HISTFILE
/root/.bash_history

[root@localhost dev]# cat /root/.bash_history
ss -tnl
ifconfig
vi /etc/sysconfig/network-scripts/ifcfg-ens33 
reboot 
systemctl stop firewalld
systemctl disable firewalld
ifconfig
ifconfig
startx
ping 114.114.114.114
top
ifconfig
ifconfig --help
type ls
type ifconfig
......
bash
export name
echo $name
bash

HISTFILESIZE:命令历史文件的高低

[root@localhost dev]# echo $HISTFILESIZE
1000

 

history常用命令用法

-c:清空命令历史

-d offset:删除钦定命令历史,offset为钦点的行数

-r:从文件读取命令历史至历史列表中

-w:把历史列表中的命令追加至历史文件中

history #:显示近些日子的#条命令

 

调用命令历史列表中的命令

!#:再一次施行历史列表中第#条命令

!!:再叁回实施上一条命令

!ST奇骏ING:再一遍实施命令历史列表中这两天一个以ST奇骏ING开头的一声令下

 

调用上一条命令的末尾多少个参数

快捷键:按一下ESC再按点.

依然接纳字符串:!$

 

决定命令的笔录方式

[root@localhost /]# echo $HISTCONTROL
ignoredups

ignoredups:忽视重复的指令;

ignorespace:忽视以空白字符初叶的吩咐;

ignoreboth:以上两个同临时常间生效;

 

linux文件系统

    意气风发、根文件系统

  linux被识其余率先个被号称根之间关系的文件系统叫做根文件系统(rootfs),别的分区要想被读到,须要挂载到根目录的某部挂载点(根的子目录)上。根文件系统至关主要,整个文件系统统生龙活虎访谈入口。  

  Linux辅导运转时,默许使用的文件系统是根文件系统。当中日常都包含那样局地子目录:

  /boot 系统指导文件存放目录

  /bin 供全体用户选拔的指令(不可能关联到独门分支)不能够关联到独门分区,os运转即会用到的顺序。

  /sbin 助理馆员使用特权命令。root-only使用的命令。无法关联到独门分区,os运维即会用到的程序。

  /lib 基本分享库文件(运转就必要的库文件),甚至内核模块文件。

  /lib64 专项使用于六13位系统上的帮衬库文件

  /etc 配置文件目录(大多纯文本文件)

      (1)/etc/opt 为opt运营文件贮存配置目录

      (2)/etc/sgml /etc/xml三种标记语言。

  /home客商主目录蔚然成风在/home/username(普通客商)管理员家目录便是/root

  /media 挂载光盘u盘等设施

  /mnt  挂载有时文件系统

  /dev 设备文件目录(特殊文件)

      b block device(可自由探访设备,多个电影,想看那些随机点那叁个都足以)  c character device(县人民来信来访设备,按梯次访问)

  /opt 附件,第三方应用程序安装目录系统装置完,额外安装的别的程序

  /srv 当前系统有个别服务程序运转时,使用的高级中学级数据。

  /tmp 有的时候文件寄放地方

  注:除了这么些之外/boot和/home是不能够关联到独门分区的,必得在根上

  /usr 独立分区上的目录(全局分享只读数据):那可不是user的简写呦(具有独立的文件系统构造)

   (1)/usr/bin 全体程序可利用

      (2)/usr/sbin 管理员使用

澳门新萄京官方网站 1

 

         他的结构文件大概在/etc下

          include,c语言头文件的标准库(头文件是汇报库文件张开调用接口格局的)

      (3)/usr/share只读的 ,构造化独立数据

      (4)/usr/local第三方应用程序安装地方

  /var 经常独立分区,可变数据文件

澳门新萄京官方网站 2

  在这之中cache:应用程序缓存数据目录

      lib 可变状态音讯数据

      local:专项使用于为/usr/local下应用程序存款和储蓄可变多少

      lock 锁文件

      log 日志目录及文件

      opt 专项使用于为/opt下应用程序存款和储蓄可变多少

         run 运转中经过的有关数据,日常用于存储进度中的pid

      spool应用程序缓冲池

      tmp 系统重启进程中的有的时候文件

  /proc 用于出口根基,进度有关的杜撰文件系统,

  /sys 输出当前系统上硬件器械相关音信的虚构文件系统

  /selinux selinux相关安全战术等音讯的积存地方

    二、linux下的文件类型

  -(f)普通文书

  d目录文件(存放的是路径音信,找到目录下的音讯的门径新闻,文件名到文件的门径音信)

  b块设备文件,l软连接文件,c字符设备,p管道文件,s套接字文件(访问现存系统的七个专项使用接口)

    三、系统管理类命令

  关机或重启命令:

  (1)halt,halt调用shutdown来关机,-f选项就是不调用shutdown免强关机,不建议利用

  (2)shutdown,shutdown  [option...]  time  [message...]

    -r 重启;-h关闭并清电源;-c废除关机选项;

    time:now:立刻

     m:绝对时间表示法,从命令提交后开头思虑。

    hh:mm:给定具体时刻。

  (3)power off,关机。

  (4)init 0:关机;init6 重启。

  (5)reboot;重启。

  顾客登陆信息查阅命令:

  (1)whoami:显示当前报到的顾客;

  (2)who:当前抱有登入会话;

  (3)w:系统当下具备登入会话和操作。

补全成效

命令补全

shell程序在接收到客户实行命令的乞求时,最左边包车型客车字符串会被看做命令

指令查找体制:首先查找内部命令,根据PATH情形变量中设定的目录,自左而右每一个寻觅目录下的文本名

[root@localhost /]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

 使用Tab键补全

 

路子补全

 在给定的开场路线下,以对应路线下的打头字符串来逐生机勃勃匹配起先路线下各个文件

 

常用场理命令

澳门新萄京官方网站,  1.用到pwd和cd命令来规定和切换目录

[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# pwd
/

[root@localhost /]# pwd
/
[root@localhost /]# cd
[root@localhost ~]# cd

  2.利用ls命令列出目录中的内容

  -a 突显全体的公文,富含隐蔽文件,.开头的为躲避文件

  -all 展现全部文件的详细音信,

  -l 展现文件详细音信,不包含隐形文件

[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  .lesshst  Python-3.6.1      .tcshrc
..  .bash_history    .bash_profile  .cshrc   .pki      Python-3.6.1.tgz  .viminfo
[root@localhost ~]# ls -all
total 22084
dr-xr-x---.  4 root root      223 Aug 28 03:04 .
dr-xr-xr-x. 22 root root     4096 Jul 23 06:59 ..
-rw-------.  1 root root     1669 May 13 10:16 anaconda-ks.cfg
-rw-------.  1 root root    19956 Jul 24 11:01 .bash_history
-rw-r--r--.  1 root root       18 Dec 28  2013 .bash_logout
-rw-r--r--.  1 root root      176 Dec 28  2013 .bash_profile
-rw-r--r--.  1 root root      176 Dec 28  2013 .bashrc
-rw-r--r--.  1 root root      100 Dec 28  2013 .cshrc
-rw-------.  1 root root       35 May 15 10:53 .lesshst
drwxr-----   3 root root       19 May 25 09:38 .pki
drwxr-xr-x  18  501  501     4096 Jun 12 09:15 Python-3.6.1
-rw-r--r--   1 root root 22540566 May 23 11:21 Python-3.6.1.tgz
-rw-r--r--.  1 root root      129 Dec 28  2013 .tcshrc
-rw-------   1 root root     9062 Aug 28 03:04 .viminfo
[root@localhost ~]# ls -l
total 22024
-rw-------.  1 root root     1669 May 13 10:16 anaconda-ks.cfg
drwxr-xr-x  18  501  501     4096 Jun 12 09:15 Python-3.6.1
-rw-r--r--   1 root root 22540566 May 23 11:21 Python-3.6.1.tgz

  3.运用cp命令复制文件和目录

  cp -r 递归复制

  cp -p 保留最早的著工件的顾客权限

[root@localhost /]# cp a.txt /tmp/
[root@localhost /]# ls /tmp/
a.txt  etc.conf  etc.test  maxusers.txt  test.txt
[root@localhost /]# cp -r /dj /tmp/
[root@localhost /]# ls /tmp/
a.txt  dj  etc.conf  etc.test  maxusers.txt  test.txt
[root@localhost /]# cp -rpf /dj /tmp/
[root@localhost /]# ls /tmp/
a.txt  dj  etc.conf  etc.test  maxusers.txt  test.txt

  4.选择mv命令移动及更正文件和目录名 

[root@localhost /]# mv a.txt b.t
[root@localhost /]# ls
bin   b.t  dj   home  lib64  mnt      oo   Packages  root  sbin  sys  tt   var
boot  dev  etc  lib   media  mylinux  opt  proc      run   srv   tmp  usr
[root@localhost /]# mv b.t /tmp/
[root@localhost /]# ls /tmp/
a.txt  b.t  dj  etc.conf  etc.test  maxusers.txt  test.txt

  5.使用mkdir命令创立目录 

[root@localhost /]# mkdir -p /a/b/c/d
[root@localhost /]# ls /a/b/c/
d

    [root@localhost /]# mkdir -p /tmp/a/b/c/d
    [root@localhost /]# ls /tmp/
    a a.txt b.t dj etc.conf etc.test maxusers.txt test.txt

  6.选用touch命令创设文件

[root@localhost /]# touch a.txt
[root@localhost /]# ls
a      bin   dev  etc   lib    media  mylinux  opt       proc  run   srv  tmp  usr
a.txt  boot  dj   home  lib64  mnt    oo       Packages  root  sbin  sys  tt   var

  7.应用rm命令删除文件

[root@localhost /]# rm -rf a.txt 

 

目录处理类命令

mkdir

make directories 创制目录

mkdir [OPTION]... DIRECTORY...

常用选项:

-p:自动按需制造父目录

[root@localhost tmp]# mkdir -p /tmp/x/y/z
[root@localhost tmp]# cd /tmp/x/y/z/
[root@localhost z]# 

 -v:展现详细进程,verbose

[root@localhost z]# mkdir -pv /tmp/a/b/c
mkdir: created directory ‘/tmp/a’
mkdir: created directory ‘/tmp/a/b’
mkdir: created directory ‘/tmp/a/b/c’

-m MODE:直接给定权限

注意:路线基名方为命令的作用对象,基名早前的路线必得得存在

 

rmdir

remove empty direcories

移除空目录

常用选项:

-p:删除某目录后,假设其父目录为空,则生龙活虎并剔除之

-v:呈现进程

[root@localhost b]# rmdir -pv /tmp/a/b/c/
rmdir: removing directory, ‘/tmp/a/b/c/’
rmdir: removing directory, ‘/tmp/a/b’
rmdir: removing directory, ‘/tmp/a’
rmdir: removing directory, ‘/tmp’
rmdir: failed to remove directory ‘/tmp’: Device or resource busy

 

bash的功底天性:

  后生可畏、命令历史

  history;history的情况变量:

  (1)HISTSIZE:命令历史的条数;

[root@localhost ~]# echo $HISTSIZE
1000

  (2)HISTFILE:悠久保存命令历史的公文,当退出登陆的时候,此番的指令历史才会被写入到HISTFILE中

[root@localhost ~]# echo $HISTFILE
/root/.bash_history

  命令历史存在~/.bash_history里。

  (3)HISTFILESIZE:命令历史文件记录的历史条数。

[root@localhost ~]# echo $HISTFILESIZE
1000

  二、history常用命令用法  

  -c:清空命令历史  

  -d offset:删除钦命命令历史,offset为钦命的行数  

  -r:从文件读取命令历史至历史列表中  

  -w:把历史列表中的命令追加至历史文件中  

  history #:突显近日的#条命令

  -a:手动追加当前会话缓冲区的一声令下历史至历史文件中

  调用命令历史列表中的命令:

  !#:又一次实践历史列表中第#条命令

  !!:再一回施行上一条命令

  !ST奥迪Q3ING:再贰回奉行命令历史列表中近日一个以ST帕JeroING伊始的通令

  调用上一条最后二个参数方法:!$;ESC,.;ALT .。

  调控命令历史的记录方式:蒙受变量:HISTCONTROL;

  ignoredups:忽视重复命令,一连且雷同才算重复。

  ignorespace:忽视以空白开端的指令。

  ignoreboth:以上两者皆忽视。
  修改情状变量值得情势为export 变量名=‘值’;变量赋值便是把赋值符号后边的数目存款和储蓄于变量名指向内部存款和储蓄器空间。

[root@localhost ~]# echo $HISTCONTROL
ignoredups
[root@localhost ~]# export HISTCONTROL=ignoreboth
[root@localhost ~]# echo $HISTCONTROL
ignoreboth

  三、命令、路线补全

  命令补全:

  shell程序在经受到顾客试行命令的伸手时,最侧边的字符串会被当作命令

  命令查找体制:遵照PATH处境变量中设定的目录($PATH),自左而右每一个寻觅目录下的文书名

  按Tab可径直补全命令,若给定字符最初的一声令下不唯后生可畏,再次Tab给出以给定字符作为初始的公文列表

  路线补全: 在给定的序幕路线下,以对应路线下的打头字符串来逐后生可畏相称起初路线下各种文件

  四、命令行张开

  ~:打开为客商家目录;

  ~username:展开为钦定顾客的家目录

  {}:展开为四个渠道。例:/tmp/{a,b} = /tmp/a,/tmp/b;/tmp/{a,b}/{c,d} =/tmp/a/c,/tmp/a/d,/tmp/b/c,/tmp/b/d。

  五、命令的实践结果

  命令实施的意况结果有二种:成功(0),失利(1-255),可用$?查看近年来一条命令的实市场价格况结果。

  程序实行有两类结果:程序再次来到值和程序实践状态结果。

  六、命令别称(alias)

  alias:呈现当前shell进度具备可用外号。

[root@localhost tmp]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

  alias name=‘value’:定义外号,使用alias也就是实施value。

  :在命令行定义别称,仅对脚下shell有效,永远有效须要定义在布置文件中。

  对当前客商:~/.bashrc

  对具有客户:/etc/bashrc

  并且编辑配置不会应声生效。

  撤废小名(unalias)

  七、glob(bash中用于贯彻公文通配)

  通配符:*,?,[]

  *轻易长度的即兴字符

  ?任性单个字符

  []合作钦点范围的单个字符[0-9],[a-z]:全数字母,不区分朗朗上口写[A-Z]:大写字母

  [^]取反

  专项使用字符集:

   [[:upper:]]:全体大写字母

     [[:lower:]]:全体小写字母

     [[:alpha:]]:所有字母

     [[:digit:]]:全部数字

     [[:alnum:]]:全体的字母和数字

     [[:space:]]:全部空白字符

     [[:punct:]]:全数标点符号

  八、bash的I/O重定向及管道

  张开文件都有三个fd:file descriptor(文件叙述)

  规范输入:0

  规范输出:1

  错误输出:2

  I/O重定向便是退换专门的学业地点。

  输出重定向:

  >    覆盖输出

  >>    追加输出

  set -C:禁止覆盖输出重定向至已存在的文件

  set C:开启覆盖输出重定向至已存在的公文(私下认可)

  错误输出重定向:

  2>    覆盖输出

  2>>    追加输出

  合併正常输出流和错误输出流

  &>    覆盖输出

  &>>    追加输出

  COMMADN > /PATH/TO/somefile  2>&1 :尽管命令实践成功则覆盖输出至somefile,实践不成事也隐蔽输出至somefile

  COMMAND >> /PATH/TO/somefile 2>&1:假若命令实行成功则扩充覆盖至somefile,实施不成事也平添输出至somefile

  注:特殊配备:当不供给命令的实施结果,只供给驾驭命令的实践意况,则足以重定向至/dev/null,/dev/null也正是二个果皮箱。

  输入重定向:<

  Here Document:<<,能够看作钦定文件的利落符,常用来shell编制程序

[root@localhost tmp]# cat <<EOF
> how are you
> EOF
how are you

  tr [OPTION]... SET1 [SET2]

  把输入的数额当中的字符,凡是在SET1定义范围内现身的,通通对位调换为SET2面世的字符,不校订最早的小说件

  tr -d SET1  <  /PATH/FROM/SOMEFILE     删除SET1中的字符,区分朗朗上口写

  管道

  连接程序,倒数命令会在当下shell进度的子进度中进行。

  COMMAND1 | COMMAND2 | COMMAND3 ...

[root@localhost tmp]# echo 'abcdefg' | tr 'a-z' 'A-Z' | tr -d 'AD' 
BCEFG

  tee

  显示程序的出口并将其复制到三个或几个公文中。

命令行展开

{}:可承继一个以逗号分隔的门道,并能够将其进展为多少个门路

例如:/tmp/{a,b}相当于 /tmp/a  /tmp/b

例子:

怎么样创造/tmp/x/y1, /tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b?

[root@localhost tmp]# mkdir -p /tmp/x/{y1/{a,b},y2}

怎样成立a_c, a_d, b_c, b_d?

[root@localhost tmp]# mkdir -p /tmp/{a,b}_{c,d}

 怎么样创造如下目录构造:

            /tmp/mysysroot/
                |-- bin
                |-- etc
                |   `-- sysconfig
                |       `-- network-scripts
                |-- sbin
                |-- usr
                |   |-- bin
                |   |-- lib
                |   |-- lib64
                |   |-- local
                |   |   |-- bin
                |   |   |-- etc
                |   |   |-- lib
                |   |   `-- sbin
                |   `-- sbin
                `-- var
                    |-- cache
                    |-- log
                    `-- run

mkdir -p /tmp/mysysroot/{bin,etc/sysconfig/networkscripts,sbin,usr/{bin,lib,lib64,local/{bin,etc,lib,sbin},sbin},var/{cache,log,run}}

 

 tree

 可应用tree来查看目录的层级构造

 澳门新萄京官方网站 3

-L #,钦点要体现的层级

澳门新萄京官方网站 4

 

目录处理类命令

  一、mkdir

  make directories 创立目录

  mkdir [OPTION]... DIRECTORY...

  常用选项:

  -p:存在不报错,逐级生成目录;

  -v:显示详细新闻;

  -m:mode,创设目录时直接钦赐权限。

  mkdir二回可创制四个目录:

[root@localhost tmp]# mkdir -v {a,b}/{c,d}
mkdir: cannot create directory ‘a/c’: No such file or directory
mkdir: cannot create directory ‘a/d’: No such file or directory
mkdir: cannot create directory ‘b/c’: No such file or directory
mkdir: cannot create directory ‘b/d’: No such file or directory

  

[root@localhost ~]# mkdir -p /mylinux/{bin,boot/grub,dev,etc/{rd.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
[root@localhost ~]# tree /mylinux
/mylinux
├── bin
├── boot
│   └── grub
├── dev
├── etc
│   ├── rd.d
│   │   └── init.d
│   └── sysconfig
│       └── network-scripts
├── lib
│   └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│   └── local
│       ├── bin
│       └── sbin
└── var
    ├── lock
    ├── log
    └── run

 

  二、rmdir

  remove empty direcories

  移除空目录

  常用选项:

  -p:删除某目录后,倘使其父目录为空,则大器晚成并删除之

  -v:彰显进程

[root@localhost b]# rmdir -pv /tmp/a/b/c/
rmdir: removing directory, ‘/tmp/a/b/c/’
rmdir: removing directory, ‘/tmp/a/b’
rmdir: removing directory, ‘/tmp/a’
rmdir: removing directory, ‘/tmp’
rmdir: failed to remove directory ‘/tmp’: Device or resource busy

  三、tree:

  -d:只显示目录

  -L:level:钦定突显的层级数目

  -P:pattern只展现由钦命pattern相配到的路线。

 命令的实行情形结果

bash通过景况重返值来输出此结果:

成功:0

失败:1-255

一声令下实行到位之后,其状态再次来到值保存于bash的特种变量$?中

[root@localhost tmp]# ls /tmp/x/
y1  y2
[root@localhost tmp]# echo $?
0
[root@localhost tmp]# ls /tmp/y
ls: cannot access /tmp/y: No such file or directory
[root@localhost tmp]# echo $?
2

 

快快操作

  ctrl a:跳转至命令行行首

  ctrl e:跳转至命令行行尾

  ctrl u:删除行首至光标所在处之间的持有字符

  ctrl k:删除光标所在处至行尾的装有字符

  ctrl l:清屏,相当于clear

引用

 援引命令的实行结果:

 $(COMMAND)或者`COMMAND`

 澳门新萄京官方网站 5

 强引用,单引号:

[root@localhost ~]# echo '$PATH'
$PATH

 弱引用,双引号:

[root@localhost ~]# echo "$PATH"
/usr/local/sbin:/usr/loca

 

文本文件查看类命令

  cat

  cat [OPTION]... [FILE]...

  查看文件内容,直接展现到文件尾部

  常用选项:

  -n:能够来得行数;

  tac与cat相仿,可反向查看文件内容

  head

  与cat形似,常用选项:

  -c #:钦赐获取前#字节;

  -n # / -#:钦点获取前#行。

  tail

  与head形似,除了-c与-n以外,-f可追踪显示文件新添的故事情节。

快捷键

ctrl a:跳转至命令行行首

ctrl e:跳转至命令行行尾

ctrl u:删除行首至光标所在处之间的富有字符

ctrl k:删除光标所在处至行尾的有所字符

ctrl l:清屏,相当于clear

 

文件的小时戳管理工科具:

  一、stat

  display file or file system status

  文件:两类数据

  元数据:metadata,文件的事态,创造时间,改革时间,大小,权限等

  数据:文件之中的原委

  stat展现的便是文本的元数据,包含文件路线,大小,blocks数目,IO block,文件类型,inode号,权限,uid,gid和多少个时刻戳等

  多个时间戳:

  access:近来一次访谈的年月,即atime

  modify:近年来贰遍校正文件的时间,即mtime

  change:文件近期二遍变动的日子,即退换元数据的光阴即ctime

  二、touch

  change file timestamps  改善时间戳

  touch [OPTION]... FILE...

  文件不设有则成立文件,当直接接纳命令去touch三个文本的时候,改进的是负有的时间戳

  常用选项:

  -c:钦赐的文本路线不真实时不授予成立

  -a:仅修改access time

  -m:仅修改modify time

  -t   STAMP

澳门新萄京官方网站:linux文件系统及bash基础特性,Linux相识相知。       [[CC]YY]MMDDhhmm[.ss]

文本查看类命令

 cat

cat [OPTION]... [FILE]...

翻看文件内容,直接呈现到文件底部

常用选项:

-n:能够显示行数

[root@localhost tmp]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
......
gnome-initial-setup:x:989:984::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

 

tac

tac [OPTION]... [FILE]...

反向查看文件内容

[root@localhost tmp]# tac /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
gnome-initial-setup:x:989:984::/run/gnome-initial-setup/:/sbin/nologin
......
adm:x:3:4:adm:/var/adm:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash

 

more

 分屏查看文件内容

 

head

head  [OPTION]... [FILE]...

翻开文件的前n行,默感觉前10行

[root@localhost tmp]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

常用选项:

head -n  #:显示前#行仍然是head -#

 

tail

查阅文件的后n行

tail  [OPTION]... [FILE]...

[root@localhost tmp]# tail /etc/passwd
colord:x:992:987:User for colord:/var/lib/colord:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
setroubleshoot:x:991:986::/var/lib/setroubleshoot:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
sssd:x:990:985:User for sssd:/:/sbin/nologin
gnome-initial-setup:x:989:984::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin

常用选项:

tail -n #:显示最后#行依然是tail -#

-f:查看文件尾巴部分内容,甘休后不脱离,跟随展现新扩充的行

 

stat

display file or file system status

文件:两类数据

元数据:metadata,文件的境况,成立时间,修正时间,大小,权限等

多少:文件之中的剧情

[root@localhost tmp]# stat /etc/passwd
  File: ‘/etc/passwd’
  Size: 2235          Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 19840519    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:passwd_file_t:s0
Access: 2017-07-06 09:25:43.555083116 -0400
Modify: 2017-07-01 08:00:52.140151303 -0400
Change: 2017-07-01 08:00:52.141154779 -0400
 Birth: -

stat呈现的就是文件的元数据,满含文件路线,大小,blocks数目,IO block,文件类型,inode号,权限,uid,gid和四个时间戳等

四个时辰戳:

access:目前一回访谈的时刻

modify:前段时间一遍改良文件的光阴

change:文件前段时间三次变动的命宫,即退换元数据的年月

 

touch

change file timestamps  修正时间戳

touch [OPTION]... FILE...

文本不设有则创造文件,当间接动用命令去touch三个文件的时候,改善的是有所的光阴戳

常用选项:

-c:钦定的公文路径不真实时不授予创制

-a:仅修改access time

-m:仅修改modify time

-t   STAMP

       [[CC]YY]MMDDhhmm[.ss]

(不能改改change time,只当元数据产生变化时,才会改换)

[root@localhost tmp]# touch -t 201212121200.30  test.txt -m
[root@localhost tmp]# stat test.txt 
  File: ‘test.txt’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 17251556    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2017-07-07 03:17:12.640883844 -0400
Modify: 2012-12-12 12:00:30.000000000 -0500
Change: 2017-07-07 03:19:17.667997201 -0400
 Birth: -
[root@localhost tmp]# 

 

wc

NAME:输出文件中的行数、单词数、字节数

SYNOPSIS:wc [采用列表]... [文件名列表]...

常用选项:

-l:输出游数

-w:输出单词数,重复单词只算一个

-c:输出字节数

举例:

[root@localhost tmp]# wc /etc/passwd
  40   78 2022 /etc/passwd

 

 

cut

NAME:在文书的每大器晚成行中领到部分

SYNOPSIS:cut OPTION... [FILE]...

常用选项:-d CHA昂Cora:以钦赐的字符为分隔符

                  -f  FIELDS:挑选出的字段

                  #:钦命的单个片段

                  #-#:三番两次的七个字段

                  #,#:离散的几个字段

举例

[root@localhost tmp]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
....
frank
Frank
centos

 

sort

NAME:对文件文件的行排序

SYNOPSIS:sort  [OPTION]...  [FILE]...

常用选项:

-n:基于数值大小而非字符进行排序

-t CHAENCORE:钦赐分隔符

-k #:用于排序相比较的字段

-r:逆序排序

-f:忽视字符大小写

-u:重复行只保留黄金时代份,一而再延续且同样

举个例子:以:为分隔符,按第多少个字段的数值大小比较排序文件/etc/passwd下的从头到尾的经过

[root@localhost tmp]# sort -n -t: -k 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
....
polkitd:x:998:997:User for polkitd:/:/sbin/nologin
systemd-bus-proxy:x:999:998:systemd Bus Proxy:/:/sbin/nologin
frank:x:1000:1000:frank:/home/frank:/bin/bash
Frank:x:1001:1001::/home/Frank:/bin/bash
centos:x:1002:1002::/home/centos:/bin/bash
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

 

uniq

NAME:删除排序文件中的重复行

SYNOPSIS:uniq [OPTION]... [INPUT [OUTPUT]]

常用选项:

-c:突显每行的双重次数

-u:仅展现未有重复的行

-d:仅浮现重复过的行

 

文本管理工科具

  一、cp

  复制文件或许目录

  cp [OPTION]... [-T] SOURCE DEST

  cp [OPTION]... SOURCE... DIRECTORY

  cp [OPTION]... -t DIRECTORY SOURCE...

  cp SRC DEST

  SRC是文件

    如果DEST空头支票,则先创制DEST,并复制源文件的数目流至DEST文件中

    假使DEST存在:DEST是非目录文件,则覆盖DEST文件

    DEST是目录文件,则在DEST目录下创办三个与源文件同名的文本,并复制其数据

  SRC是多个文本时:

    DEST必须存在,且为目录,不然就能够报错。

  SRC是目录:

    DEST不设有,则创制钦赐目录,复制SRC目录中享有文件至DEST。

    DEST存在,DEST是文件,报错,DEST是目录分别复制各类文件至目的目录中,并维持原名。

  常用选项:

  -i:交互作用式复制

  -f:强制覆盖目的文件

  -r,-汉兰达:递归复制目录

  -d:复制符号链接文件自身,而非指向的源文件

  -a:-dLAND --preserve=all, archive,用于贯彻归档;

  --preserv[=ATTR_LIST]         

    mode:权限  

    ownership:属主和属组

         timestamps: 时间戳

         context:安全标签

         xattr:扩充属性

         links:符号链接

         all:上述全部属性

  二、mv

  移动文件,可用来重命名文件

       mv [OPTION]... [-T] SOURCE DEST

       mv [OPTION]... SOURCE... DIRECTORY

       mv [OPTION]... -t DIRECTORY SOURCE...

  常用选项:
  -i:交互式

  -f:逼迫覆盖文件

  三、rm

  移除文件

  rm [OPTION]... FILE...

  常用选项:

  -i:人机联作式移除文件

  -f:强制删除文件

  -r:递归删除

  :全体不用的文件建议不用平素删除,可以移动至某些专项使用的目录(用来做回笼站的目录)

  :还可能有个无敌bug,rm-rf /*。

 

文本管理工科具

cp

复制文件或许目录

单源复制:

cp [OPTION]... [-T]澳门新萄京官方网站:linux文件系统及bash基础特性,Linux相识相知。 SOURCE DEST

意气风发经DEST不设有,则先创立此文件,并复制源文件的数额流至DEST文件中

如果DEST存在:

    借使DEST是非目录文件,则覆盖DEST文件

    假使DEST是目录文件,则在DEST目录下开创一个与源文件同名的文本,并复制其数额

多源复制:

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

如果DIRECTORY不存在,则报错

如果DIRECTORY存在:

     若是DIRECTO瑞鹰Y是非目录文件,则报错

     如若DIRECTO逍客Y是目录文件,分别复制每种文件至目的目录中,并保持原名

常用选项:

-i:交互作用式复制

-f:强迫覆盖指标文件

-r,-福特Explorer:递归复制目录

-d:复制符号链接文件自身,而非指向的源文件

-a:-dLX570 --preserve=all, archive,用于贯彻归档;

--preserv=

       mode:权限

        ownership:属主和属组

        timestamps: 时间戳

        context:安全标签

        xattr:扩大属性

        links:符号链接

        all:上述全数属性

 

mv

move

移动文件,可用来重命名文件

SYNOPSIS

       mv [OPTION]... [-T] SOURCE DEST

       mv [OPTION]... SOURCE... DIRECTORY

       mv [OPTION]... -t DIRECTORY SOURCE...

常用选项:
-i:交互式

-f:强迫覆盖文件

 

rm

remove

移除文件

rm [OPTION]... FILE...

常用选项:

-i:人机联作式移除文件

-f:强逼删除文件

-r:递归删除

专一:全体不用的文本提出实际不是一贯删除,能够活动至有些专项使用的目录(用来做回笼站的目录)

 

diff

NAME:搜索2个文件中的差异

SYNOPSISI:diff [OPTION]... FILES

-u:使用unfied机制,即体现要修改行的上下文,默以为3行

很好用的工具

比方说大家未来有2个文件a.txt,b.txt

[root@localhost tmp]# cat a.txt 
111
222
333
444
555
666
[root@localhost tmp]# cat b.txt 
111
222
333

文件相比,会建议差异的行

[root@localhost tmp]# diff a.txt b.txt 
4,5d3
< 444
< 555

我们可以把分裂的行的新闻保存到贰个文书中(前边使用)

[root@localhost tmp]# diff a.txt b.txt  > c.txt
[root@localhost tmp]# cat c.txt 
4,5d3
< 444
< 555

 

patch

NAME:向文件中打补丁

SYNOPSIS:patch /PATH/TO/OLDFILE < /PATH/TO/PATCH_FILE

如上个例子中,b.txt比a.txt少的剧情保留在了补丁文件c.txt中,大家就能够利用patch来说b比a少的从头到尾的经过补进去

[root@localhost tmp]# patch  b.txt c.txt 
patching file b.txt
Reversed (or previously applied) patch detected!  Assume -R? [n] yes
[root@localhost tmp]# cat b.txt
111
222
333
444
555
666

 

Globbing

文本名通配:是对完全文件名匹配,不是有些相配

相称字符:

*:相称放肆长度的即兴字符

?:相称任意单个字符

[ ]:相称钦点范围内的猖狂单个字符‘

      [a-z],[A-Z],[0-9],[a-z0-9]   不区分轻重缓急写

      特殊格式:

     [[:upper:]]:全数大写字母

     [[:lower:]]:全体小写字母

     [[:alpha:]]:全数字母

     [[:digit:]]:全数数字

     [[:alnum:]]:全数的假名和数字

     [[:space:]]:全部空白字符

     [[:punct:]]:全部标点符号

[^]:中括号加托字符,匹配钦定范围外的随机单个字符

     [^0-9]:相称数字之外的大肆单个字符  

     [^[:upper:]]:相配大写字母以外的自由单个字符

无冬无夏:展现/var目录下全数以l初步,以一个小写字母结尾,且中间现身壹个人率性字符的文本或目录;

ls -d /var/l?[[:lower:]]

 练习:复制/etc目录下,全体以.conf结尾,且以m,n,r,p早先的公文或目录至/tmp/conf.d/目录下;

cp -r /etc/[mnrp]*.conf /tmp/conf.d/

 

IO重定向及管道

IO即输入和输出设备,可用于输入的设施经常常有键盘、文件系统上的符合规律化文件、网卡等,可用以出口的装置有显示屏、文件系统上的平常文件、网卡等;

次第的两种数据流:

输入的数据流:规范输入(stdin),键盘;

输出的数据流:规范输出(stdout),显示屏;

张冠李戴的输出流:错误输出(stderr),显示器;

文本呈报符:fd,file descriptor

专门的学业输入:0

行业内部输出:1

不当输出:2

 

 IO重定向

出口重定向:

>    覆盖输出

>>    追加输出

小特性:

set -C:防止覆盖输出重定向至已存在的文件

set C:开启覆盖输出重定向至已存在的公文(暗中认可)

谬误输出重定向:

2>    覆盖输出

2>>    追加输出

联合平常输出流和不当输出流

1.

&>    覆盖输出

&>>    追加输出

2.

COMMADN > /PATH/TO/somefile  2>&1 :纵然命令实行成功则覆盖输出至somefile,奉行不成事也覆盖输出至somefile

COMMAND >> /PATH/TO/somefile 2>&1:假诺命令实施成功则扩充覆盖至somefile,施行不成事也扩张输出至somefile

专心:特殊装置:/dev/null  当无需命令的奉行结果,只需求了然命令的进行意况,则足以重定向至/dev/null,/dev/null也便是二个果皮箱。

输入重定向:<

Here Document:<<,能够视作钦点文件的截至符,常用于shell编制程序

[root@localhost tmp]# cat <<EOF
> how are you
> my name is Frank
> EOF
how are you
my name is Frank

 

 tr

tr [OPTION]... SET1 [SET2]

把输入的多少个中的字符,凡是在SET1定义范围内冒出的,通通对位转变为SET2面世的字符,不修正原版的书文件

用法1: tr SET SET2 < /PATH/FROM/SOMEFILE  

 澳门新萄京官方网站 6

用法2:tr -d SET1  <  /PATH/FROM/SOMEFILE     删除SET1中的字符,区分轻重缓急写

 澳门新萄京官方网站 7

 

管道

一连程序,完结将前方多少个限令的输出直接定向后二个主次作为输出数据流

COMMAND1 | COMMAND2 | COMMAND3 ...

[root@localhost tmp]# echo 'abcd' | tr 'a-z' 'A-Z' | tr -d 'AD' 
BC

 

tee

 显示程序的输出并将其复制到八个或三个文件中

[root@localhost tmp]# echo 'abcd' | tee /etc/fstab | tr 'ab' 'AB' 
ABcd
[root@localhost tmp]# cat /etc/fstab 
abcd

 如上例子,使用tee命令输出到/etc/fstab,又将标准输入作为了背后tr的输入。

 

命令hash

当在bash上面推行二个命令的时候,bash会在PATH路线下去相称相应的授命,要是你登陆贰遍shell,试行了每每ls,bash每便都以去PATH路线下去找二回,岂不是很耗费时间间和能源吗?所以当您在报到shell之后,实行的每命令都会被缓存起来,那样你下一次实践同三个指令的时候,就没有必要又在PATH的门路下去寻觅了,只供给在缓存里去找。当然这里的授命只针对外界命令,像cd这种内建在bash程序中的命令是没有须求缓存的了。

能够是hash查看当前shell进行缓存的授命(hash本人不会被缓存):

澳门新萄京官方网站 8

 常用选项:

 hash -d COMMAND:删除COMMAND

 澳门新萄京官方网站 9

hash -r:清空hash缓存

澳门新萄京官方网站 10

 

变量

什么是变量呢?变量就能够看作存款和储蓄数据的容器。

在bash变量的赋值和别的编制程序语言同样,使用:

name=value

[root@localhost /]# my_name="Frank"
[root@localhost /]# echo ${my_name}
Frank

在bash中,变量是弱类型的,把富有的变量都当作是字符型,变量没有要求事情发生早前注明,评释和赋值能够同一时候落到实处。

变量引用使用${name}大概$name,建议利用加花括号的点子

[root@localhost /]# my_name="Frank"
[root@localhost /]# echo ${my_name}
Frank
[root@localhost /]# echo $my_name
Frank

变量名的定义准则

1.变量名只可以分包字母数字下划线,无法以数字开端

2.不可以运用程序保留的严重性字,如if,else

3.变量名应该既简约和享有描述性

bash变量类型

本土变量:效用域仅为近些日子的shell

        变量赋值:name=value

        查看变量:set

        裁撤变量:unset name

境况变量:功效域为当前shell及其子进度

        变量赋值:

                (1) export name=value    或者  name=value  再export name

                (2) declare -x name=value  或者 name=value 再 declare -x name

        查看境况变量:export,declare -x ,printenv,env

        废除意况变量:unset name
在bash中放到了好些个的情形变量,意况变量日常为大写,平日用于定义bash的行事情状,如PATH,HISTSIZE

有些变量:功用域仅为某代码片段(函数上下文)

地方参数变量:当施行脚本的shell进程传递的参数

非同一般变量:shell内置的有特别效果的变量

特别变量如$?,再次回到上次命令实践的意况,0代表成功,1-255象征失利

设置只读变量:

        declare -r name  或者 readonly name

[root@localhost /]# name="Frank2"
[root@localhost /]# 
[root@localhost /]# declare -r name
[root@localhost /]# echo ${name}
Frank2

只读变量不能被重新赋值,也不支持裁撤,存活时间为当下shell进度的生命周期,随shell进行完毕而结束

 

多命令实行

bash风度翩翩行可以同不日常间施行多少个指令

~]# COMMAND1; COMMAND2; COMMAND3; ......

[root@localhost /]# useradd frank1; useradd frank2
[root@localhost /]# tail -2 /etc/passwd
frank1:x:1203:1203::/home/frank1:/bin/bash
frank2:x:1204:1204::/home/frank2:/bin/bash

 

逻辑运算

运算数:真(true,yes,on,1),假(false,no,off,0)

运算符:

与: 1 && 1 = 1   1 && 0 = 0   0 && 1 = 0    0 && 0 = 0

或: 1 || 1 = 1   1 || 0 = 1   0 || 1 = 1    0 || 0 = 0

非:! 1 = 0    ! 0 = 1

由路线运算,在bash中叁个法规,为短路法则

~]#COMMAND1 && COMMAND2

倘诺COMMNAD1为假,那么COMMAND2就不会实行了

比如COMMAND1为真,那么COMMAND2必得进行

~]#COMMAND1 || COMMAND2

大器晚成经COMMAND1为假,那么COMMAND2必得试行

要是COMMAND2为真,那么COMMAND2不会试行

举例:

判定frank3是还是不是留存,要是不设有则创制

[root@localhost /]# id frank3 || useradd frank3
id: frank3: no such user
[root@localhost /]# tail -1 /etc/passwd
frank3:x:1205:1205::/home/frank3:/bin/bash

 

算术运算

在bash中也足以执行算术运算:

算术运算符:

:加

-:减

*:乘

/:除

**:幂运算

%:取余

算术运算格式:

(1卡塔尔国 let VA凯雷德=算术运算表明式

[root@localhost ~]# let var=1 2
[root@localhost ~]# echo ${var}
3

(2) VAR=$[算术运算表明式]

[root@localhost ~]# number1=2
[root@localhost ~]# number2=2
[root@localhost ~]# var=$[$number1 $number2]
[root@localhost ~]# echo ${var}
4

(3卡塔尔(英语:State of Qatar) VAQashqai=$((算术运算表明式卡塔尔卡塔尔国

[root@localhost ~]# number1=1
[root@localhost ~]# number2=6
[root@localhost ~]# var=$(($number1 number2))
[root@localhost ~]# echo $var
7

(4)VAR=$(expr $ARG1 操作  $ARG2)

[root@localhost ~]# number2=6
[root@localhost ~]# number1=1
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# var=$(expr $number1   $number2)
[root@localhost ~]# echo $var
7

expr也能够做数值相比较,详见man expr

[root@localhost ~]# var=$(expr $number1 = $number2)
[root@localhost ~]# echo $var
0

 

bash的布署文件

当大家登陆shell进度的时候,会读取bash的布局文件,bash的结构文件非为三种,profile类和bashrc类,在讲这一个前边,只有助理馆员技术更正bash的配置文件,我们先来打听一下上边三种登入类型:

人机联作式登入shell进程:

1.透过某终端输入账号和密码后登入张开的shell进度

2.施用su命令,su - USEEscortNAME大概应用su -l USEKoleosNAME登录shell进度

非交互作用式登陆shell底蕴:

1.图形界面下张开的终端

2.运维脚本时打开的shell

3.su USESportageNAME实践的登入切换

理解二种登入类型的时候,我们就来看看bash的两类配置文件,profile类和bashrc类

profile类:

profile类的文本有:/etc/profile   /etc/profile.d/*.sh    ~/.bash.profile

全局意义:/etc/profile和/etc/profile.d/*.sh

客商个人成效:~/.bash.rc

非常重要意义:用于定义情形变量,运行命令或脚本

bashrc类:

bashrc类的文件有:/etc/bashrc    ~/.bashrc

全局意义:/etc/bashrc

顾客个人效率:~/.bashrc

关键功用:定义本地变量和指令的别称

那么三种登陆格局会读取哪些安插文件,读取时是按什么的依次吗?

交互式登陆shell进度:

/etc/profile  -->  /etc/profile.d/*  -->  ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非交互作用式登入shell进程:

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*

在后边命令行中定义变量的时候,大家会发觉当自家关闭shell进度的时候,再次登陆的时候,早先定义的变量都并未有了,所以在指令行中定义的变量的生命周期为当下shell进度的生命周期。

假诺在布署文件中定义,会冒出什么样的情事吗?我们来尝试,后边说bashrc是重要定义命令小名的,命令小名在~/.bashrc中存在:

[root@localhost ~]# cat .bashrc 
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

好的,大家就在文书写入alias cls='clear',写完未来保存退出,实行cls,大家会开采并不曾得逞,因为在安插文件中写入的只对接着新开发银行的shell进程有效

澳门新萄京官方网站 11

让配置文件定义的特点马上生效的主意

1.通过命令行重复定义三次

2.让shell进程重读配置文件

~]#source  /PATH/FROM/CONFI_FILE

或者

~]# .  /PATH/FROM/CONFI_FILE

举个例证:让centos顾客登陆时,呈现接待,并展现当前时刻:

分析:因为只是照准单个客商,大家只必要在其家目录下改正.bash_profiel文件

echo "Hi centos!"
echo `date`

当客户登入时就能显得效果:

澳门新萄京官方网站 12

 

 

更新历史:

2017-7-18:更新了命令wc、sort、uniq、cut、diff和patch

       更新命令hash、变量、多命令实施,逻辑和算术运算和bash的安插文件

 

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:澳门新萄京官方网站:linux文件系统及bash基础特

关键词: