常用命令
序号 |
命令 |
对应英文 |
作用 |
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