每次写东西总是在纠结开场白~都怪肚子里没墨水.作为一名程序猿,而Python又是风靡一时热门语言,总是做小白,有点说不过去,迈开双腿,开启新世界大门 --- Linux命令
1??.何为命令?
首先介绍一个名词“控制台”,它就是我们通常见到的使用字符操作界面的人机接口,例如[dos]。2??.路径
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
通俗的来讲,通过某种字符可以操作系统,而系统可以识别该字符并作出你期待的响应的动作.
- 绝对路径
从盘符开始描述的路径称为绝对路径. 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
- . 当前路径
. 当前路径,上面在说Windows下相对路径是引用到这个"."了,在Linux下也是适用的.
- .. 上层路径
.. 表示上一级路径,也就是父级路径.
A.Linux命令格式:
command[-options][parameter1]…
说明:
command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个.B.查看帮助文档:
注意:
a.命令后面跟着"-"则是选项,反之参数.
b.参数是无序的,没有先后顺序.
c.选项只能配合命令相互使用.
- <命令 --help>
比如:ls --help
-
比如:man ls
文章图片
man使用.jpg
文章图片
man帮助文档展示.jpg 说明:
a.两种方式都可以查看对应命令的帮助文档,但有一个前提,必须告诉查看那个命令.
b.--help 中间没有空格,但是命令后面会有一个空格,会一次性展示出该命令的帮助文档.是linux命令自带的帮助信息.
c.man是linux提供的一个手册,带有大部分的函数使用说明.改手册分为很多章节,可以使用man时可以指定不同的章节来浏览。
功能键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出man命令 |
h | 列出所有功能键 |
/word | 搜索word字符串 |
- 在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
- 当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
<1> 查看文件信息:ls 英文list缩写. 常见参数
参数 | 含义 |
---|---|
-a | 显示所有的文件,包含隐藏文件 |
-l | 以列表的形式展示文件详细信息 |
-h | 一般和-l 配合使用,显示文件大小信息 |
文章图片
ls命令使用.jpg
文章图片
命令行展示&可视化界面展示.jpg 隐藏文件 当创建文件时,如果文件名以"."命题开头,则该文件为隐藏文件.如果想查看该文件,必须通过某种参数配合命令来实现!!!!
文章图片
文章图片
隐藏文件
文章图片
-a参数.jpg 以列表形式展示目录详情 -l,-lh
文章图片
-l.jpg
文章图片
-lh.jpg 通配符 相当于Java中的正则表达式
文章图片
通配符.jpg
文章图片
通配符使用,条件过滤.jpg <2> 输出重定向命令 > & >> > Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
文章图片
>.jpeg
>>
文章图片
乍一眼,> & >> 的确是没什么区别,接下来我们见证他们之前的区别.
文章图片
文章图片
> & >> 区别
- 相同点
输出重定向的时候,如果没有文件,那么两者都会创建文件 - 区别
">>"会追加文本尾部,即使有内容,不会覆盖
">" 不会追加内容,直接覆盖,且不会走系统的回收站.
- 如果一个文件文本内容过长,虽然使用cat 命令也可以查看文本内容,但是很不方便,下面说下两者的区别:
- more
打开指定的文件,如果控制台屏幕超过一页,那么会出现滚动条.可以使用b,f,进行翻页操作,q 退出. 和man<帮助文档> 很相似,翻页功能. - cat
不管文本长短,都一次性的显示.
文章图片
管道.jpg
文章图片
ls和more配合.png <5> 清屏 clear 当控制台显示数据过长,界面比较臃肿,我们可以使用clear进行清屏.也可以使用快捷键Ctrl+"L". <6> 切换路径 cd 在Linux或者Windows下免不了更换工作路径,cd可以帮助用户更换路径.Linux所有的目录和文件名大小写敏感
cd 后面可以跟相对路径或者绝对路径,如果省略目录,则默认切换到当前用户的主目录。
** 相对路径或者绝对路径解析见目录2??
** "." & ".."解析见目录3??
相关命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。 |
cd - | 可进入上次所在的目录 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd .. | 切换到上层目录 |
- 如果路径是从跟路径开始,则路径的前面需要加上"/",如果进入目录的某一个文件夹,就不需要了.
- 该命令可以显示当前的工作目录,使用简单,不需要参数.
- 使用mkdir可以创建一个新的目录,参数 -p 可以递归创建目录
- 链接文件分为软链接文件和硬链接文件
- 软链接文件:如果源文件在不存在,那么软链接文件不能访问,不占用磁盘空间.
- 硬链接文件:如果源文件不存在,硬链接文件还是可以访问的,占用磁盘空间.
硬链接只能链接普通文件,不能链接目录.
- 软链接: ln -s 源文件 链接文件
- 硬链接: ln 源文件 链接文件
- 如果没有 "-s" 则创建了硬链接,两个文件占用了相同大小的磁盘空间.即使删除了源文件,链接文件还是可以访问的,所以 "-s" 选项还是更常见的形式.
- 如果软链接文件和源文件不在同一个路径,那么源文件要使用绝对路径,不能使用相对路径.
文章图片
软链接
文章图片
硬链接
【Linux|Linux 命令 基础篇】grep [选项] "搜索的字符" 文件名常用选项说明
例如: grep -n 'a' 1.txt
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
参数 | 含义 |
---|---|
^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 |
文章图片
grep搜索.jpg
文章图片
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 的文件或目录 |
文章图片
find查找.jpg
grep 和 find 的区别:<12> 移动文件 mv 用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
- grep : 搜索文件文本中的字符, 从文件中搜索内容
- find : 搜索目录下的文件,从目录中搜索文本
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
文章图片
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 方式
解包命令格式:打包方式A讲解
tar -jxvf 需要解包的名
例如: tar -jxvf a.tar.gz.bz2
文章图片
打包.jpg 打包压缩方式B讲解
文章图片
打包并压缩1.jpg 打包压缩方式C讲解
文章图片
打包并压缩2.jpg 区别
文章图片
区别.jpg <14> 查看命令路径 which
命令格式:
which 命令
例如:which ls
文章图片
which.jpg <15> 查看当前日历 cal
- cal命令用于查看当前日历,-y 显示整年日历
文章图片
cal.jpg
- 显示时间格式(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 | 秒 |