Linux配置和基本命令

Linux配置和基本命令## 标题
一、Linux系统磁盘介绍和系统设置
1、linux最小化安装后出现两个区
sda1 启动分区
sda2 物理区分为逻辑分区 逻辑卷
linux磁盘挂载在文件夹下
2、各个目录下文件作用
bin 命令
boot 启动相关的东西 例如:group grup.conf timeout 启动读秒
dev 设备 硬件 cdrom链接
etc 配置文件 程序的和系统的配置文件 例如:sysconfig network-scripts ifcfg-eth0 网卡 network 主机名
home 用户的主目录 但是root自己有一个文件夹的
lib 库 链接指向
lib64 库
media 外设的磁盘 挂载光驱等
mnt 用于挂载光驱等
usr unix的共享资源 公用的软件
sbin 系统管理级的程序 增加用户 修改防火墙等
tmp 临时数据
var 用于存放运行时需要改变的数据
3、服务器配置网络信息
交换机路由器 网关 有一个地址192.168.33.1
IP 由网关决定 192.168.33.2-254 255指向整个网段 不能指向自己 唯一确定
NETMASK 子网掩码 网段 255.255.255.0 &ip
GATWAY 网关 总出口 192.168.33.1
DNS 域名解析服务器 192.168.33.1网关会自己找外部域名服务器
从本机的hosts寻找域名-ip的映射信息 本地hosts没有域名在去域名服务器寻找 再到具体服务器
域名就是主机名
3、修改启动服务器读秒
vi /boot/grup/grub.conf
timeout=0
4、修改IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes #是否开机启用
BOOTPROTO=static #IP地址设置为静态
IPADDR= #IP地址
NETMASK= #子网掩码
5、重启network网络服务
service network restart
6、修改ip地址和主机名映射关系
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.136.3 lhw
7、修改主机名
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=lhw
8、解决虚拟机克隆后Eth0不见得问题
查看网卡名称
Ifconfig -a
直接修改 /etc/sysconfig/network-script/ifcfg-eth0
vi /etc/sysconfig/network-script/ifcfg-eth0
删除UUID HEADDR
配置静态地址
删除文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules
或者修改这个文件
将eth1的物理地址复制给eth0 删除eth1
修改后需要重启才生效
reboot
9、挂载外部存储设备到文件系统中
创建挂载目录
mkdir /mnt/cdrom
将设备/dev/cdrom挂载到/mnt/cdrom挂载点
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
卸载
umont /mnt/cdrom
10、yum源配置
本地配置yum仓库的安装配置
两种方式
a、在每一台机器都配置一个本地的域名仓库 file:///package/path
cd /etc/yum.repos.d/
mv * /home/
vi 1.repo
[1]
name=1
baseurl=file:///media/CentOS_6.5_Final
gpgcheck=0
enabled=1
b 、在局域网内部配置一个节点(server-base)的本地文件系统yum仓库
然后发布到web服务器中 ,其他节点就可以通过 http://server-base/package/path访问
挂载的盘重启不会挂载 解决方法 在etc/fstab 加上挂载的盘信息
vi /etc/fstab 服务启动自动挂载盘
/dev/cdrom /mnt/cdrom iso9660 deaults 0 0
yum install httpd
httpd 服务 在/etc/www
cd /var/www/html
ln -s /mnt/cdrom ./centos
http://192.168.136.4/centos/
baseurl=http://192.168.136.4/centos/
11、yum基本命令
yum -install -y httpd #安装httpd
yum list #有哪些包
yum clean all #清除缓存
yum deplist httpd #列出一个包的所有依赖包
yum remove httpd #删除httpd
遇到冲突的rpm包
rpm -e mysql-lib-(包名) -nodeps
rpm -ivf mysql-(包名)
查看所有端口启用情况
netstat -nltp
12、安装ssh服务并解决遇到的问题
yum install sshd -y
重启ssh服务
service sshd restart
ssh 报错找不到命令 是由于没有安装下面的包的一个或多个 尤其注意客户端
yum -y install openssh-clients-5.3p1-111.el6.x86_64
openssh-clients-5.3p1-111.el6.x86_64
openssh-askpass-5.3p1-111.el6.x86_64
openssh-5.3p1-111.el6.x86_64
openssh-server-5.3p1-111.el6.x86_64
13、Linux基本管理命令
查看主机名
hostname
修改主机名 重启后无效
hostname hadoop
修改主机名 重启后永久有效
vi /etv/sysconfig/network
修改ip 重启后无效
ifconfig eth0 192.168.1136.3
修改ip重启后永久有效
vi /etc/sysconfig/network-scripts/ifcfg-eth0
查看系统信息
uname -a
系统内核版本
uname -r
查看系统中所有的系统服务
service --status-all
启动/查看状态/停止/重启服务
service network start/status/stop/restart
查看所有服务器自动启动的服务
chkconfig
启动级别
vi /etc/inittab
5.x11#图形化界面
3#默认级别
关闭/开启防火墙自动启动
chkconfig iptables off/on
iptables 防火墙 四张表
filter 表
iptasbles -L -n
开放端口访问
iptables -A/D/I/P/j INPUT -p tcp/icmp/all/udp --dport 8080 -j ACCEPT/DROP/REJECT
14、基本的用户管理命令,使用root用户来执行:
添加用户
useradd 用户名
设置密码
passwd 密码
更改文件的拥有者
chown
执行这个指令使用root权限
sudo useradd 用户名
添加用户 能使用sudo的命令
vi /etc/sudoers
日期
date +格式代码
date --help 查看格式代码
挂载盘
mount
卸载盘
umount
将设备/dev/cdrom挂载到/mnt/cdrom挂载点
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
关机
halt
重启
reboot
进程树
pstree #. 在当前的bash下

二、linux基础命令
1、系统变量
$HOME 当前用户主目录
$PWD 当前运行的目录
KaTeX parse error: Can't use function '$' in math mode at position 13: HELL 当前解释器 $̲USER 当前用户 set … 表示当前的进程编号
$0 表示当前脚本名称
$n 表示位置变量 n代表数字 n>=1
$# 表示变量个数 常用于循环
$* 和 $@ 都表示传入参数列表 区别 被双引号引起来 $*会当成一个参数 $@还是会分开
2、运算符
只支持整数运算
expr 2 + 3 必须有空格 或者 $(2+3)
for while 循环 if 判断
for N in 1 2 3
do
echo $N
done
for((i=1;i<=5;i++))
do
echo “welcome $i times”
done

while expression 布尔表达式
do
	echo $a
done

int=1
while((int<=3))
do
	echo $int
	let int++
done

while read line
do
	echo  $a
done << $a

if condition ===>[  $name = "root" ] 前后有空格 0为true >1 为false 有内容的字符串返回true 空格为false
then
	echo $a
elif condition ===>[  $name = "root" ]
then
	echo $b
	echo $c
else
	 echo $d
fi

[ condition ] && ehco ok || echo notok 条件满足 输出OK 不满足 notok

= 字符串比较
-lt -le -eq -gt -ne 判断数字
-r -w 文件名 文件读写权限 -f 文件是否存在并且是一个常规文件 -s 文件存在且不为空 

3、控制语句
case 语句
case $1 in
start)
echo “starting”
;;
stop)
echo “stoping”
;;
*)
echo “usage:(statrt|stop)”
esac
read命令 交互式
read -p(提示语句) -n(字符个数) -t(等待时间)
read -p “please enter a number: " number
echo $numebr
4、自定义函数
[function] funname[()]{
action;
[return int;]
}
三种写法
function start()
function start
start()
必须先定义方法 在调用 函数返回只能通过 KaTeX parse error: Double superscript at position 213: …s.cfg|cut -d ' '̲ -f 1 sort命令 …d’ example 删除文件第二行到末尾行 $最后一行
sed '/test/'d example 删除文件包含test的行 test模糊匹配
sed ‘s/test/mytest/g’ example g表示全局 s 表示替换 不带g只替换每行第一个匹配到的
sed -n ‘s/^test/&mytest/p’ example n 只输出正则匹配到的行 p输出 &相加 \转义符
sed -n ‘s/(love)able/1rs/p’ example love被标记 用1表示 不替换被标记的
sed -e ‘2,5d’ -e ‘s/test/mytest/’ 连续替换 流式处理
8、awk命令
awk命令 处理文本和文件流
awk ‘{print $1}’ 输出第一列 默认空格或者tab为分隔符 -F ‘:’ 指定分隔符
awk -F ‘:’ '{print $1”\t"$5 }’ 使用空格拼接
awk -F ‘:’ ‘BEGIN{print “name,shell”} {print $1","$7} END{print “name,shell”}’
awk编程
9、压缩命令
压缩文件
gzip access.log
解压缩命令
gzip -d aaa.log.gz
打包
tar -cvf myfile.tar aaa/
解包
tra -xvf myfile.tar
一次行完成打包和压缩命令
tar -zcvf my.tar.gz aaaa
解压缩包
tar -zxvf my.tar.gz -C /指定目路
10、ssh配置
ssh ip
假如A 要登录 B
在A上操作
首先生成秘钥对
ssh-keygen (提示时 直接回车)
将A上的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B
11、安装mysql
mysql服务启动语句
启动/关闭语句
service mysqld start/stop
修改root 用户密码
mysqladmin -u root password 123456
liunx 命令行连接语句
mysql -u root -p
use mysql
12、启动tomcat后Windows浏览器不能访问
配置防火墙
编辑防火墙配置
1 $ vi /etc/sysconfig/iptables
添加8080端口的防火墙,允许访问.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
注意!非常关键:端口的配置必须要在如下配置的上方,放在下方无效.
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
输入i开始编辑,ESC键结束编辑,WQ保存并退出.
重启防火墙
1 $ service iptables restart
之后就可以在本机通过浏览器访问ip:8080,就可以正常看到tomcat的默认欢迎页面了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值