Linux基本使用手册
1. 常用Linux命令的基本使用
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print wrok directory | 查看当前所在文件夹 |
03 | cd[目录名] | change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件夹不在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
小技巧
ctrl = shift + =
放大终端窗口的字体显示
ctrl + -
缩小终端窗口的字体显示
2. Linux终端命令格式
01.命令格式
command [-options] [parameter]
说明:
command:
命令名,相应功能的英文单词或单词的缩写[-options]:
选项,可用来对命令进行控制,也可以省略parameter:
传给命令的参数,可以是 零个,一个,或者多个
###02.查阅命令帮助信息
command --help
说明: 显示command
命令的帮助信息
man command
说明:查阅 command
命令的使用手册
man 是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令,函数的详细使用说明
使用man时的操作键
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一页 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
3.文件和目录常用命令
01. ls命令说明
- Linux文件或者目录 名称最长可以有256个字符
- 以
.
开头的文件为隐藏文件,需要用-a
参数才能够显示 .
代表当前目录..
代表上一级目录
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
三个可以同时使用
ls通配符的使用
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符,至少一个 |
[] | 表示可以匹配字符串中的任一个 |
[abc] | 匹配a,b,c中的任意一个 |
[a-f] | 匹配从 a 到 f 范围内的任意一个 |
###02.切换目录
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录[/home/用户目录] |
cd~ | 切换到当前用户的主目录[/home/用户目录] |
cd. | 保持当前目录不变 |
cd… | 切换到上级目录 |
cd* | 可以在最近两次工作目录之间来回切换 |
03. 创建和删除操作
3.1touch
- 创建文件或修改文件时间
- 如果文件不存在,可以创建一个空白文件
- 如果文件已经存在,可以修改文件的末次修改日期
3.2mkdir
-
创建一个新的目录
选项 含义 -p 可以递归创建目录
3.3.rm
- 删除文件或目录
使用
rm
命令要小心,因为文件删除后不能恢复
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件夹,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
4.拷贝和移动文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | tree[目录名] | tree | 以树状图列出文件目录结构 |
02 | cp 源文件 目标文件 | copy | 复制文件或者目录 |
03 | mv 源文件 目标文件 | move | 移动文件或者目录/文件或目录重命名 |
01. tree
tree
命令可以以树状图列出文件目录结构
选项 | 含义 |
---|---|
-d | 只显示目录 |
02.cp
cp
命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy
命令
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
-r | 若给出的源文件是目录文件,则cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
03.mv
mv
命令可以用来移动文件或者目录,也可以给文件或目录重命名 同一目录下路径不变 修改文件名就可以
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
5.查看文件内容
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat文件名 | concatenate | 查看文件内容,创建文件,文件合并,追加文件内容等功能 |
02 | more文件名 | more | 分屏显示文件内容 |
03 | grep搜索文件名 | grep | 搜索显示文本内容 |
01.cat
-
cat
命令可以用来 查看文件内容,创建文件,文件合并,追加文件内容等功能 -
cat
会一次显示所有的内容,适量查看内容较少的文本文件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
Linux中还有一个
nl
的命令和cat-b
的效果等价
0.2more
more
命令可以用于分屏显示文件内容,每次只显示一页内容- 适合于查看内容较多的文本文件
使用more
的操作键
使用more时的操作键
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一页 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
0.3grep
- Linux系统中
grep
命令是一种强大的文本搜索工具 grep
允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包括匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
- 常用的两种模式查找
参数 | 含义 |
---|---|
^a | 行首,搜寻以a开头行 |
ke$ | 行尾,搜寻以ke结束的行 |
6.其他
0.1echo文字内容
echo
会在终端中显示参数指定的文字,通常会和重定向联合使用
0.2重定向>和>>
- Linux允许将命令执行结果重定向到一个文件
- 将本应显示在终端上的内容 输出/追加到 指定文件中
其中
>
表示输出,会覆盖文件原有的内容>>
表示追加,会将内容追加到已有文件的末尾
0.3管道|
- Linux中允许将一个命令的输出可以通过管道作为另一个命令的输入
- 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里
|
的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有:
more:
分屏显示内容
grep:
在命令执行结果的基础上查询指定的文本
Linux远程管理命令
1.关机/重启
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | shutdown 选项 时间 | shutdown | 关机/重新启动 |
1.1shutdown
-
shutdown
命令可以安全关闭或者重新启动系统选项 含义 -r 重新启动 提示:
- 不指定选项和参数,默认一分钟之后关闭电脑
- 远程维护服务器,最好不要关闭系统,而应该重新启动系统
- 常用命令提示
重新启动操作系统,其中now表示现在
shutdown -r now
立刻关机,其中now 表示现在
shutdown now
系统在今天的 20:25 会关机
shutdown 20:25
系统在过十分钟后会关机
shutdown + 10
取消之前指定的关机计划
shutdown -c
2.查看或配置网卡信息
序号 | 命令 | 对应英文作用 | 作用 |
---|---|---|---|
01 | ifconfig | configure a newwork interface | 查看/配置计算机当前的网卡配置信息 |
02 | ping ip地址 | ping | 检测到目标ip地址的连接是否正常 |
01.网卡和IP地址
网卡
- 网卡是一个专门负责网络通讯的硬件设备
- IP地址是设置在网卡上的地址信息
我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码
IP地址
- 每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯
02.ifconfig
ifconfig
可以查看/配置计算机当前的网卡配置信息
查看网卡配置信息
ifconfig
查看网卡对应的IP地址
ifconfig | grep inet
提示:一台计算机中有可能会有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以
ensXX
表示
127.0.0.1
被称为本地回环*环回地址*,一般用来测试本机网卡是否正常
03.ping
检测到目标主机是否连接正常
ping IP地址
检测本地网卡工作正常
ping 127.0.0.1
ping
一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢。
ping
的工作原理与潜水艇的声呐相似,ping
这个命令就是取自声呐的声音- 网络管理员之间也常见
ping
用作动词——ping一下计算机X,看他是否开着
原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在
提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用
CTRL+C
远程登录和复制文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ssh用户名@ip | secure shell | 关机/重新启动 |
02 | scp用户名@ip:文件名或路径 用户名@ip:文件名或路径 | secure copy | 远程复制文件 |
1.ssh基础(重点 )
在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上
-
SSH客户端是一种使用
Secure Shell(SSH)
协议连接到远程计算机的软件程序 -
SSH
是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议- 利用
SSH协议
可以有效防止远程管理过程中的信息泄露 - 通过
SSH协议
可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
- 利用
-
SSH
的另一项优点是传输的数据可以通过压缩的,所以可以加快传输的速度
1) 域名和端口号
域名
+ 由一串 **用点分隔**的名字组成。例如:`www.itcast.cn`
+ 是**IP地址**的别名,方便用户记忆
端口号
-
IP地址:通过IP地址找到网络上的计算机
-
端口号:通过端口号可以找到计算上运行的应用程序
-
SSH服务器的默认端口号是
22
,如果是默认端口号,在连接的时候,可以省略 -
常见服务端口号列表:
序号 服务 端口号 01 SSH服务器 22 02 WEB服务器 80 03 HTTPS 443 04 FTP服务器 21
2)SSH客户端的简单使用
ssh [-p port] user@remote
user
是在远程机器上的用户名,如果不指定的话默认为当前用户remote
是远程机器的地址,可以是IP地址/域名,或者是后面会提到的别名port
是 SSH Server监听的端口,如果不指定,就默认值22
提示:
- 使用
exit
退出当前用户的登录注意:
ssh
这个终端命令只能在Linux
中或者UNIX
系统下使用- 如果在
Windows
系统中,可以安装PUTTY
或者XSHELL
客户端软件
2.scp
- scp就是
secure copy
,是在一个Linux下用来进行远程拷贝文件的命令 - 它的地址格式与ssh基本相同,需要注意的是:在指定端口时用的是大写的
-P
而不是小写
把本地当前目录下的 01.py文件 复制到 远程 家目录下的 Desktop/01.py
注意:“ :”后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
把远程 家目录下的 Desktop/01.py 文件 复制到 本地目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py
加上 -r 选项可以传送文件夹
把当前目录下的demo文件夹 复制到 远程 家目录下的Desktop
scp -r demo user@remote:Desktop
把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo
选项 | 含有 |
---|---|
-r | 若给出的源文件是目录文件,则scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-p | 若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口 |
注意:
scp
这个终端命令只能在Linux
或者UNIX
系统下使用(Windows10以后可以)- 如果在
Windows
系统中,可以安装PuTTY
,使用pscp
命令行工具或者安装FileZilla
使用FTP
进行文件传输
3.SSH高级(知道)
- 免密码登录
- 配置别名
提示:有关SSH配置信息都保存在用户家目录下的
.ssh
目录下
1)免密码登录
步骤
-
配置公钥
- 执行
ssh-keygen
即可生成SSH要是,一路回车即可
- 执行
-
上传公钥到服务器
- 执行
ssh-copy-id -p port user@remote
,可以让远程服务器记住我们的公钥
- 执行
- 别名