常用Linux命令的基本使用
序号
|
命令
|
对应引文
|
作用
|
01
|
ls
|
list
|
产看当前文件夹下得内容
|
02
|
pwd
|
print work directory
|
查看当前文件夹
|
03
|
cd[目录名]
|
change directory
|
切换文件夹
|
04
|
touch[文件名]
|
touch
| 如果文件不存在,新建文件 |
05
|
madir[目录名]
|
make directory
|
创建目录
|
06
|
rm[文件名]
|
remove
|
删除指定得文件名
|
07
| clear |
clear
|
清屏
|
-
ctrl + shift + = 放大终端窗口得字体显示
-
ctrl + - 缩小终端窗口得字体显示
自动补全
-
在敲出 文件/目录/命令 得前几个祖母之后,按下tab键
-
如果输入得没有歧义,系统会自动补全
-
如果还存在其他 文件/目录/命令 ,再按一下tab键,系统会提示可能存在的命令
-
-
小技巧
-
按 上/下 光标键可以在曾经使用过的命令之间来回切换
-
如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
-
Linux终端命令格式
目标
command [-options] [parameter]
说明:
-
command :命令名,相应功能的英文单词的缩写
-
【-options】选项,可以用来对命令进行控制,也可以省略
-
parameter:传给命令的参数,可以是零个、一个 或者 多个
-
【】代表可选
查阅命令帮助信息
command --help 显示command命令的帮助信息
man command 查阅command命令的使用手册
Linux基本命令
ls是英文单词list的简写,其功能为列出目录的内容,
参数
|
含义
|
-a
| 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l
|
以列表方式显示文件的详细信息
|
-h
|
配合-l以人性化的方式显示文件大小
|
.
|
代表当前目录,
|
…
| 代表上一级目录 |
通配符
|
含义
|
|
文件代表文件名中所有字符
|
ls te
|
查找以te开头的文件
|
ls
html
|
查找结尾为html的文件
|
?
|
代表文件名中任意以恶搞字符
|
ls ?.c
|
只找第一个字符任意,后缀为.c的文件
|
ls a.?
|
只找只有3个字符,前2字符为a,最后一个字符任意的文件
|
[]
|
[“和”]将字符组括起来,表示可以匹配字符组中的任意一个,“_”用与表示字符范围
|
[abc]
|
匹配a、b、c中的任意一个
|
[a-f]
|
匹配从a到f范围内的任意一个字符
|
ls [a-f]
|
找到从a到f范围内的人一个字字符开头的文件
|
ls a-f
|
查找文件名为a-f的文件,当“_”处于方括号之外失去通配符的作用
|
</div>
|
如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“
”处于方括号以内时不用使用转义字符就失去通配符的作用
|
ls *a
|
查找文件名为a的文件
|
清屏:clear
清屏最为清楚终端上的显示,也可以用快捷键:ctrl + L
切换工作目录
Linux所有的目录和文件名大小写敏感
cd后面可以跟绝对路径也可以跟相对路径。如果省略路径,则默认切换的目录就是用户的主目录
命令
|
含义
|
cd
|
切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录
|
cd ~
|
切换到当前用户的主目录(/home/用户目录)
|
cd .
|
切换到当前目录
|
cd …
|
切换到上级目录
|
cd -
|
可进入上次所在的目录
|
注意:如果路径是从根路径开始的,则路径的前面需要加上“/”,如“/mnt”
显示当前路径:pwd
使用pwd命令可以显示当前的工作目录,
创建目录:mkdir
通过mkdir命令可以创建一个新的目录,参数-p可递归创建目录
需要注意的时新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
删除文件:rm
使用rm命令要小心,因为文件删除后不能恢复,为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件
参数
|
含义
|
-i
|
以进行交互方式执行
|
-f
|
强制删除,忽略不存在的文件,无需提示
|
-r
|
递归地删除目录下的内容,删除文件夹时必须加此参数
|
拷贝:cp
cp的命令的功能是将给出的文件或目录复制到另一个文件或目录中,
选项
|
含义
|
-a
|
该选项通常在复制目录时使用,他保留链接、文件属性、并递归地复制目录,简单而言,保持文件原有属性
|
-f
| 已经窜在的目标文件而不提示 |
-i
|
交互式复制,在覆盖目标之前将提示要求用户确认
|
-r
|
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
|
-v
|
显示拷贝进度
|
mv:移动、重命名
选项
|
含义
|
-f
|
禁止交互式操作,如有覆盖也不会给出提示
|
-i
|
确认交互式操作,如果mv操作将导致对已存在的目标文件的覆盖,要求用户回答以避免覆盖文件
|
-v
|
显示移动进度
|
创建文件:touch
用户可以通过touch来创建一个空的文件,demo如下:
touch hello.txt
说明:
则会在当前路径下创建名字为hello.txt的空文件
Linux系统中没有严格的后缀格式,所以创建文件时可以命名为任意的文件名
输出重定向命令:>
将命令运行结果重定向到一个文件,本来应该显示在终端上的内容保存到指定文件中
如果结果指定文件不存在,则创建,存在则覆盖其原有内容
>> 输出定向则会追加到文件的尾部
分屏显示:more
查看内容时,如果内容过长不能一页显示,可以使用more命令,每次只显示一页或者使用快捷键每次显示想要的行数
管道:|
管道:一个命令的输出可以通过管道作为另一个命令的输入。
建立链接文件:ln
链接文件分为软连接和硬链接。
软连接:ln -s 源文件 链接文件。 软连接不占用磁盘空间,源文件删除则软连接失效,当源文件与软连接文件不在同一个路径时,软连接要使用绝对路径
硬链接:ln 源文件 链接文件。硬链接只能链接普通文件,不能链接目录。
查看或者合并文件内容:cat
多个文件时:cat 文件1 文件2 > 结果文件
文本搜索:grep
grep一般格式为:grep [-选项] ‘搜索内容串’文件名
常用选项说明:
选项
|
含义
|
-v
|
显示不包含匹配文本的所有行(相当于求反)
|
-n
|
显示匹配行及行号
|
-i
|
忽略大小写
|
grep常用正则表达式
grep正则表达式时对字符串操作的一种逻辑公式
参数
|
含义
|
^a
|
行首,搜寻以m开头的行;grep -n ‘^a’ 1.txt
|
keKaTeX parse error: Expected 'EOF', got '&' at position 135: …ke结束的行;grep -n &̲apos;ke’ 1.txt
| |
[Ss]igna[Li]
|
匹配[]里中一系列字符中的一个;搜寻匹配单词
signal、signaL、Signal、SignaL的行;grep -n ‘[Ss]igna[Ll]’ 1.txt
|
.
|
(点)匹配以恶搞非换行符的字符;匹配e和e之间有任意一个字符,可以匹配eee,eae,eve,但是不匹配ee。eaae;grep -n ‘e.e’ 1.txt
|
查找文件:find
通常用来搜索在特定目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件
常用用法:
命令
|
含义
|
find ./ -name test.sh
|
查找当前目录下所有名为test.sh的文件
|
find ./ -name '.sh’
|
查找当前目录下所有后缀为.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
|
查找在当前目录下大于4K、小于5M的文件
|
find ./ -perm 777
|
查找当前目录下权限为777的文件或目录
|
归档管理:tar
tar是Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开恢复数据
tar -cvf test.tar * 把当前目录下所有文件归档打包至test.tar文件中
tar -xvf test.tar 解开档案文件,并列出档案中包含的文件
参数
|
含义
|
-c
|
生成档案文件,创建打包文件
|
-v
|
列出归档接档的详细过程,显示进度
|
-f
|
指定档案文件名称,f后面一定是.tar文件,所以必须防选项最后
|
-t
|
列出档案中包含的文件
|
-x
| 解开档案文件 |
文件压缩解压:gizp
tar与gzip命令结合使用实现文件打包、压缩。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz
tar与gzip命令结合:tar -zcvf 压缩包包名 文件名
tar -zxvf 解压包名 (-C 路径)解压到指定路径
常用选项:
选项
|
含义
|
-d
|
解压
|
-r
|
压缩所有子目录
|
文件压缩解压:bzip2
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar -jcvf 压缩包包名 文件…(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
查看命令的位置:which
which 命令 如果找到就显示这个命令的路径
修改文件权限:chmod
chmod 修改文件权限有两种使用格式:字母法与数字法
字母法:chmod u/g/o/a +/-/= rwx 文件名
[
u/g/o/a
]
|
含义
|
u
|
user表示该文件的所有者
|
g |
group表示该文件的所有者属于同一组者,即用户组
|
o
|
other表示其他以为的人
|
a
|
all表示这三者皆是
|
[
+/-/=
]
|
含义
|
+
|
z增减权限
|
-
|
减少权限
|
=
|
赋予权限
|
rwx
|
含义
|
r
|
read表示可读取,如果没有,不能通过ls查看这个目录的内容
|
w
|
write表示可写入,如果没有,不能再目录下创建新的文件
|
x
|
excute表示可执行,如果没有,不能通过cd进入这个目录
|
如果需要同事设定拥有者、同组者、其他人的权限,参考如下
chmod u=rw,g=x,o=r 1.py
chmod u=,g=,o= 1.py
数字法:"rwx"这些权限也可以用数字来代替
字母
|
说明
|
r
|
读取权限,数字为“4”
|
w
|
写入权限,数字为“2”
|
x
|
执行权限,数字为“1”
|
-
|
不具有任何权限,数字为“0”
|