> 文档中心 > 一文彻底理解------linux入门命令

一文彻底理解------linux入门命令


Shell的基本运用

一、文件和目录管理

1、目录操作命令

  • pwd 展示工作目录
  • cd 切换工作目录
  • ls 列出当前所有的文件
  • mkdir 新建目录
  • du 统计目录及文件的空间占用情况
[Sinlair ~:]#pwd//展示工作目录/root[Sinlair ~:]#ls//列出当前所有的文件夹anaconda-ks.cfg  Documents  initial-setup-ks.cfg  Public     test    test.ccore.3600 Downloads  Music   temptest01  text.cDesktop   f3  PicturesTemplates  test2   Videos[Sinlair ~:]#cd Desktop[Sinlair ~/Desktop:]#mkdir test//创建新的目录[Sinlair ~/Desktop:]#lstest[Sinlair ~/Desktop:]#du test//统计目录及文件的空间占用情况0test[Sinlair ~/Desktop:]#

2、文件操作命令

  • touch 新建空文件夹
  • file 查看文件类型
  • cp 复制文件或目录 格式:cp [选项] 源文件 目标文件
  • rm 删除文件或目录
  • mv 移动文件或目录 格式:mv [选项] 源文件 目标文件
  • which 查找命令文件位置 格式: which 命令或程序名
  • find 查找文件或目录 格式:find [查找范围] [查找条件]
  • ln 为文件或目录建立链接(相当于Windows的“快捷方式”)
    格式: ln [-s] 源文件或目录 链接文件或目标目录
    选项:-s 建立符号链接文件(省略此项则建立硬链接)
    –符号链接-- :指向原始文件所在的路径,又称软连接
    –硬链接-- : 指向原始文件对应的数据存储位置
[Sinlair ~:]#touch f1//新建文件[Sinlair ~:]#file f1//查看文件类型f1: empty[Sinlair ~:]#vi f1//编辑文本文件[Sinlair ~:]#cp f1 f2//复制文件[Sinlair ~:]#vi f2//查看文件[Sinlair ~:]#rm -rf f1//查看文件[Sinlair ~:]#mv f2 f3//移动文件[Sinlair ~:]#which mkidr//查看命令所在的文件/usr/bin/which: no mkidr in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin)[Sinlair ~:]#find f3f3[Sinlair ~:]#ln f3 test[Sinlair ~:]#find testtest[Sinlair ~:]#ln -s f3 test2[Sinlair ~:]#vi test2[Sinlair ~:]#
  • cat 显示出文件的全部内容
  • more 全屏方式分页显示文件内容            注意:enter向下逐行滚动,空格翻一屏,b向上翻一屏,q退出
  • less 至少多少行
  • head 查看文件开头一部分内容                格式:hend -n 文件名
  • tail 查看文章结尾少部分内容
  • wc 统计文件中单词的数量                        格式:wc [选项] 文件名
  • grep 查找并显示包含指定字符串的行       格式: grep [选项] 查找条件 目标文件
[Sinlair ~:]#wc f3//选项:-l:统计行数-w:统计单词个数-c:统计字节数1 1 6 f3//1:表示一行    1:表示一个单词   6:表示6个字节[Sinlair ~:]#grep -i "h"  f3//以h开头的hello[Sinlair ~:]#grep -i "...o"  f3//以o结尾的hello[Sinlair ~:]#grep -v "...p"  f3//反转查找hello[Sinlair ~:]#

3、归档及压缩命令

  • gzip命令、bzip2命令
    格式:gzip [-9] 文件名    //压缩文件
              bzip [-9] 文件名    //压缩文件
              gzip -d .gz格式的压缩文件    //解压文件
              bzip -d .bz2格式的压缩文件    //解压文件
    选项:-9 :表示搞压缩比
              -d:用于解开压缩的文件
  • tar命令
    功能:制作归档文件,释放归档文件
    格式:tart [选项] 归档文件名 源文件或目录    //制作归档文件
              tart [选项] 归档文件名 [-C 目标目录]    //解开归档文件
    选项: -c:创建.tar格式的包文件
              -x:解开.tar格式的包文件
              -t:列表查看包内的文件
              -C:调包时指定释放的目标文件
              -z:调用gzip程序进行压缩或解压
              -j:调用bzip2程序进行压缩或解压
[Sinlair ~:]#mkdir f1[Sinlair ~:]#cd f1[Sinlair ~/f1:]#touch test[Sinlair ~/f1:]#lstest[Sinlair ~/f1:]#gzip -9 test[Sinlair ~/f1:]#lstest.gz[Sinlair ~/f1:]#gzip -d test.gz[Sinlair ~/f1:]#lstest[Sinlair ~/f1:]#

二、Bash常见的命令

1、命令补齐

1)、自动补齐命令:
         连续两次tab键
2)、自动补齐文件或目录名:
         连续两次tab键

2、命令历史记录

格式一:history [n]      //n表示列出最后执行的几个命令
格式二:history [-r | w | a | n] [文件名]
选项:-r 读出命令历史列表文件的内容
         -w 将当前的命令历史记录写入文件
         -a 将当前的文件命令历史记录追加到文件尾部

3、命令别名

格式:alias [别名=‘标准的shell命令行’]

[Sinlair ~:]#alias      //查看别名[Sinlair ~:]#alias pd= 'vim /etc/passwd'

4、通配符

1)、“ * ”通配符

功能:匹配任意数目的字符

[Sinlair ~:]#ls  f*f1  f2  f3[Sinlair ~:]#

2)、“ ? ”通配符

功能:在相应的位置上匹配任意的单个字符

3)、“ […] ”通配符

功能:可以匹配括号中给出的字符或字符范围

5、管道与重定向

重定向:从键盘以外的设备读取数据,或将数据送到屏幕外的其他设备

1)、输入重定向

格式:通常用 < 实现

[Sinlair ~:]#wc   <f1   //统计当前f1文件的相关信息

2)、输出重定向

定义:讲一个命令输出重定向到一个文件中,而不是显示在屏幕上
格式:通常用 > 实现

[Sinlair ~:]#ls  -a  >info  //将当前目录的所有文件夹和信息保存到info文件中
  • 创建文本文件
    格式:cat >文件名
    功能:创建一个新的文本文件
  • 合并文本文件
    格式:cat 文件列表>文件名
    功能:将文件列表中所有的文件内容合并到指定的新文件中
    [Sinlair ~:]#cat   >f1    //创建文本文件f1    按ctrl + d 结束文本输入[Sinlair ~:]#cat   >f2    //创建文本文件f2    按ctrl + d 结束文本输入[Sinlair ~:]#cat f1 f2 >newfile   //两个文件合并为newfile
  • 向文本文件追加信息
    格式:cat >> 文件名
    功能:向已有文件追加文本信息

3)、错误信息重定向

格式:2> 程序的结果显示在屏幕上,而错误信息重定向到指定文件

[Sinlair ~:]#ls  /test  2>error[Sinlair ~:]#cat  error

4)、管道

格式:cmd1 | cmd2 [… | cmdn]
功能:左侧的输出作为右侧的输入,相当于左侧的结果放在一个temp文件中,右边的命令是对于这个temp文件的