写在前面: 这是我学习的Linux入门笔记,我会分三篇写出,最后我还会总结Linux的常用命令,这个系列可以让你入门学会Linux命令,手写笔记。本套笔记使用了:
xshell
,xftp
,Vm
,CentOS6
(分三篇) 若你喜欢点赞支持^ _ ^
第一篇:保姆级教学!Linux操作3天快速入门系列 第一天 【篇一】
第二篇:保姆级教学!Linux操作3天快速入门系列 第二天 【篇二】
脚把脚教学,转载请声明,毕竟写了好久!过几天整理常用命令。
公众号: 小白编码 这是最后一篇了。
本文目录
查看网络IP和网关
查看虚拟网络编辑器
修改ip地址
查看网关
- ping 测试主机之间网络连通性
ping 目的主机(功能描述:测试当前服务器是否可以连接目的主机)
linux网络环境配置
一、(自动获取)
- 登陆虚拟机,通过界面的来设置自动获取ip
设置后linux启动后会自动获取IP,但是每次自动获取的ip地址可能不一样。所以不适合服务器上
- 第二种方法,设置固定ip
直接修改配置文件来指定IP,并可以连接到外网,编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0
案例:将ip地址配置的静态的,ip地址为192.168.184.130
修改完重启服务:service network restart
或reboot
重启系统
进程管理
- 显示系统执行的进程
ps
指令:ps -aux | grep xxx
- 指令说明
•System V展示风格
•USER:用户名称
•PID:进程号
•%CPU:进程占用CPU的百分比
•%MEM:进程占用物理内存的百分比
•VSZ:进程占用的虚拟内存大小(单位:KB)
•RSS:进程占用的物理内存大小(单位:KB)
•TT:终端名称,缩写.
•STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•STARTED:进程的启动时间
•TIME:CPU时间,即进程使用CPU的总时间
•COMMAND:启动进程所用的命令和参数,如果过长会被截断显示 - 案例:以全格式显示当前所有的进程,查看进程的父进程。
ps -ef|grep xxx
ps -ef
是以全格式显示当前所有的进程
-e
显示所有进程。-f
全格式。
- 其中
•UID:用户ID
•PID:进程ID
•PPID:父进程ID
•C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
•STIME:进程启动的时间
•TTY:完整的终端名称
•TIME:CPU时间
•CMD:启动进程所用的命令和参数 - 终止进程kill和killall(需要终止某一个进程)
- 基本语法:
kill [选项] 进程号
(功能描述:通过进程号杀死进程)
killall 进程名称
(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
-9 :
表示强迫进程立即停止
查看进程树
pstree [选项]
,可以更加直观的来看进程信息
选项:-p
:显示进程的PID-u
:显示进程的所属用户
服务管理
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进进程
- service管理指令
service 服务名[start | stop | restart | reload | status]
在CentOS7.0后不再使用service ,而是systemctl
案例:查看当前防火墙的状况,关闭防火墙和重启防火墙
- 查看服务名:
/etc/init.d/服务名称
服务的运行级别(runlevel):
- 查看或者修改默认级别:vi /etc/inittab
- Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 - 开机流程
chkconfig指令可以修改每个服务各个运行级别自启动或者关闭
- 查看服务:
chkconfig --list | grep xxx
chkconfig 服务名 --list
- 将sshd服务在运行级别5的情况下设置不要自启动
- 在所有运行级别下关闭防火墙
chkconfig iptables off
- 在所有运行级别下开启防火墙
chkconfig iptables on
- 在chkconfig设置了服务后需要重启才生效。
动态监控进程top [选项]
- top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
交互操作说明:
- 案例:监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可
- 案例:终止指定的进程。
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号
案例:指定系统状态更新的时间(每隔10秒自动更新)top -d 10
监控网络状态
查看系统网络情况netstat [选项]
选项:-an
按一定顺序排列输出
-p
显示哪个进程正在调用
-
案例:查看系统所有的网络服务
-
案例:查看服务名为sshd的服务的信息:、
rpm包的管理
- rpm介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
- rpm包的简单查询指令:
查询已安装的rpm列表rpm –qa|grep xx
查看linux有没有安装firefox
- rpm包名基本格式
一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名称:firefox
版本号:45.0.1-1
适用操作系统: el6.centos.x86_64
表示centos6.x的64位系统
如果是i686、i386表示32位系统,noarch表示通用。 - rpm包的其他指令:
rpm -qa :查询所安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep X [rpm -qa | grep firefox ]
rpm -q 软件包名:查询软件包是否安装
rpm -q firefox
rpm -qi 软件包名:查询软件包信息
rpm -qi file
rpm -ql 软件包名:查询软件包中的文件
rpm -ql firefox
rpm -qf 文件全路径名查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
卸载rpm包:rpm -e RPM包的名称
- 案例:删除firefox 软件包
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如:$ rpm -e foo
:
removing these packages would break dependencies:foo is needed by bar-1.0-1
如果我们就是要删除foo这个rpm 包,可以增加参数–nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$ rpm -e --nodeps foo
安装rpm包:rpm -ivh RPM包全路径名称
参数说明:
i=install 安装
v=verbose 提示
h=hash 进度条
- 案例:安装firefox浏览器
先找到firefox的安装rpm包,需要挂在上我们的安装centos的iso文件,然后到/media/
下去找cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/
YUM
- Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定
的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并
且一次安装所有依赖的软件包。
yum的基本指令
查询yum服务器是否有需要安装的软件yum list|grep xx软件列表
安装指定的yum包yum install xxx 下载安装
CentOS7中JDK的安装
- 首先我准备了JDK安装包:jdk-8u191-linux-x64.tar.gz
- 通过Xftp传到Linux的
/usr/local
下
- 在
/usr/local
下创建java
目录
- 用
tar
将jdlk压缩包解压到java
目录下 - 此时我们进入
java
文件夹中可以看到jdk
已经安装了 - 接下来配置
java
的环境变量:vim /etc/profile
输入G进入到最后一行输入以下内容:退出保存
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
然后进入/etc/
刷新配置,检查版本
vim 编译一个Hello.java
CentOS7下Tomcat安装以及配置
- 首先准备安装包:apache-tomcat-8.5.54.tar.gz
- 在
/usr/local
下创建tomcat
安装目录并且解压到目录下
cd /usr/local
mkdir tomcat
tar -zxvf apache-tomcat-8.5.54.tar.gz -C tomcat/
- 安装完后配置环境变量,与java一起。
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.54
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$TOMCAT_HOME/lib
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH
-
刷新配置:
source /etc/profile
-
设置防火墙使外部主机可以连接tomcat服务器
-
当centos能ping通外部主机,外部主机也能ping通centos,但外部主机无法访问centos的服务器时,一般是centos防火墙的问题。
-
centos7使用的防火墙是firewall而不是iptables,所以要在firewall添加端口是tomcat端口开放。
-
输入以下命令查看防火墙状态:
firewall-cmd --state
not running
没有开启如果没有开启:输入以下命令开启防火墙服务
systemctl start firewalld
再次检查:已开启
检查8080端口是否被防火墙开放
firewall-cmd --permanent --zone=public --list-ports
如果出现下图情况表示已经开放
-
如果没有出现如图所示的情况则需要执行命令开启8080端口,出现" success" 则表示添加成功。
firewall-cmd --zone=public --add-port=8080/tcp --permanent
-
重新启动防火墙
输入命令重新启动防火墙,出现” success“ 字样则表示重新启动成功。
firewall-cmd --reload
-
-
验证开启的8080端口是否生效
-
输入命令
firewall-cmd --zone=public --query-port=8080/tcp
验证8080端口是否生效,如果出现 ” yes “字样则代表生效。
-
启动tomcat
cd /usr/local/tomcat/apache-tomcat-9.0.34/bin/
./startup.sh
-
验证 tomcat 是否启动成功
-
输入以下命令验证 tomcat 是否启动成功,如果出现下面这种情况说明启动成功。
ps -ef|grep tomcat
篇三总结:
以上就是我在某平台学习的linux内容笔记,希望对大家有帮助。