常用命令
序号
命令
对应英文
作用
01
ls
list
查看当前文件夹下的内容
02
pwd
print work directory
查看当前所在文件夹
03
cd[目录名]
change directory
切换文件夹
04
touch[文件名]
touch
如果文件不存在,新建文件
05
mkdir[目录名]
make directory
创建目录
06
rm[文件名]
remove
删除指定文件名
07
clear
clear
清屏
小技巧
ctrl + shift + = 放大 终端窗口字体
ctrl + - 缩小 终端窗口字体
Linux 终端命令格式
command [-options] [parameter]
eg: rm -r aaa
3.1查询命令帮助信息
---help
command --help
说明:
man
man command
说明:
man是 manual的缩写,是linux提供的一个手册,包含绝大部分的命令,函数详细使用说明。
操作键
功能
空格键
显示手册下一屏
Enter键
一次滚动手册页的一行
b
回滚一屏
f
前滚一屏
q
退出
3.2文件和目录常用命令
查看目录内容
ls命令说明
Linux文件或者目录名称最长可以有256个字符
以 · 开头的文件为隐藏文件,需要-a才能显示参数
· 代表当前目录
·· 代表上级目录
ls常用选项
参数
含义
-a
显示指定目录下所有子目录与文件,包括隐藏文件
-l
以列表方式显示文件的详细信息
-h
配合-l以人性化的方式显示文件大小
ls
ls
ls -a
ls -l
:显示文件创建信息,显示文件权限
ls -l -h
:以人性化的方式显示文件大小
ls -lh
:可以省略,和上条显示结果一样
ls通配符的使用
通配符
含义
*
代表任意个数字符
?
代表任意一个字符,至少1个
[]
表示可以匹配字符组中的任意一个
[abc]
匹配a,b,c中的任意一个
[a-f]
匹配从a到f范围内的任意一个字符
切换目录
cd
命令
含义
cd
切换到当前用户的主目录(/home/用户目录)
cd ~
切换到当前用户的主目录(/home/用户目录)
cd .
保持在当前目录不变
cd ..
切换到上级目录
cd -
可以在最近两次工作目录之间来回切换
相对路径 在输入路径时,最前面不是/或者~,表示相对当前目录 所在位置
绝对路径 在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置
3.3创建和删除命令
touch
如果文件不存在,可以创建一个空白文件
如果文件已存在,可以修改文件的末次修改日期
rm
mkdir -p a/b/c
rm
删除文件或目录
使用rm命令要小心,因为文件删除后不能恢复
选项
含义
-f
强制删除,忽略不存在的文件,无需提醒
-r
递归删除目录下的内容,删除文件夹 是必须加此参数
3.4拷贝和移动文件
序号
命令
对应英文
作用
01
tree[目录名]
tree
以树状图列出文件目录结构
02
cp 源文件 目标文件
copy
复制文件或者目录
03
mv 源文件 目标文件
move
移动文件或者目录/文件或者目录重命名
tree
cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中
cp ~/Desktop/readme.txt ./readme_2.txt
选项
含义
-i
覆盖文件前提示
-r
若给出的源文件是目录文件,则cp,将递归复制该目录下的所有子目录和文件,目录文件必须为一个目录名
cp -i ~/Desktop/readme.txt ./readme.txt
:可以提示是否覆盖同名文件
cp -r a test
:将a目录复制并命名为test
mv
mv命令可以用来移动文件或目录,也可以给文件或目录重命名
mv a/b/c/123.txt .
:将123.txt复制到当前文件夹内
mv readme.txt 123.txt
:将read.txt文件重命名为123.txt并覆盖123.txt
mv -i readme.txt 123.txt
:提示是否腐败123.txt
3.5查看文件内容
序号
命令
对应英文
作用
01
cat文件名
concatenate
查看文件内容,创建文件,文件合并,追加文件内容等功能
02
more 文件名
more
分屏显示文件内容
03
gre搜索文本文件名
grep
搜索文本文件名
cat
cat 命令可以用来查看文件内容,创建文件,文件合并,追加文件内容等功能
cat 会一次显示所有内容,适合查看内容较少的文本文件
选项
含义
-b
对非空输出行编号
-n
对输出的所有行编号
Linux中还有一个nl的命令和cat -b的效果等价
more
more 命令可以分屏显示文件内容,每次只显示一页内容
适合于查看内容较多的文本文件
使用more的操作键:
操作键
功能
空格键
显示手册下一屏
Enter键
一次滚动手册页的一行
b
回滚一屏
f
前滚一屏
q
退出
grep
Linux系统中的grep命令时一种强大的文本搜索工具
grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式
选项
含义
-n
显示匹配行及行号
-v
显示不包含匹配文本的所有行(相当于求反)
-i
忽略大小写
grep as 123.txt
:显示123.txt中所有的as
grep -n as 123.txt
:显示123.txt中所有的as,并标出行号
grep -v as 123.txt
:所有的不包含as的行
grep -vn as 123.txt
:所有的不包含as的行,并标出行号
grep -i hello 123.txt
:显示出首字母大写的Hello
grep -in hello 123.txt
:显示出首字母大写的Hello,并标出行号
grep -i "hello python" 123.txt
:显示出首字母大写的"Hello Python"
参数
格式
^a
行首,搜寻以a开头的行
ke$
行尾,搜索以ke结束的行
grep ^a 123.txt
:显示123.txt中所有行首是a的行
grep -n ^a 123.txt
:显示123.txt中所有行首是a的行,并标出行号
grep a$ 123.txt
:显示123.txt中所有行尾是a的行
grep -n a$ 123.txt
:显示123.txt中所有行尾是a的行,并标出行号
3.6其他
echo文字内容
echo会在终端中显示指定的文字,通常和重定向 联合使用
重定向> 和>>
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有的文件的末尾
wll@wll-virtual-machine:~/Desktop$ echo hello python >aaa
wll@wll-virtual-machine:~/Desktop$ cat aaa
hello python
wll@wll-virtual-machine:~/Desktop$ echo apply myself >>aaa
wll@wll-virtual-machine:~/Desktop$ cat aaa
hello python
apply myself
wll@wll-virtual-machine:~/Desktop$ ls -lh >aaa
wll@wll-virtual-machine:~/Desktop$ cat aaa
total 54M
-rw-r--r-- 1 wll wll 0 11月 6 10:45 aaa
-rwxrw-rw- 1 wll wll 0 11月 4 15:58 kio.txt
-rw-r--r-- 1 wll wll 9 11月 5 22:48 readme_2.txt
-rw-r--r-- 1 wll wll 9 11月 5 22:46 readme.txt
drwxrwxr-x 3 wll wll 4.0K 11月 4 15:57 VMwareTools-10.3.21-14772444
-rw------- 1 wll wll 54M 10月 2 2019 VMwareTools-10.3.21-14772444.tar.gz
wll@wll-virtual-machine:~/Desktop$ ls >>aaa
wll@wll-virtual-machine:~/Desktop$ cat aaa
total 54M
-rw-r--r-- 1 wll wll 0 11月 6 10:45 aaa
-rwxrw-rw- 1 wll wll 0 11月 4 15:58 kio.txt
-rw-r--r-- 1 wll wll 9 11月 5 22:48 readme_2.txt
-rw-r--r-- 1 wll wll 9 11月 5 22:46 readme.txt
drwxrwxr-x 3 wll wll 4.0K 11月 4 15:57 VMwareTools-10.3.21-14772444
-rw------- 1 wll wll 54M 10月 2 2019 VMwareTools-10.3.21-14772444.tar.gz
aaa
kio.txt
readme_2.txt
readme.txt
VMwareTools-10.3.21-14772444
VMwareTools-10.3.21-14772444.tar.gz
wll@wll-virtual-machine:~/Desktop$ echo hello python
hello python
echo和touch的区别: echo可以创建文件的同时输入内容,touch只能创建一个空文件
wll@wll-virtual-machine:~/Desktop$ touch b
wll@wll-virtual-machine:~/Desktop$ cat b
wll@wll-virtual-machine:~/Desktop$ echo Hello >b
wll@wll-virtual-machine:~/Desktop$ cat b
Hello
管道|
Linux允许将一个命令的输出 可以通过管道作为另一个命令的输入
可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里|的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有
more:分屏显示内容
grep:在命令执行的结构的基础上查询指定的文本
wll@wll-virtual-machine:~/Desktop$ ls -lh ~|more
wll@wll-virtual-machine:~/Desktop$ la -lha |grep wll
最后编辑于 :2020.11.06 20:54:50
©著作权归作者所有,转载或内容合作请联系作者 平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。