Linux|Linux 命令 基础篇

每次写东西总是在纠结开场白~都怪肚子里没墨水.作为一名程序猿,而Python又是风靡一时热门语言,总是做小白,有点说不过去,迈开双腿,开启新世界大门 --- Linux命令
1??.何为命令?

首先介绍一个名词“控制台”,它就是我们通常见到的使用字符操作界面的人机接口,例如[dos]。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
通俗的来讲,通过某种字符可以操作系统,而系统可以识别该字符并作出你期待的响应的动作.
2??.路径
  • 绝对路径
    从盘符开始描述的路径称为绝对路径. window系统下: C:\windows\system32\cmd.exe Linux下: cd /home ls /usr

  • 相对路径
    从当前位置开始描述的路径为相对路径. window系统下: 假如当前路径为C:\windows要描述"C:\windows\system32\cmd.exe"路径,则进入system32\cmd.exe,实际上严格的相对路径为.\system32\cmd.exe Linux下: cd ../../ ls abc/def

3?? .&.. 的区别
  • . 当前路径
    . 当前路径,上面在说Windows下相对路径是引用到这个"."了,在Linux下也是适用的.

  • .. 上层路径
    .. 表示上一级路径,也就是父级路径.

在根目录下的.和..都表示当前目录, "/" 根目录. 4?? Linux常用命令概述
A.Linux命令格式:
command[-options][parameter1]…

说明:
command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个.
注意:
a.命令后面跟着"-"则是选项,反之参数.
b.参数是无序的,没有先后顺序.
c.选项只能配合命令相互使用.
B.查看帮助文档:
  • <命令 --help>
    比如:ls --help

  • 比如:man ls

    Linux|Linux 命令 基础篇
    文章图片
    man使用.jpg
    Linux|Linux 命令 基础篇
    文章图片
    man帮助文档展示.jpg 说明:
    a.两种方式都可以查看对应命令的帮助文档,但有一个前提,必须告诉查看那个命令.
    b.--help 中间没有空格,但是命令后面会有一个空格,会一次性展示出该命令的帮助文档.是linux命令自带的帮助信息.
    c.man是linux提供的一个手册,带有大部分的函数使用说明.改手册分为很多章节,可以使用man时可以指定不同的章节来浏览。
man设置的快捷键:
功能键 功能
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出man命令
h 列出所有功能键
/word 搜索word字符串
C.自动补全:
  • 在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
D.历史命令:
  • 当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
5?? Linux常用命令
<1> 查看文件信息:ls 英文list缩写. 常见参数
参数 含义
-a 显示所有的文件,包含隐藏文件
-l 以列表的形式展示文件详细信息
-h 一般和-l 配合使用,显示文件大小信息
Linux|Linux 命令 基础篇
文章图片
ls命令使用.jpg
Linux|Linux 命令 基础篇
文章图片
命令行展示&可视化界面展示.jpg 隐藏文件 当创建文件时,如果文件名以"."命题开头,则该文件为隐藏文件.如果想查看该文件,必须通过某种参数配合命令来实现!!!!

Linux|Linux 命令 基础篇
文章图片

Linux|Linux 命令 基础篇
文章图片
隐藏文件
Linux|Linux 命令 基础篇
文章图片
-a参数.jpg 以列表形式展示目录详情 -l,-lh Linux|Linux 命令 基础篇
文章图片
-l.jpg
Linux|Linux 命令 基础篇
文章图片
-lh.jpg 通配符 相当于Java中的正则表达式 Linux|Linux 命令 基础篇
文章图片
通配符.jpg
Linux|Linux 命令 基础篇
文章图片
通配符使用,条件过滤.jpg <2> 输出重定向命令 > & >> > Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

Linux|Linux 命令 基础篇
文章图片
>.jpeg

>> Linux|Linux 命令 基础篇
文章图片

乍一眼,> & >> 的确是没什么区别,接下来我们见证他们之前的区别.

Linux|Linux 命令 基础篇
文章图片

Linux|Linux 命令 基础篇
文章图片
> & >> 区别
  • 相同点
    输出重定向的时候,如果没有文件,那么两者都会创建文件
  • 区别
    ">>"会追加文本尾部,即使有内容,不会覆盖
    ">" 不会追加内容,直接覆盖,且不会走系统的回收站.
<3> 分屏展示 more
  • 如果一个文件文本内容过长,虽然使用cat 命令也可以查看文本内容,但是很不方便,下面说下两者的区别:
  • more
    打开指定的文件,如果控制台屏幕超过一页,那么会出现滚动条.可以使用b,f,进行翻页操作,q 退出. 和man<帮助文档> 很相似,翻页功能.
  • cat
    不管文本长短,都一次性的显示.
<4> 管道 | 管道: 一个命令的输出可以通过管道作为另外一个命令的输入.管道可以理解为现实生活中的管子,管子的一头塞进去数据,而数据从管子的另一头的取出来,这里的"|"分为两端,左端<塞>写数据,右端<取>读数据. Linux|Linux 命令 基础篇
文章图片
管道.jpg
Linux|Linux 命令 基础篇
文章图片
ls和more配合.png <5> 清屏 clear 当控制台显示数据过长,界面比较臃肿,我们可以使用clear进行清屏.也可以使用快捷键Ctrl+"L". <6> 切换路径 cd 在Linux或者Windows下免不了更换工作路径,cd可以帮助用户更换路径.Linux所有的目录和文件名大小写敏感
cd 后面可以跟相对路径或者绝对路径,如果省略目录,则默认切换到当前用户的主目录。
** 相对路径或者绝对路径解析见目录2??
** "." & ".."解析见目录3??
相关命令 含义
cd 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
cd - 可进入上次所在的目录
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 切换到当前目录
cd .. 切换到上层目录
注意:
  • 如果路径是从跟路径开始,则路径的前面需要加上"/",如果进入目录的某一个文件夹,就不需要了.
<7>显示当前路径 pwd
  • 该命令可以显示当前的工作目录,使用简单,不需要参数.
<8>创建目录mkdir
  • 使用mkdir可以创建一个新的目录,参数 -p 可以递归创建目录
<9>创建链接文件 ln Linux下的链接文件,相当于Windows下的快捷方式. 注意点:
  • 链接文件分为软链接文件和硬链接文件
  • 软链接文件:如果源文件在不存在,那么软链接文件不能访问,不占用磁盘空间.
  • 硬链接文件:如果源文件不存在,硬链接文件还是可以访问的,占用磁盘空间.
    硬链接只能链接普通文件,不能链接目录.
格式:
  • 软链接: ln -s 源文件 链接文件
  • 硬链接: ln 源文件 链接文件
要点 :
  • 如果没有 "-s" 则创建了硬链接,两个文件占用了相同大小的磁盘空间.即使删除了源文件,链接文件还是可以访问的,所以 "-s" 选项还是更常见的形式.
  • 如果软链接文件和源文件不在同一个路径,那么源文件要使用绝对路径,不能使用相对路径.

    Linux|Linux 命令 基础篇
    文章图片
    软链接
    Linux|Linux 命令 基础篇
    文章图片
    硬链接
<10>文本搜索 grep *注意和下面find命令的区别 Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。 grep一般格式为:
【Linux|Linux 命令 基础篇】grep [选项] "搜索的字符" 文件名
例如: grep -n 'a' 1.txt
常用选项说明
选项 含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
注意,grep搜索的内容可以是正则表达式 grep常用正则表达式:
参数 含义
^a 搜索以a开头的行头
$a 搜索以a结尾的行
[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
Linux|Linux 命令 基础篇
文章图片
grep搜索.jpg
Linux|Linux 命令 基础篇
文章图片
grep正则搜索.jpg <11>查找文件 find find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。 使用方法:
命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下后缀名为test.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找在当前目录下大于4KB,小于5M的文件
find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
Linux|Linux 命令 基础篇
文章图片
find查找.jpg
grep 和 find 的区别:
  • grep : 搜索文件文本中的字符, 从文件中搜索内容
  • find : 搜索目录下的文件,从目录中搜索文本
<12> 移动文件 mv 用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度
Linux|Linux 命令 基础篇
文章图片
mv重命令&移动.jpg <13> 打包/解压文件 三种方式 tar
  • A 普通打包,占磁盘内存大.
命令格式: tar -cvf 打包名称 需要打包的文件
例如: tar -cvf a.tar *.txt
  • B 打包并压缩,占磁盘内存最小 后缀为.gz结尾.
命令格式: tar -zcvf 打包名称.gz 需要打包的文件
例如: tar -zcvf a.tar.gz *.txt
  • C 打包并压缩,占磁盘大小仅此于以.gz结尾的文件,后缀以.bz2结尾.
命令格式: tar -zcvf 打包名称.gz.bz2 需要打包的文件
例如: tar -jcvf a.tar.gz.bz2 *.txt
解包 遵循一个原则,以什么方式打包,就用什么方式解包.
  • A 方式
解包命令格式:
tar -xvf 需要解包的名
例如: tar -xvf a.tar
  • B 方式
解包命令格式:
tar -zxvf 需要解包的名
例如: tar -zxvf a.tar.gz
  • C 方式
解包命令格式:
tar -jxvf 需要解包的名
例如: tar -jxvf a.tar.gz.bz2
打包方式A讲解 Linux|Linux 命令 基础篇
文章图片
打包.jpg 打包压缩方式B讲解 Linux|Linux 命令 基础篇
文章图片
打包并压缩1.jpg 打包压缩方式C讲解 Linux|Linux 命令 基础篇
文章图片
打包并压缩2.jpg 区别 Linux|Linux 命令 基础篇
文章图片
区别.jpg <14> 查看命令路径 which
命令格式:
which 命令
例如:which ls
Linux|Linux 命令 基础篇
文章图片
which.jpg <15> 查看当前日历 cal
  • cal命令用于查看当前日历,-y 显示整年日历

    Linux|Linux 命令 基础篇
    文章图片
    cal.jpg
<16> 显示或设置时间 date
  • 显示时间格式(date '+%y,%m,%d,%H,%M,%S')
  • 设置时间格式(需要管理员权限)date [MMDDhhmm[[CC]YY][.ss]] +format
[MMDDhhmm[[CC]YY][.ss]]
MM月份
DD 日期
hh 小时
mm 分钟
[CC]YY] 年份
[.ss] 秒
  • 显示时间格式(date '+%y,%m,%d,%H,%M,%S')
format格式 含义
%Y,%y
%m
%d
%H 小时
%M 分钟
%S

    推荐阅读