centos7安装配置与命令使用

插曲

原本想要用vm虚拟机,但奈何电脑自带了hyper-v.因此安装vm后总提示不兼容hyper而无法使用.
我尝试了n个方法将hyper卸载,但貌似总是不干净,无论我重装了多少次的vm和任何版本的vm,都会提示我不兼容.centos7安装配置与命令使用_第1张图片
没办法,我只能用hyper-v,但是用hyper-v安装系统,总是提示如下的错误.
" Virtual Machine Boot Summary
the boot loader did not load an operating system"
centos7安装配置与命令使用_第2张图片
看了这里的教程:https://www.youtube.com/watch?v=XF12LDtMclA
发现也无法解决,看了看这里的帖子http://tieba.baidu.com/p/5587795237?fid=79431
发现提到是centos系统版本的问题.而我要装的系统版本则是centos6 32位.
索性我下了个centos7 64位,发现可以成功用hyper-v安装.
下载链接为:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso

配置网络

装好了系统后,输入ip add命令查看网络信息,发现不存在ipv4地址.
再ping了下网络,提示我’network is unreachable’
查了查发现没网络.于是感觉是虚拟网卡的配置出了问题.
那么接下来开始配置Hyper-v的虚拟网卡,我们需要将虚拟网卡设置为桥接模式.
centos7安装配置与命令使用_第3张图片
选择一个你要桥接的实体网卡,依照你目前所使用的网卡为准.然后单击确定.
centos7安装配置与命令使用_第4张图片
然后给你装好的虚拟机指定一个网络连接方式.
centos7安装配置与命令使用_第5张图片
centos7安装配置与命令使用_第6张图片
弄好了这个后,进入虚拟机ping了下,发现还是提示我’network is unreachable’.
百度了下,发现可能是centos系统的配置文件有问题,参考这个文章:https://cloud.tencent.com/developer/article/1334254
我先输入’ip add’查看网卡名,centos7安装配置与命令使用_第7张图片
网卡名叫’eth0’,然后敲入命令vi /etc/sysconfig/network-scripts/ifcfg-eth0
发现ONBOOT的值的确为’no’
接着按’a’进入编辑模式,将’no’更改为’yes’.然后按ESC退出编辑模式,又按’shft’+’:’(也就是英文的冒号’:’)进入vi编辑器的命令模式.接着输入wq按回车进行了保存
关于vi编辑器的命令使用,可以参考这里:https://jingyan.baidu.com/article/bea41d43aab3e6b4c51be6b4.html
然后输入reboot进行重启.
重启后输入ip add查看网络信息,发现已经有ipv4的地址了
centos7安装配置与命令使用_第8张图片
此时,该台虚拟机就可以联网了,你也可以通过shell软件来连接它的ssh控制台.

命令操作

危险命令:rm rf -* 这个命令会删除系统上的所有文件,不要用!不要用!

3.Linux的目录结构:
/etc: 存放系统配置文件的文件夹
/root: root账户的家目录
/home: 普通用户的家目录

文件夹相关命令

1:切换目录:

cd / --回到根目录
cd ~ --回到当前用户的主目录(回家)
cd ../ --回到上级目录
cd aaa --进入当前路径下的aaa文件夹
cd /usr/b --进入根目录下的usr目录下的b文件夹

2:查看(显示):
ll --显示当前文件夹下所有文件和文件夹.
ll -a --显示当前文件夹下所有文件和文件夹(包含隐藏文件).

3:创建文件夹:
mkdir a --创建a文件夹
mkdir -p test/ad/sd/d --创建多级目录 目录层级是:test --> ad --> sd --> d

4:删除文件夹:
rmdir a --删除文件夹a,注意:该操作只能删除空文件夹.

5:查看当前路径:
pwd

文件相关命令

1:查看文件内容
cat 文件名 --显示文件的所有内容
more 文件名 --空格显示下一页数据 回车显示下一行的数据.按 q 键退出查看。
less 文件名 --PgUp 和 PgDn 进行上下翻页.按 q 键退出查看。
tail -f 文件名动态显示文件最新内容,也就是说,只要文件内容发生改变的话,会第一时间显示.按Ctrl+C可以退出.

2:删除文件:
rm 文件名 --删除文件.执行命令后会询问是否删除,回复n代表不删除,回复y代表删除
rm -rf 文件名 --删除文件,并且不询问
rm -rfv 文件目录名 --递归删除目录,也就是删除该目录下的所有文件和目录,并且不询问

3:拷贝
cp a.txt b.txt --将a.txt复制一份,新文件为b.txt
cp a.txt ../ --将a.txt文件复制到上一层目录中
cp anaconda-ks.cfg a/test.txt --将anaconda-ks-cfg文件,复制到a目录下,新文件名为test.txt

4:剪切
mv a.txt ../ --将a.txt文件移动上一层目录

5.重命名
mv a.txt b.txt --将a.txt文件重命名为b.txt

压缩解压缩

打包tar与gz的区别:
.tar打包:仅仅将目标文件打包,放在同一个tar文件中.
.gz压缩:将目标文件压缩,减少体积.
所以,tar和gz压缩是配合使用的.

1.压缩
tar -cvf xxx.tar ./* --把当前文件夹中的所有东西打包为"xxx.tar"/
tar -czvf yyy.tar.gz ./* --把当前文件夹中的所有东西打包并压缩"yyy.tar.gz"
/
tar -czvf ceshi.tar.gz ./test.txt --把当前文件夹中,名字为'test.txt'的文件打包并压缩为’ceshi.tar.gz
tar -czvf ceshitwo.tar.gz ./*.txt --把当前文件夹中,所有后缀名为'txt'的文件打包并压缩为’ceshitwo.tar.gz

2.解压缩
tar -xvf yyy.tar --把yyy.tar解压到当前文件夹下
tar -xvf yyy.tar -C /usr/a --把yyy.tar解压到/usr/a文件夹下
tar -zxvf yyy.tar.gz --把yyy.tar.gz文件解压到当前文件夹
tar -zxvf yyy.tar.gz -C /usr/a --把yyy.tar.gz文件解压到/usr/a文件夹下

参数解析:
* -c 压缩
* -z 提供压缩功能(可选,操作的是压缩文件)
* -x 解压缩
* -f 指定文件名
* -v 显示压缩或解压缩过程
*/

查找

find / -name “ins* --查找文件名称是以ins开头的文件
find / –user itcast –ls --查找用户itcast文件
find / –user itcast –type d –ls --查找用户itcast目录
find / -perm -777 –type d -ls --查找权限777的文件

其他命令

1:过滤
ps –ef | grep java --在当前正在运行的进程中找和Java有关系的进程
rpm –qa | grep java --在当前系统中查找和Java有关系的程序
2:清屏
clear
crtl + L
3:停止
crtl + C

4:重定向:
格式一 覆盖: 命令 > 目标文件
列如:
ip add > a.txt --把通过ip add查询出来的ip信息结果放入a.txt(覆盖)

格式二 追加: 命令 >> 目标文件
列如:
ip add >> a.txt --把通过ip add查询出来的ip信息结果放入a.txt(追加)

网络通讯命令

ifconfig --(centos6)获取当前ip地址
ip add --(centos7)获取当前ip地址
ping ip地址或域名 --测试和某个网路是否联通
netstat -anp | grep 端口号 --显示某个端口是否被占用,如果提示没有’netstat’命令,则需要安装 安装命令:yum -y install net-tools

vim编辑器

命令:
vim 文件名 --编辑一个文件,如果该文件不存在,将会自动创建.
其他:
a,i,o 任意一个都可以进入编辑模式
esc 进入命令模式(退出编辑模式)
:wq 保存并退出
:q! 强制退出,不保存.
:/8080 搜索并跳转到文本内容为’8080'的地方.

系统(进程)管理

ps -ef --查看当前正在运行的所有进程
kill 进程id --杀死某个进程
kill -9 进程id --强制杀死某个进程
uname -a --查询当前系统详细信息

用户管理

useradd:添加用户
useradd test --添加test用户
useradd test -g love --添加test用户,并指定该用户所属的组是love
passwd:设置密码
passwd --设置root账户的密码
passwd test --设置test账户的密码 //输入之后,点击回车,等待提示,然后才能设置密码
userdel:删除用户
userdel test --删除test用户
userdel –r test --删除test用户以及home目录
su:切换用户
su - lisi --把当前账户切换为lisi,并且回家
su lisi --把当前账户切换为lisi,只切换用户,路径不变
su --把当前账户切换为root
id:查看用户信息
id 用户名 --获取指定用户的相关信息

9.组管理
groupadd:添加组
groupadd public --创建一个名为public的组
groupdel:删除组
groupdel public --删除public组.(要求该组中不能有用户)

权限命令

  • rwx r-x rw-
    //解析:
    1.首位"-":代表文件类型."-"代表文件,"d"代表文件夹,"l"表示快捷方式
    2."2-4"位:代表"文件所属用户"对该文件所拥有的权限."r"代表读,"w"代表写,"x"代表执行.
    3."5-7"位:代表"文件所属用户所在的组"对该文件所拥有的权限.
    4."8-10"位:代表"其他用户(除了文件所属用户及其组之外的用户)"对该文件所拥有的权限.
    //扩展
    r --> 对应4
    w --> 对应2
    x --> 对应1

文件权限管理
chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt / chmod 777 a.txt
chown 变更文件或目录的所有权
chown test:public a.txt --变更当前的a.txt文件的所属用户为test,所属的组为public
chown -R test:public dir --变更当前的dir文件夹的所属用户为test,所属的组为public

网络防火墙设置

概述:
网络防火墙是根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
命令
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启

你可能感兴趣的:(服务器,centos,linux,运维)