Linux(二)~22.1.26

1.mv命令(既可以移动目录也可以移动文件)

tree ~
mv a/b/c/123.txt .//.表示当前目录
mv test ~/文档/ // ~表示家目录

mv命令还可以给文件/目录重命名
(两个文件所在位置相同,但是文件名不同)

mv readme.txt demo.txt//将当前目录下的readme.txt重命名为demo.txt
mv demo.txt 123.txt//移动前当前目录已有一个123.txt,移动后会覆盖掉原来的123.txt,最后只留下demo.txt内容的123.txt,并且原来的123.txt是无法回复的
mv -i demo.txt 123.txt//会询问是否覆盖123.txt,若选n则不发生移动
mv a demo//修改目录名

选项-i:覆盖文件前提示

2.查看文件内容命令
cat 文件名-concatenate-查看文件内容、创建文件、文件合并、追加文件内容等功能
more 文件名-more-分屏显示文件内容
grep 搜索文本文件名-grep-搜索文本文件内容
(1)cat命令
cat会一次显示所有的内容,适合查看内容较少的文本文件。
选项
-b:对非空输出行编号
-n:对输出的所有行编号
(Linux中还有一个nl的命令和cat -b的效果等价)
(2)more命令
more可以用于分屏显示文件内容,每次只显示一页内容,适合查看内容较多的文本文件。
空格键-显示手册页的下一屏。
enter-一次滚动手册页的一行。
b-回滚一屏。
f-前滚一屏。
q-退出。
/word-搜索word字符串。

cat 123.txt
more 123.txt
cat -b 123.txt//非空行
cat -n 123.txt//所有行

(3)grep命令
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。
【模式查找,又被称为正则表达式】
选项
-n:显示匹配行及行号
-v:显示不包含匹配文本的所有行(相当于求反)
-i:忽略大小写

grep as 123.txt//搜索并显示123.txt中所有包含as的行,并且所有的as都会被高亮显示
grep -n as 123.txt//在之前的基础上加上了行号
grep -v as 123.txt//所有不包含as的行
grep -vn as 123.txt//所有不包含as的行并且显示行号
grep -i "hello python" 123.txt//因为有空格所以要加引号,忽略大小写搜索hello python
grep -in "hello python" 123.txt//显示所在行及行号

常用的两种模式查找
参数 含义
^a 行首,搜寻以a开头的行
ke$ 行尾,搜索以ke结束的行

grep ^f 123.txt
grep -n  ^发 123.txt
grep -n dada$ 123.txt//显示以dada结尾的行及行号

3.echo 文字内容
(1)echo会在终端中显示参数指定的文字,通常会和重定向联合使用。
(2)重定向>和>>
Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容输出/追加到指定文件中。
其中,>表示输出,会覆盖文件原有的内容。
而>>表示追加,会将内容追加到已有文件的末尾。
echo hello python
echo hello world > a//当前目录会创建一个a文件且内容为hello world
cat a//显示a文件内容
ls -lh//列表显示当前目录下的文件,并且以直观的表达显示文件大小
ls -lh > a//将显示结果输出并覆盖到文件a中,此时命令行不显示
echo hello python >> a//追加
tree >> a

4.管道 |
(1)Linux允许将一个命令的输出可以通过管道作为另一个命令的输入。
| 左端塞东西(写),右端取东西(读)。
要使用管道,至少需要两个命令。
(2)常用的(在右端的)管道命令
more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本。

ls -lh | more//将ls执行的结果作为more命令的输入
ls -lh ~//列表显示家目录并显示大小
ls -lha ~ | more//列表显示家目录包括隐藏文件,显示大小,将结果分屏显示
ls -lha ~ | grep Do//在ls结果中查询含有Do的

5.远程管理常用命令
(1)关机和重启
shutdown 选项 时间-shutdown-关机/重启
shutdown命令可以安全关闭或者重新启动系统。
不指定选项和参数,默认表示1分钟之后关闭电脑。
【远程维护服务器时,最好不要关闭系统,而应该重启系统】
选项-r:重新启动

shutdown//1minute后关机
shutdown -c//取消之前的关机命令
shutdown -r now//现在立刻重启
shutdown now//现在立刻关机
shutdown 20:25//系统在今天的20:25关机
shutdown +10//系统再过十分钟后自动关机

(2)查看或配置网卡信息
ifconfig-configure a network interface-查看/配置计算机当前的网卡配置信息
ping ip地址-ping-检测到目标IP地址的连接是否正常
【网卡是一个专门负责网络通讯的硬件设备,IP地址是设置在网卡上的地址信息。每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置】

在Ubuntu 20.04中,不建议使用ifconfig命令。若想要查看ip地址。可以使用ip addr命令,它几乎可以执行与ifconfig命令相同的任务。如果习惯使用旧的ifconfig命令,则需要安装net-tools软件包。net-tools是一个工具包,其中包含构成Linux网络基础的一系列程序。sudo apt install net-tools
【ifconfig已经逐渐被ip addr取代了,因为现在大部分发行版本,比如Centos\RHEL、Fedora、Ubuntu等系统都取消了net-tools工具包了。】

ifconfig//查看网卡配置信息
ifconfig | grep inet//因为直接ifconfig的话显示信息较多,使用grep直接定位IP地址
ip addr | grep inet

【一台计算机中可能会有一个物理网卡和多个虚拟网卡,(每一个网卡上都有对应的IP地址)在Linux中物理网卡的名字通常以ensXX表示】
【127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常】
Linux(二)~22.1.26

ping IP地址-检测到目标主机是否连接正常(按ctrl+C停止)
ping 127.0.0.1-检测本地网卡工作正常

ping一般用检测当前计算机到目标计算机之间的网络是否畅通,数值越大,速度越慢。
原理:网络上的机器都有着唯一确定的IP地址,我们给目标IP地址发送一个数据报,对方就要返回一个数据报,根据返回的数据包以及时间,我们可以确定目标主机的存在。

Linux(二)~22.1.26
发送了56个字节的数据包,正常返回了一个64字节的数据包,连接正常。

(3)远程登录和复制文件
ssh 用户名@ip-secure shell-关机/重新启动
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径-secure copy-远程复制文件

在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上。
SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用SSH协议可以有效防止远程管理过程中的信息泄露。
通过SSH协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
SSH数据传输是加密的,可以防止信息泄露
SSH数据传输是压缩的,可以提高传输速度
Linux系统下,SSH的客户端和服务器软件都是默认安装的,只有在Windows电脑上,我们才需要单独安装一个SSH客户端。

域名和端口号
域名是IP地址的别名。
通过端口号可以找到计算机上运行的应用程序
SSH服务器的默认端口号是22,如果是默认端口号,在连接的时候,可以省略。
常见的服务端口号:
SSH服务器-22,web服务器-80,HTTPS-443,FTP服务器-21

上一篇:你真的会用git和github吗?


下一篇:英语|你能明白我的意思吗