终端命令的格式
command [-options][parameter]
command 命令名
[-options]可控制命令,数量不限,可连用
[parameter] 传给命令的参数,数量不限
中括号的都可有可无,命令与后面东西中间要加空格。
终端中的常用操作:
1、字体操作
ctrl + 是放大终端窗口的字体显示
ctrl - 是缩小终端窗口的字体显示
2、自动补全
在敲出 文件/目录/命令 的前几个字母后按tab键,系统会提示或补全
3、历史命令
按⬆️⬇️切换历史命令
按ctrl+c退出选择,并不执行当前选中的命令,另起一行
目录就是文件夹。
命令 | 对应英文 | 作用 |
---|---|---|
ls | list | 查看当前文件夹下的内容 |
pwd | print work directory | 查看当前所在文件夹 |
cd [dirname] | change directory | 切换文件夹 |
touch [filename] | 如果文件不存在,新建文件 | |
mkdir [dirname] | make directory | 创建目录即新建文件夹 |
rm [filename] | remove | 删除指定的文件名 |
rm -r [dirname] | 删除指定文件夹 | |
tree[driname] | tree | 以树状图列出文件目录结构 |
tree -d | 只显示当前目录不显示文件 | |
cp 源文件 目标文件 | copy | 拷贝文件到新位置 |
mv 源文件 目标文件 [filename] | move | 移动文件或者目录,或者目录重命名 |
cat [filename] | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
more [filename] | 分屏显示文件内容 | |
grep 搜索文本文件名 | 搜索文本文件内容 | |
echo [sth.] | 可以把传递给命令的东西(如参数)在终端中再显示一遍。 | |
clear | 清屏 | |
[command] --help | 显示指定命令的帮助信息 | |
mkdir --help | 显示查看帮助的选项 | |
man [command] | command | 查阅指定命令的帮助手册 |
find[path] -name " " | 不记得完整文件名时可快速定位到文件。-name这个选项表示要指定文件或目录名称的条件。 | |
ln -s 被链接源文件的绝对路径 链接文件名 | 建立文件的软链接,类似快捷方式 | |
在manual中常用的操作键
操作键 | 对应英文 | 作用 |
---|---|---|
space 空格键 | 显示手册页的下一屏 | |
Enter 回车键 | 一次滚动手册页的一行 | |
b | back | 回滚一屏 |
f | forward | 前滚一屏 |
q | quit | 退出 |
文件和目录相关命令的拓展学习
ls命令及常用选项 | 含义 |
---|---|
ls -a | list all 查看含隐藏文件的所有内容 |
ls -l | 以列表方式显示文件的详细信息 |
ls -h | 以人性化方式显示文件的大小 |
在计算机上安装ssh客户端,通过这个客户端软件来远程管理和维护服务器的内容。最常做的就是修改文件夹的文件。
隐藏文件的文件名以一点.开头。用来保存安装过的软件的配置内容。
在终端中
. 一点代表当前目录
.. 两点代表上一级目录
例子:输入 cd .啥都不变,输入cd ..回到上一级目录。
ls通配符的使用
实际应用条件:工作中需要把某一个目录下的某一个文件进行修改,但是这个目录下的文件非常多,利用通配符可以快速定位到这些修改的文件。
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
例1:在文件列表 123.md 111.txt 234.org 中,ls 1*可以定位到123.md 111.txt
例2:在文件列表 123.md 111.txt 234.org 133.md 中,ls 1?3.md可以定位到123.md 133.md
例3:在文件列表 123.md 111.txt 234.org 133.md 中,ls [12345]23.md和[1-5]23.md可以定位到123.md。以23.md结尾,并且第一位数字包含在中括号序列内,即字符组内。
cd命令的常用参数
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录[/home/user] |
cd ~ | 切换到当前用户的主目录[/home/user] |
cd . | 保持当前目录不变 |
cd .. | 切换到上级目录 |
cd - | 在最近两次工作目录之间来回切换 |
在输入路径时
相对路径最前面不是/或者~,相对于当前目录。找到相对于当前目录下对应的一个文件夹
绝对路径最前面是/或者~ ,相对于根目录/家目录。无论工作目录在哪里,都可以准确地切换到目标目录
创建和删除操作
touch
当文件不存在可创建一个空白文件
当文件已经存在,可以修改文件的末次修改日期
mkdir -p 可以递归创建目录
例:mkdir -p a/b/c/d 等效于从创建a目录开始逐个创建到d目录
rm
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归删除目录下的内容,因为rm不能直接删除目录所以删除目录(文件夹)时必须加此参数 |
例1:mkdir -p a/b/c/d 后输入rm -r a会把 a/b/c/d全部删除
例2:rm -r * 会把$前面表示的当前目录及其全部文件删除。如果当前目录是根目录,输入rm -rf *那系统就完蛋了,就要重新安装系统了。
拷贝和移动文件
复制文件或目录
cp [源文件] [目标文件]
例:
cp ~/a/1.md ./1.md
把a文件夹中的1.md拷贝到当前目录下
当不改变文件名,可直接指定目标目录,简化命令为
cp ~/a/1.md .
选项 | 含义 |
---|---|
-i | 覆盖文件前有系统提示 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
mv
当两个文件所在位置相同而文件名不同,就有重命名的效果。
mv ./1.md ./2.md
选项 -r 令不能直接操作目录的rm和cp能够弄目录
选项 -i 覆盖文件前有系统提示
查看文件内容
cat
选项 | 含义 |
---|---|
-b | 对非空输出行编号,空行不编号 |
-n | 对输出的所有行编号,无论是不是空行都编号 |
Linux还要一个 nl 的命令和 cat -b 等效
cat 可以一次性把文件内容显示出来
more 可以用于分屏显示文件内容,每次只显示一页内容,适合查看内容较多的文本文件
more
操作键 | 功能 |
---|---|
空格键 | 显示内容页下一屏 |
回车键 | 一次滚动一行 |
b | 回滚一屏 |
f | 上一页 |
q | 退出 |
/word | 搜索word字符串 |
grep
在终端中的文本搜索,相当于在DOS图形界面的ctrl F
grep允许对文本进行模式查找,即正则表达式
选项 | 含义 |
---|---|
-n | 显示匹配行和行号 |
-v | 显示不包含匹配文本的所有行,相当于求反 |
-i | 忽略大小写 |
常用的两种模式查找
参数 | 含义 |
---|---|
^word | 行首,搜索以word开头的行 |
word$ | 行尾,搜索以word结束的行 |
例:
grep -n word 1.md #搜索了1.md文件中的word这个词,并显示行号
echo sth.
echo会在终端中显示参数指定的文字,通常会和重定向联合使用。
重定向 > 和>>
重定向有什么用呢?
如果有时候终端输出的结果太多,而且想把结果保存下来就可以使用重定向这个命令。
重定向是什么呢?
Linux 允许将命令执行结果重定向到一个文件,就是把原本应显示在终端上的内容 输出/追加 到指定一个文件中。
其中,> 表示输出,会覆盖文件原有的内容,>> 表示追加,会将内容追加到已有文件的末尾。
例:
echo word > a #本来终端中应显示word,但是重定向到a文件中。
#用touch只能创建一个空文件,用echo不仅创建一个空文件,还搞得了文件内容。
cat a #查看a文件的内容,会看到word
管道 |
Linux允许将一个命令的输出,通过管道做为另一个命令的输入。两个命令一起执行。
这里 | 的左边塞东西(写),右边取东西(读)。
例:
ls -lh | more #分屏显示出 显示目录的内容
查询系统信息的相关命令
命令 | 作用 |
---|---|
cal | 查看日历,-y选项可以查看一年的日历 |
date | 查看系统时间 |
df -h | disk free 显示磁盘剩余空间 |
du -h [dirname] | disk usage 显示目录下的文件大小 |
ps aux | (ps: process status) 查看进程的详细情况 |
top | 动态显示运行中的进程并且排序 |
kill[-9] 进程代号 | 终止指定代号的进程,-9表示强行终止 |
PID是进程的代号,系统用这个代号可以找到具体是哪一个程序。
使用kill最好只终止当前用户开启的进程,不要终止root身份开启的进程,否则可能崩系统。
ps默认只显示当前用户通过终端启动的应用程序
ps的选项a u x不带-
选项 | 含义 |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |