Linux 命令 基础篇

2018-07-18  本文已影响0人  coke613

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

1️⃣.何为命令?

首先介绍一个名词“控制台”,它就是我们通常见到的使用字符操作界面的人机接口,例如[dos]。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
通俗的来讲,通过某种字符可以操作系统,而系统可以识别该字符并作出你期待的响应的动作.

2️⃣.路径

3️⃣ .&.. 的区别

在根目录下的.和..都表示当前目录, "/" 根目录.

4️⃣ Linux常用命令概述

A.Linux命令格式:
command  [-options]  [parameter1]  …

说明:

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

B.查看帮助文档:

man设置的快捷键:

功能键 功能
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出man命令
h 列出所有功能键
/word 搜索word字符串
C.自动补全:
D.历史命令:

5️⃣ Linux常用命令

<1> 查看文件信息:ls 英文list缩写.
常见参数
参数 含义
-a 显示所有的文件,包含隐藏文件
-l 以列表的形式展示文件详细信息
-h 一般和-l 配合使用,显示文件大小信息
ls命令使用.jpg
命令行展示&可视化界面展示.jpg
隐藏文件

当创建文件时,如果文件名以"."命题开头,则该文件为隐藏文件.如果想查看该文件,必须通过某种参数配合命令来实现!!!!



隐藏文件
-a参数.jpg
以列表形式展示目录详情 -l,-lh
-l.jpg
-lh.jpg
通配符 相当于Java中的正则表达式
通配符.jpg
通配符使用,条件过滤.jpg
<2> 输出重定向命令 > & >>

>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

>.jpeg

>>


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



> & >> 区别
<3> 分屏展示 more
<4> 管道 |
管道: 一个命令的输出可以通过管道作为另外一个命令的输入.管道可以理解为现实生活中的管子,管子的一头塞进去数据,而数据从管子的另一头的取出来,这里的"|"分为两端,左端<塞>写数据,右端<取>读数据.
管道.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 .. 切换到上层目录
注意:
<7>显示当前路径 pwd
<8>创建目录mkdir
<9>创建链接文件 ln
Linux下的链接文件,相当于Windows下的快捷方式.
注意点:
格式:
要点 :
<10>文本搜索 grep *注意和下面find命令的区别
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:

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
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 的区别:

  • grep : 搜索文件文本中的字符, 从文件中搜索内容
  • find : 搜索目录下的文件,从目录中搜索文本
<12> 移动文件 mv
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度
mv重命令&移动.jpg
<13> 打包/解压文件 三种方式 tar

命令格式: tar -cvf 打包名称 需要打包的文件
例如: tar -cvf a.tar *.txt

命令格式: tar -zcvf 打包名称.gz 需要打包的文件
例如: tar -zcvf a.tar.gz *.txt

命令格式: tar -zcvf 打包名称.gz.bz2 需要打包的文件
例如: tar -jcvf a.tar.gz.bz2 *.txt

解包 遵循一个原则,以什么方式打包,就用什么方式解包.

解包命令格式:
tar -xvf 需要解包的名
例如: tar -xvf a.tar

解包命令格式:
tar -zxvf 需要解包的名
例如: tar -zxvf a.tar.gz

解包命令格式:
tar -jxvf 需要解包的名
例如: tar -jxvf a.tar.gz.bz2

打包方式A讲解
打包.jpg
打包压缩方式B讲解
打包并压缩1.jpg
打包压缩方式C讲解
打包并压缩2.jpg
区别
区别.jpg
<14> 查看命令路径 which

命令格式:
which 命令
例如:which ls

which.jpg
<15> 查看当前日历 cal
<16> 显示或设置时间 date

[MMDDhhmm[[CC]YY][.ss]]
MM月份
DD 日期
hh 小时
mm 分钟
[CC]YY] 年份
[.ss] 秒

format格式 含义
%Y,%y
%m
%d
%H 小时
%M 分钟
%S
上一篇 下一篇

猜你喜欢

热点阅读