Linux命令
针对文件:
查看命令
命令名称:cat
英文名称: concatenate
命令功能: 从第一行开始显示文本内容(适用于内容较少的)
命令格式:cat [参数选项] [文件]
命令参数: -n可以显示行数,其他参数可以输入man cat查看
示例:
cat 1.txt(已存在)
命令名称:tac
命令功能: 从最后一行开始显示,是 cat 的逆顺序
命令格式: tac [参数选项] [文件]
示例:
tac 1.txt(已存在)
命令名称:more
命令功能: 一页一页的显示文本内容(适用于内容较多的)
命令格式: more [参数选项] [文件]
示例:
more 1.txt(已存在)
注: 可以使用空格键
或者回车键
往下翻页查看后面的内容。
命令名称:less
命令功能: 与 more 类似,但是比 more 更好的是,它可以往前翻页!
命令格式: less [参数选项] [文件]
示例:
less 1.txt
less -N 1.txt(显示每行行号)
less -mN 1.txt(显示每页的每行行号)
less -i 1.txt(忽略搜索时的大小写)
(q退出)
命令名称:head
命令功能: 只看文本的前面几行
命令格式: head -n 行号 文件路径
示例:
head 1.txt
head -行号 1.txt
命令名称:tail
命令功能: 只看文本的后面几行
命令格式 : tail -n 行号 文件路径
示例:
tail 1.txt
tail -f 1.txt(ctrl+c退出)
命令名称:nl
命令功能: 显示文本内容与行号
命令格式: nl 命令对象
示例:
nl 1.txt
新增文件命令
touch:touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
示例:
touch 2.txt
echo内置于大多数的操作系统中。它常用于脚本、批处理文件,以及作为插入文本的单个命令的一部分。
它允许你在创建一个文件时就向其中输入一些文本。当然也允许你在之后向其中输入一些文本.
示例:
echo "123" >3.txt
cat 是在类 Unix 系统中最常使用的命令之一。它提供了三个与文本文件相关的功能:显示一个文件的内容、组合多个文件的内容到一个输出以及创建一个新的文件。(LCTT 译注:如果 cat 命令后如果不带任何文件的话,下面的命令在回车后也不会立刻结束,回车后的操作可以按 Ctrl-C 或 Ctrl-D 来结束。)
示例:
cat >3.txt
删除命令
rm:rm 是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变。
示例:
rm -f 2.txt
rm 1.txt
rm -r 3.txt
rm -rf 1.txt
复制命令
cp:命令主要用于复制文件或目录。
示例:
cp 1.txt /
剪切命令
mv:mv 命令功能是用来移动文件或更改文件名,是 Linux 系统下常用的命令,经常用来备份文件或者目录。
示例:
mv 1.txt 5.txt(重命名)
mv /3.txt ./(剪切)
修改命令
vi/vim:基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。vim是增强版的vi
编辑模式
vi i 光标前
a 光标后
o 光标下一行
I在本行开始
A在本行行末
O光标上插入新行
底线命令模式
shift esc :wq(保存退出)/q!(强制退出)/x(保存并退出)/zz(保存并退出)
其他命令
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行(常用)
nG n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg 移动到这个档案的第一行,相当于 1G 啊! (常用)
n<Enter> n 为数字。光标向下移动 n 行(常用)
r, R 进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
新建目录
mkdir:mkdir命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
文件相关
Windows中常见的安装文件有:.MSI,.exe,压缩包。
.exe文件进行安装的时会检测安装软件需要的环境和一些必要的组件, 适不适合当前软件安装
Linux中常见的安装文件:二进制文件.rpm;源码
包管理工具
dpkg: “dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。kali,Ubuntu。
rpm:是Red-Hat Package Manager(红帽软件包管理器)的缩写,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
rpm单包管理,yum基于rpm,自动依赖处理。
源的分类
网络源;本地源;局域网源。
yum的配置文件在==/etc/yum.repos.d/下面,必须以.repo==结尾。
源格式:
#####描述
[base] 标签
name=名称
mirrorlist=地址(国外)
baseurl=仓库地址
enabled=是否启用这个源 1启用 0禁用
gpgcheck=是否进行密钥验证,检查 1检查 0不检查
gpgkey=key存放的位置
实验
依次键入:
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
vi centos7-yum.repo
[base]
name=centos7-yum
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
gpgkey=
mkdir -p /mnt/cdrom
ls /dev/
mount -t auto /dev/cdrom /mnt/cdrom
yum clean all
yum makecache
yum repolist all
yum install net-tools
验证安装
端口映射实验
操作流程:
首先点击虚拟机上面的编辑按钮,点击虚拟网络编辑器,点击更改设置,
两台虚拟机均为NAT模式,对NAT设置进行设置。添加端口转发,主机端口号设置为10022
类型设置为TCP虚拟机的IP地址为虚拟机配置的IP地址,虚拟机端口为22(xshell的端口为22)
在本人的电脑上打开控制面板,打开系统和安全,打开windows defender打开左侧的高级系统设置
点击左侧的入站规则。打开后点击右侧的新建规则,选择端口,规则应用于TCP,选择特定本机端口
端口设置为10022,选择允许连接,配置文件三个均选上,最后填写名称和描述即可。
在xshell上输入另一个主机的IP地址和端口号(格式:ssh xx.xx.xx.xx 10022)
然后输入名称和密码即可登录到对方的虚拟机上。