linux新手入门教程

1.常见命令

后台运行命令nohup command > myout.file 2>&1 &
查看后台运行程序:jobs(务必在当前执行脚本目录下)
ps -aux | grep 脚本名

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中
1.查看端口占用情况:> lsof -i:port
  COMMAND    PID    USER    FD    TYPE   DEVICE    SIZE/OFF    NODE  NAME
   java       119089     root   307u  IPv6    111683842     0t0      TCP     *:9098 (LISTEN)

2.查找端口占用情况:> netstat -tunlp |grep port
  tcp6 0 0 :::9098 :::* LISTEN 119089/java

查看服务占用的端口号
在这里插入图片描述
在这里插入图片描述

ps -ef|grep hive  kill -9 xxxx
ps aux|grep vim         kill -9 4149

在文件中快速定位"/查找的单词(注意大小写)",用n(next)选择下一个匹配项目.在2.2关闭sshd的时候有应用

ctrl+insert:复制
shift+insert:粘贴
dd:删除整行
yy复制,shift+p粘贴,r替换

重启虚拟机:reboot/init 6
Ctrl+C:表示停止命令的执行
Ctrl+Z:表示后台运行命令
删除文件夹:rm -rf 文件夹名
su admin:切换admin账户
getconf LONG_BIT:查看linux位数
移动文件/文件夹:mv  源文件或目录 目标文件或目录
查找文件:find  / -name  'zabbix'
telent ip 空格端口( 默认连接是23端口所以不要打:)
修改文件:vim
		查看文件:ctrl+F
		:wq    保存退出
日志文件的跟踪:tail -f
查看mysql版本号:mysql -V

2.linux运行级别

0:关机
1:单用户
2:无网络的多用户
3:命令行的多用户
4:未用
5:GUI(图形桌面模式)
6:重启

运行级别的切换
#init 运行级别

2.1关闭防火墙

输入chkconfig命令并回车,查看iptables条目,发现在运行级别2,3,4,5是on,其中3表示文字方式启动,5表示图形界面方式启动在这里插入图片描述
输入命令:chkconfig iptables off全部禁止启动在这里插入图片描述
禁止开机启动成功.
输入service iptables status查看防火墙的状态:在这里插入图片描述
防火墙在运行状态,输入命令:service iptables stop已关闭防火墙服务
在这里插入图片描述
防火墙服务以及开机启动都关闭成功.(其他系统防火墙的关闭参考文章)

2.2关闭sshd服务的DNS以加快SSH登陆速度

在命令行输入:vim /etc/ssh/sshd_config并回车
在这里插入图片描述
打开文件后在命令模式输入“/UseDNS”(注意大小写)查找UseDNS选项
可以使用n选择下一个匹配的项目
在这里插入图片描述在这里插入图片描述
将注释起来的“UseDNS yes”注释放开,并将yes改为no
在这里插入图片描述
保存退出,并重启sshd服务:
在这里插入图片描述
重启sshd服务之后配置项就加载了。

2.3时间同步

在安装完Linux操作系统之后,输入:date查看当前时间:在这里插入图片描述
时间不对。
安装完ntp之后系统中多了两个服务:ntpd和ntpdate。对于ntpd,命令chkconfig打印它的状态都是off的,也就是这个服务不会开机启动。
在这里插入图片描述
设置ntpd为开机启动:chkconfig ntpd on,再次通过chkconfig查看:在这里插入图片描述
输入:service ntpd status查看ntpd服务状态,如果显示stopped表示没有启动,此时输入:service ntpd start启动服务,过几分钟时间就通过网络自动同步到当前时间了。可以通过date命令查看同步之后的时间。在这里插入图片描述
到此就配置了ntpd的开机启动和自动同步网络时间。

2.4删除70-persistent-net.rules文件

为什么删除70-persistent-net.rules?
(1)很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。
(2)udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于克隆的新虚拟机,会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1 (累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。
vim /etc/udev/rules.d/70-persistent-net.rules
在这里插入图片描述
简而言之就是不删除的话,克隆虚拟机的时候,会自增一个配置"eth1"的网络信息作为新的虚拟机的网络地址,但是虚拟机还是默认找"eth0"(这是因为网络配置的时候,配置的网卡设备Dervice=eth0),所以会导致克隆的虚拟机网络连接不上的问题,应该删除,删除之后,会自动创建一个新的eth0
如何删除?
输入命令:rm -rf /etc/udev/rules.d/70-persistent-net.rules
在这里插入图片描述
删除虚拟机中的文件:70-persistent-net.rules
并输入“halt”或“poweroff”或“init 0”关机:
在这里插入图片描述

2.5拍摄快照

在这里插入图片描述
依次点击1,在2处输入快照名称,点击3拍摄快照。
还可以在描述中添加虚拟机快照描述信息。
在这里插入图片描述
点击上图的2,查看具体的快照信息进行快照管理:
在这里插入图片描述

1处显示刚才拍摄的快照,2处是当前的状态,3处可以拍摄快照,4处可以在各个快照之间切换,5处可以删除快照。在这里插入图片描述

2.6克隆虚拟机

之前搭建的虚拟机只是一个模板,同时也是所有链接克隆虚拟机的基础,没有了这个基础,链接克隆的虚拟机都将不能使用。但是链接克隆一个好处是克隆出来的虚拟机不会占用整个虚拟机的磁盘空间,同时链接克隆速度比较快,不用经历安装虚拟机要命的超长等待时间。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过快照克隆出来的node1,我们需要克隆四台虚拟机,因此按照上述的方法克隆处其他的三台,也就是node2、node3、node4。在这里插入图片描述
开启node1、node2、node3、node4四台虚拟机,分别配置网络IP地址和计算机名称hostname在这里插入图片描述
使用原来的用户名root和密码123456登录虚拟机,输入:vim /etc/sysconfig/network修改计算机名称(hostname):在这里插入图片描述
保存并退出,然后输入:vim /etc/sysconfig/network-scripts/ifcfg-eth0配置网络IP地址:
在这里插入图片描述
将node1的IP地址修改为192.168.20.101,保存退出。在这里插入图片描述
重启node1虚拟机之后,使用XShell连接:
在这里插入图片描述
输入密码:在这里插入图片描述
登录之后:在这里插入图片描述
在这里插入图片描述
另外三台虚拟机IP地址分别设置为:192.168.20.102,192.168.20.103,192.168.20.104
计算机名称hostname:node2,node3,node4即可

vim /etc/hosts
192.168.100.101 node1
192.168.100.102 node2
192.168.100.103 node3
192.168.100.104 node4

在windows的C:\Windows\System32\drivers\etc\hosts文件中追加如下内容:在这里插入图片描述
注意:
在四台虚拟机配置好网络和计算机名称,需要拍摄快照,作为初始快照切记

3.常用配置

3.1网络配置

(1)设置计算机名(主机名)

vi /etc/sysconfig/network

(2)网络配置文件

  • 第一步:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

第一行表示硬件的名称,eth0表示第一块有线网卡
第二行表示该有线网卡的MAC地址(可以删除本行)
第三行表示该网卡的类型为以太网
第四行表示该网卡设备的编号,操作系统中的每个设备都有一个唯一的编号(可以删除本行)
第五行表示该网卡是否随系统启动而启动
第六行表示网卡连接网络的类型,默认是dhcp的

在这里插入图片描述
上图中删除了MAC地址行和UUID行,同时将ONBOOT修改为yes,随系统启动,BOOTPROTO修改为static,表示是静态IP地址配置,IPADDR表示配置的IP地址,NETMASK为子网掩码,GATEWAY为网关地址,DNS1表示是DNS解析地址,DNS2是备用DNS解析地址。表示是静态IP地址配置,IPADDR表示配置的IP地址(设置IPADDR时最后一位不要设置成0,1,2,255因为默认被其他占用网络ip/广播ip,网关等
也就是IPADDR最后一位为什么不能是0? 0和255分别对应网段地址和广播地址,可用地址是192.168.0.1–192.168.255.254),NETMASK为子网掩码,GATEWAY为网关地址,DNS1表示是DNS解析地址,DNS2是备用DNS解析地址。

  • 第二步:输入"service network restart"重启网络,然后输入:“ping www.baidu.com” ping一下百度地址,表示网络配置成功.
    在这里插入图片描述
  • shell工具连接虚拟机的配置
    vi /etc/hosts编辑hosts文件,添加本地解析条目
    在这里插入图片描述
    此时域名为node0,node1,node2,node3,node4会被解析为配置的IP,而不用通过域名解析服务器.在这里插入图片描述
    此时可以通过XShell工具连接虚拟机

3.2安装ntp和vim

yum install vim ntp
在这里插入图片描述
在这里插入图片描述
最上面两行表示要安装的软件,中间的部分表示要安装的依赖,有点儿类似于java中的添加jar包依赖。倒数第三行表示需要下载20MB的数据,倒数第二行表示安装完成后占用磁盘61MB的空间,最后提示是否可以,输入“y”回车,开始下载并安装
在这里插入图片描述
输入y回车之后,yum会从网上的软件源下载需要的rpm包到本地,执行检查,在最后一行输入“y”回车并开始安装:
在这里插入图片描述
安装完之后显示:
在这里插入图片描述
软件安装完成,依赖包安装完成,最后Complete!提示安装成功。

3.常见问题:

1、Centos出现-bash: unzip: command not found的解决办法:

解决方案:yum install -y unzip zip

2、Linux临时和永久关闭Selinux
selinux是一个增强的linux安全子系统,当我们不需要这个服务,可以关闭掉。
查看当前Selinux状态:

[root@localhost ~]# getenforce 
Enforcing

临时关闭Selinux:

[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 
Permissive
[root@localhost ~]# 

永久关闭Selinux:
vim /etc/selinux/config在这里插入图片描述
vim /etc/sysconfig/selinux这个路径也可以,本质上是同一个文件,下边这个类似于windows中的快捷方式

[root@localhost ~]# vim /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

将其中的:

SELINUX=enforcing

改成:

SELINUX=disabled
  • 3.查看本机开放的端口号
    命令:/home/datagra/namp

(1)如果报识别不了rpm命令,需要安装
官方中文下载地址
在这里插入图片描述
rpm -ivh nmap-7.80-1.x86_64.rpm
(2)如果报没有权限可以加上sudo

sudo rpm -ivh nmap-7.80-1.x86_64.rpm

  • 4.当出现文本不能编辑时
    后台执行处理打开状态
    ps aux|grep vim:查看进程
    方法一:
jobs:参看后台进程
fg 1:将后台进程调到前台

在这里插入图片描述
方法二:直接杀死进程
kill -9 1196

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴成伟0122

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值