一、虚拟机安装
1、前期准备
需要虚拟机镜像:CentOS-7-x86_64-Minimal-1908.iso
2、虚拟机相关配置如下
二、虚拟机相关命令
1.网卡配置
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
重启网卡服务
service network restart
2.查看网卡信息
ip addr
3.使用FinalShell连接虚拟机
三、Linux常用命令
1.查看当前目录下的文件
ls #查看当前目录下的所有文件夹
ll #查看当前目录下的所有文件及权限等信息
l. #查看当前目录下的隐藏文件
ls -a #显示目录下所有子目录与文件,包括隐藏文件
ls -l #以列表方式显示文件的详细信息,同ll
2.切换目录
cd #切换到当前用户的主目录(/home/用户目录)
cd ~ #切换到当前用户的主目录(/home/用户目录)
cd .. #切换到上级目录
cd . #保留在当前目录
cd - #可以在最近两次工作目录之间来回切换
根据相对路径和绝对路径进行目录切换
相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置
3.创建和删除
创建文件及文件夹
创建文件
touch #创建文件
创建文件夹
mkdir #创建文件夹
mkdir -p #递归创建文件夹
###新建目录的名称 不能与当前目录中 已有的目录或文件 同名
删除
rm #删除文件或目录
#使用 rm 命令要小心,因为文件删除后不能恢复
rm -f #强制删除,忽略不存在的文件,无需提示
rm -r #递归地删除目录下的内容,删除文件夹参数
rm -rf #直接删除,无需用户同意
rm -rf * #删除指定目录下的所有文件(慎用)
4.拷贝和移动
cp 拷贝
cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
cp -i #覆盖文件前提示
cp -r #递归复制该目录下的所有子目录和文件,
目标文件需要为一个目录
mv 移动
mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
mv #移动文件
mv -i #覆盖文件前提示
5.cat 查看
cat 查看文件内容
cat -n 1.txt > 2.txt 将1.txt的内容加上行号之后输入到2.txt
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的文档内容加上行号(空
白行不加)之后将内容附加到 textfile3 文档里
cat /dev/null > /etc/test.txt 清空 /etc/test.txt 文档内容
6.chmod 修改文件权限
chmod:控制用户对文件的权限的命令
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
chmod 777 1.txt 修改1.txt的权限为777(可读可写可执行)
r=4,w=2,x=1
若要 rwx 属性则 4+2+1=7;
若要 rw- 属性则 4+2=6;
若要 r-x 属性则 4+1=5。
chmod a=rwx 2.txt 修改2.txt的权限为可读可写可执行
chmod 4755 filename 使此程序具有 root 的权限
7.比较文件差异命令
cmp命令
cmp 命令用于比较两个文件是否有差异。
cmp 1.txt 2.txt 比较1.txt和2.txt的差异
diff命令
diff 命令用于比较文件的差异,diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
diff 1.txt 2.txt
8.file 识别文件类型
file命令用于辨识文件类型。
file 1.txt 显示1.txt的文件类型
显示符号链接的文件类型
9.find 查找命令
find 命令用于在指定目录下查找文件和目录。
find . -name file.txt 查找当前目录下名为 file.txt 的文件find . -name "*.c" 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来find /home -size +1M 查找 /home 目录下大于 1MB 的文件find /path/to/search -name "pattern" -exec rm {} \; 找并执行操作(例如删除)
-exec 选项允许你执行一个命令,{} 将会被匹配到的文件名替代,\; 表示命令结束。
10.git命令
git命令是文字模式下的文件管理员。
git --version 查看git版本
yum -y install git 下载git
yum remove git 删除git命令
11.paste 命令用于合并文件的列
paste 命令用于合并文件的列。
paste file testfile testfile1 #合并指定文件的内容cat ts1 ts2 > new_row.txt //生成新的文件new_row.txt paste ts1 ts2 > new_col //生成新的文件new_col,文件格式一般为.txt,在 linux中可不加,因为系统可以识别不加.txt的文件cat * > new_file //合并当前目录下的所有文件
12. rcp命令用于复制远程文件或目录
rcp命令用于复制远程文件或目录,rcp指令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。
rcp root@218.6.132.5:./testfile testfile #复制远程文件到本地rcp [-pr][源文件或目录][目标文件或目录]