您的位置:首页 > 运维架构 > Linux

Linux-2 常见命令及感悟

2018-01-16 22:12 260 查看
                   Linux-2 常见命令及感悟

一,进入shell界面

1、  Linux  系统提供的命令需要在shell环境下运行。为此,要从图形界面进入shell界面。在桌面环境下,可以利用终端程序进入传统的命令行操作界面,进入方式有多种,如在"开始"菜单中选择"实用工具"--"终端程序"命令或用快捷键“Ctrl+Alt+T”。  要退出终端程序,可以单击窗口左上角的"关闭"按钮,或在shell提示符下执行exit命令,也可以按快捷键“Crtl+D”

二,简单命令

1、who命令

  who命令将列出所有正在使用系统的用户,所用终端名和注册到系统的时间。而who am i 命令将列出使用该命令的当前用户的相关信息!

2、echo命令

  echo命令将命令行中的参数显示到标准输出(即屏幕)上。例如:$echo Happy New Year!------Happy New Year!

3、date命令

  $date-----2018年 01月16日 星期二 如果指定系那是呗日期的格式,将按照指定的格式显示当前日期和时间

4、cal命令

  cal命令显示公元1~9999年中任意一年或任意一个月的日历。如果使用该命令时不带任何参数,则显示当前月份的日历。如果在cal中只有一个参数,则该参数被解释为年份,而不是月份。--$cal 10(将列出公元10年的日历),$cal 10 2018(将列出2018年10月份的日历)

5、clear命令

  clear命令清除屏幕上的信息。清屏后,提示符移到屏幕的左上角。

三,文件,目录操作命令

1、ls命令

  执行ls指令可列出当前目录下所有文件和目录的名称,增加选项可得到对于文件及目录更详细的信息

-a,----列举目录中的全部文件,包括隐藏文件

-l,----列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。

-f,----文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。

-r,----逆向(reverse)。从后向前地列举目录中的内容

-R,----递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。

-s,----大小(size)。按文件大小排序。

2、pwd命令

   pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一 个当前工作目录。 在不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。 1.命令格式: pwd [选项] 2.命令功能: 查看”当前工作目录“的完整路径 3.常用参数: 一般情况下不带任何参数 如果目录是链接时: 格式:pwd -P 显示出实际路径,而非使用连接(link)路径。

3、cat命令

  该命令有两项功能,一是显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;二是连接俩个或多个文件,如cat f1 f2 > f3 将把文件f1和f2的内容合并起来,然后通过输出重定向符">"的作用,将它们放入文件f3中。

4、touch命令

  生成新的空文件或者改变现有文件的时间戳,如果该文件尚未存在,则建立一个空的新文件。touch命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。

-a,----仅改变指定文件的存取时间

-c,----不创建任何文件

-m,----仅改变指定文件的修改时间。

-t,---- STAMP使用是STAMP指定的时间标签,而不是系统当前的时间。STAMP格式[[CC]YY]MMDDhhmm[.ss],其中,CC表示年份的前两位,YY表示年份的后两位,MM表示月份,DD表示日期,hh表示小时,mm表示分钟,ss表示秒。

5、mkdir命令

  建立一个目录,同时设置目录权限,格式:mkdir [选项] dirname 

-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

示例1:建立多层文件 ,$ mkdir –p d2/d3 ,在当前目录中建立目录d2和d2下的d3目录,也就是连续建两个目录。

6、rmdir命令

  删除空目录,注意:一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。

- p :删除指定目录后,该目录的上层目录已变成空目录时,将其一并删除 注意,是递归删除,即先删除内层后,外层为空,则一并删除

7、cp命令

  实现文件和目录的复制。即将源文件或目录复制到目标文件或目录中,cp [选项] 源文件或目录 目标文件或目录 注意:不写绝对路径,表明是当前目录下。

-a:----递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于-dpR。

-i:----在覆盖目标文件之前先给出提示,要求用户予以确认。回答y,将覆盖目标文件。这是交互式复制。

-R:---- -r:递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置。

8、rm命令

  删除文件和目录

-r,-R,--recursive 递归地删除指定目录及其下属的各级子目录和相应的文件。

-i---- 交互式地删除文件。

9、mv命令

  对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

-i,--interactive 交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文件;输入“n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

-f 与“-i”相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。

10、grep命令

  在一个或多个文件中搜索是否包含给定的字符串,该命令只显示查找到的文本行,不修改文件

-a:----以文本文件方式搜索

-c:---- 计算找到的符合行的次数

-i:---- 忽略大小写 

-n:---- 顺便输出行号 

-v:---- 反向选择,即找 没有搜索字符串的行

11、head命令

  head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是10

12、tail命令

  tail命令在屏幕上显示指定文件的末尾10行。

13、find命令

  查找符合条件的文件或目录

14、cd命令

 ; 使用cd命令可以改变当前工作目录,它带有唯一的一个参数,即表示目标目录的路径名(相对路径名和绝对路径名),利用点点(..)形式可以把工作目录向/p>

四,打包和压缩

打包是指将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过压缩算法变成一个小文件。 Linux下最常用的打包程式是tar,使用tar程式打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就能用其他的程式来进行压缩了

1、tar命令

  tar命令最早是用来做磁带备份用的,但现在由于硬盘的容量越来越大,现在主要用这个命令来备份所有的文件,它是用来把多个文件打包成一个合并文件的工具程序,可以用tar这个命令,把大量的文件和目录全打包成一个文件,这样,使用者便能很方便的存取了。

要创建一个 tar 文件,输入命令:tar -[选项] filename.tar directory/file filename.tar 代表要创建的tar文件,directory/file 代表想放入归档文件内的文件和目录。示例:tar –cf 12.tar 1.txt 2.txt

-c----创建一个新的tar文档,即打包

-x----从tar文档中抽取文件,即解包。

-v----显示文件的归档进度。

-f----当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名; 当与 -x 选项一起使用时,则解除该选项指定的归档。

-z----使用 gzip 来压缩 tar 文件。

-j----使用 bzip2 来压缩 tar 文件。

-t----显示包括在 tar 文件中的文件列表。

五,vi编辑器

1、进入vi

  在系统提示符($ )下输入命令vi和想要编辑(建立)的文件名,便可进入vi。

2、退出vi

:w ----只保存不退出

:wq ----把编辑缓冲区的内容写到你编辑的文件中,退出编 辑器,回到 shell下。

:ZZ ----仅当作过修改时才将缓冲区内容写到文件上。

:x ----与 :ZZ相同。

:q! ----强行退出vi。感叹号(! )告诉vi,无条件退出,丢弃缓冲区内容

3、插入命令

  在i命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如按下Enter键,就插入新的一行或者换行。

4、移动命令

  移至行尾的命令(键): $ 移至指定行的命令(键): [行号]G 移至指定列的命令(键): [列号]| 按词前移的命令(键): w ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串 W ——词被定义为非空白字符串 按词后移的命令(键): b ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串 B ——词被定义为非空白字符串 移至词尾的命令(键): e E 对搜索词的定义分别与w和W相同。如光标已在一个词中,它就移至该词末尾 按句移动的命令(键): ( ) 命令(
和 )分别将光标移至上一个和下一个句子的开头。句子被定义为以句点(.)、问号(?)或感叹号(!)结尾、后随二个空格或一个换行的字符序列。句子在第一个非空白字符处开始。 在屏幕上移动的命令(键): [位移]H 将光标移至屏幕的左上角。 [位移]M 将光标移至屏幕中间行的开头。 [位移]L 当显示内容超过一屏时,它将光标移至屏幕上的最底行;当显示内容不足一屏时,它使光标停在最后一行上。

学习感悟:

  进入命令操作语句的学习阶段了,开始觉得很简单,轻松。随着学习的深入。需要记忆的命令语句很多,开始有概念混淆。老师告诉我们要每天练一点去熟练记忆,并不是很难。茶余饭后敲一敲就会有很高的效率。有时候在空闲的时间我也会去敲一敲。Linux常用命令,有echo 命令、date命令、passwd命令、file命令、ls命令、touch命令等。看似不是很多。但需要记住各个选项的作用例如怎么递归删除一个目录和文件。在练习的时候我发现,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux