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命令等。看似不是很多。但需要记住各个选项的作用例如怎么递归删除一个目录和文件。在练习的时候我发现,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
一,进入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查看文件内容的常见命令
- Linux下常见命令
- linux常见命令
- Linux常见命令使用
- 备忘:linux set 命令常见误用
- linux 常见命令 ,实用才是硬道理.
- Linux常见命令(more,less)
- Linux三剑客命令常见用法之grep
- Linux下常见压缩解压命令
- linux常见命令
- Linux中常见的解压压缩文件命令
- 学习,Linux常见命令之3
- 第二天 Linux常见命令
- Linux中使用curl命令访问https站点4种常见错误和解决方法
- Linux常见命令
- linux service命令常见使用方法
- Linux常见命令
- 练习笔记:linux常见命令
- linux常见命令1
- 常见脚本命令LINUX DOS