Linux系统特殊符号及分区相关

  |:管道符,用于将左侧命令的结果作为右侧命令的参数。

ls /root|grep oldboy

 

  \:转义符,用于屏蔽字符或符号的特殊意义以及命令的别名。

\rm oldboy.txt

 

  /:根目录或路径分隔符,在路径开头代表根目录否则就代表路径分隔符。

/root/oldboy.txt

 

  ;:命令结束符,在命令执行时代表一条命令的结束,一般用于在一行输入多条命令然后顺序执行。

mv /root/oldboy.txt /tmp;ls /tmp

  

  {}:生成字符或数字序列,在find命令中代表查找到的结果,一般用于快速创建多个文件或目录

touch oldboy{1,3,5}.txt    #命令会生成oldboy1.txt    oldboy3.txt    oldboy5.txt
touch oldboy{1..3}.txt    #命令会生成oldboy1.txt    oldboy2.txt    oldboy3.txt

 

  ~:表示当前用户家目录,在路径中或bash左侧提示中表示当前用户的家目录。

cd ~

 

  -:表示上一次所在目录,在路径中表示用户进入当前目录之前其所在的目录。

cd -

 

  &&:表示且的关系,在条件判断中代表逻辑且或在命令执行时代表前一条命令成功后再执行后一条命令。

yum -y install tree&&tree

 

  ||:表示或的关系,在条件判断中代表逻辑或,在命令执行时与;作用相同

ec 'hello'||ls

 

  .:当前目录,在路径中表示当前目录

cd .

 

  ..:上一级目录,在路径中表示当前目录的上一级目录

cd ..

 

  !:表示取反,在shell和python条件判断中表示取反

  !+字母:表示执行最近一次以该字母开头的命令

  !+数字:表示执行历史中第几条命令

  !!:表示执行最近一次执行的命令

 

  >:输出重定向,一般用于将标准输出导向指定文件或/dev/null,该操作会清除文件的原内容。

echo 'hello world' > test.txt

  

  >>:追加输出重定向,一般用于将标准输出导向指定文件或/dev/null,该操作会将标准输出追加到文件末尾。

echo 'hello world' >> test.txt
echo 'I am liufeng' >> test.txt

 

  <:输入重定向,一般用于将标准输入作为其他命令的参数,该操作会清除文件原内容。

mysql -u*** -p*** < ***.sql

 

  <<:追加输入重定向,一般用于向文件中添加多行内容。

cat >>oldboy.txt<<EOF
hello world
I am liufeng
EOF

#两个EOF之间的内容会添加到oldboy.txt文件中,EOF也可以替换为其他任意的成对字符串

  

  重定向补充

  0:代表标准输入

  1:代表标准正常输出

  2:代表标准错误输出

  将错误输出与正常输出重定向到同一文件的三种写法

1、ec 'hello' 1>a.txt 2>a.txt

2、ec 'hello'  1>a.txt 2>&1  (推荐写法)

3、ec  'hello' &>a.txt

 

  Linux磁盘设备路径中的含义

#以/dev/sda1为例
/dev是设备文件目录
/sda1中各字符含义如下:
sd代表磁盘接口为SCSI接口,如果是IDE接口则为hd
a代表第一块磁盘,类似的第二块磁盘就是b,第三块磁盘就是c。。。。
1代表第一个分区

#MBR分区基本知识
MBR分区中分为主分区,扩展分区和逻辑分区三个概念,主分区最多可以创建三个,创建完三个主分区之后就只能创建扩展分区,扩展分区只能创建一个并且不能直接使用还需要在扩展分区中创建逻辑分区,逻辑分区的数量没有限制,磁盘分区号主分区和扩展分区是1~4,逻辑分区只能从5开始。

 

  格式化的作用

  磁盘分区格式化的作用就是在分区中创建指定的文件系统,因为只有有了文件系统才能存储和管理数据,就像买了一个毛坯房只有装修过之后才能住人是一个道理,所以新创建的分区不格式化是无法使用的,当然格式化的过程会将磁盘分区中原来的文件系统删除,原来的文件当然也就一并删除了。

posted @ 2018-01-14 09:15  魅力宁波  阅读(442)  评论(0)    收藏  举报