一.centos系统安装后的基本配置

.常用软件安装
yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc .主机名和网络
hostnamectl set-hostname python3 #修改主机名立即生效
vim /etc/hosts 最后一行添加10.0.0. python3 保存退出(方式1) #修改host的一个解析文件
echo "10.0.0.100 python3">>/etc/hosts(方式2) .关闭防火墙
#防火墙1
iptables -L #确认是否开启 显示一大堆信息为开启状态
iptables -F #临时关闭
systemctl disable firewalld #永久关闭 #selinux防火墙2(更加变态)
[root@python3 ~]# getenforce #查看状态
Enforcing
[root@python3 ~]# setenforce #临时关闭
[root@python3 ~]# getenforce
Permissive
[root@python3 ~]# vim /etc/selinux/config 改成SELINUX=disable 保存退出 重启 #永久关闭

二.Linux命令

命令的基本构成
命令体 选项 参数(对象)
ls -l /var 参数:文件
文件类型:
d :目录
f :普通文件
l :链接
b :块设备,磁盘 光驱
c :字符设备
p :管道
s :套接字 命令提示符:
[root@oldboy ~]# #root管理员
[oldguo@oldboy ~]$ #普通用户 常用快捷键(bash shell支持的快捷键)
ctrl + c cancel 取消当前的操作
ctrl + l (小写字母L) clear(命令)
ctrl + d 退出当前用户
ctrl + r查找(历史命令)。 history|grep
[TAB]:
.命令补全
.参数补全 了解一下:
ctrl + a 把光标移动到行首
ctrl + e 把光标移动到行尾
ctrl+ u 把光标到行首的内容删除/剪切
ctrl + y 粘贴
delete 光标所在处从前往后删除内容
ctrl + k 把光标到行尾的内容删除/剪切
ctrl + → 向右移动一个单词
ctrl + ← 向左移动一个单词
ctrl + s 锁屏
ctrl + q 解锁
===========================
获取帮助
man ls
ls --help
info ls
关机重启
reboot
poweroff ============================
linux命令分类
.针对不同文件的管理命令
1.1 目录
FHS 文件系统层次化标准
绝对路径:从"/"开始一个具体路径
相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)
ls /data 列出绝对路径下的目录
ls .. 列出当前目录上一层(相对于当前) .当前目录 ..上一层目录 1.1. 创建目录:
mkdir /oldboy
mkdir -p /a/b/c 1.1. 查询目录
ls -ld /oldboy
tree /a
tree -L / 显示目录下几层 1.1. 删除目录(危险)
rm -rf /oldboy
通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入) 1.1. 修改目录(剪切,复制)
mv /root/oldboy/ /tmp
mv /root/oldguo/ss /tmp/oldguo.bak #把oldguo下的ss文件剪切到tmp目录下并重命名为oldguo.bak(操作的是一个目录,并重命名)
mv oldboy old #相对路径,当前目录下的oldboy重命名old cp -r /tmp/old /ss #复制到某个目录下
cp -a #带有原有权限拷贝 1.1. 切换目录
cd /
cd /oldboy
cd oldboy
cd ..
cd - #返回上一次操作目录的命令所处的目录
cd 小技巧:
[root@python3 tmp]# mkdir a{..}
[root@python3 tmp]# mkdir dir{a..f} #当前目录批量创建单层目录dira dirb ...dirf
[root@python3 tmp]# mkdir -p ./dir/a{..}#当前目录下的dir(目录不存在)下创建a1,a2,...a10(递归创建)
[root@python3 tmp]# ls -ld dir* #列出当前目录以dir开头的目录
[root@python3 tmp]# rm -rf dir* 1.2 普通文件
1.2. 种类
ASCII TEXT:纯文本文件(操作最多的)
LSB Exe:二进制的可执行文件(命令,程序)
压缩文件:zip tar gz bz2 cpio iso
二进制数据文件:
等. 1.2. 文件创建
touch a.txt 1.2. 文件删除
rm -rf a.txt 1.2. 文件查看
ls -l a.txt 看文件属性 ()小文件内容查看
cat /etc/passwd
cat /etc/passwd /etc/shadow #查看两个文件
cat -n /etc/passwd #显示行号 ()分页显示大文件内容
more /var/log/secure #只能往下翻
less /var/log/secure #可以上下翻 ()文件前多少行
head /etc/passwd
head -n3 /etc/passwd
head - /etc/passwd #前两行,与上面方式一样 ()文件后多少行
tail -n2 /etc/passwd
tail - /etc/passwd #后2行,与上面方式一样
tail -f /var/log/secure #默认后10行 1.2. 剪切 复制 mv 命令和目录的操作一样
cp 命令和目录的区别不需要加-r (加上也不报错) 1.2. 内容修改
重定向
> 覆盖重定向
cat /etc/passwd >a.txt #
>> 追加重定向
cat /etc/passwd >>a.txt #把前面打印的结果,追加到a.txt里面
echo "10.0.0.100 python3" >>/etc/hosts #把前面打印的内容,追加到hosts里面 vim 编辑器 命令模式:初始模式 vim passwd
功能:
.查看文件内容
上下左右光标移动
page up page down翻页
G 光标到达最后一行
1G 光标到达第一行(gg)
10G 第10行
^ 光标到达行首
$ 光标到达行尾
/ 搜索关键字
yy 复制光标所在行
Nyy 复制N行 光标所在行向下 , 2yy光标所在行和下一行
dd 删除/剪切
Ndd 删除/剪切N行
p 粘贴
x(del) 删除光标所在字符
dG 删除光标到文本末尾
d$ 从光标删除到行尾,包括光标所在字符
d^ 从光标删除到行首,不包括光标所在字符
r 替换光标所在字符
ZZ 保存退出
u 撤销上次操作 编辑模式:
a :在光标之后录入数据
i :在光标之前录入数据
o :在光标下一行开启新行录入数据
A
I
O
ESC 小技巧:每编辑完一行就ESC,退回到命令模式 末行模式
:q! #不保存并退出
:wq #保存并退出
:set nu #显示行号
:set nonu #不显示行号
:%s/root/ROOT/g #修改文本root 改成大写 链接(快捷方式) ln -s passwd passwd.lnk (软连接)
与硬链接的区别:源文件损坏了软连接(不可用),硬链接是完全拷贝了一份原文件(无影响) ls #目录文件
ls -l #目录文件详情
ls -ld #
ls -al #可以显示隐藏文件
ls -ltr #文件按时间的一个排序显示 2. 磁盘 和 文件系统
2.1 企业级磁盘类型
SAS
容量 :900G
主机版
存储版
转速:15K
品牌:IBM HDS EMC
缓存:
接口速度:16Gb
SSD:
Sata3
PCI-E
Flash盘 2.2 文件系统
方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
Linux文件系统类型:
ext2
ext3
ext4
XFS
(centos6 centos7安全性和性能逐渐提高) 2.3 文件系统管理 [root@python3 ~]# ls -l /dev/sd*
brw-rw---- root disk , Jan : /dev/sda
brw-rw---- root disk , Jan : /dev/sda1
brw-rw---- root disk , Jan : /dev/sda2
brw-rw---- root disk , Jan : /dev/sdb
[root@python3 ~]# fdisk -l #磁盘详情
2.3. 添加新磁盘(不能直接使用,要分区,格式化,挂载后方可使用)
2.3. 分区
fdisk /dev/sdb
m
n
p
w
2.3. 格式化成文件系统(XFS)
mkfs.xfs /dev/sdb1 #格式化sdb1分区 2.3. 挂载设备
mkdir /data
mount /dev/sdb1 /data #挂载到data文件上 2.3. 查看挂载的磁盘使用情况
df -h 2.3. 自动挂载文件系统
vim /etc/fstab #方式1:用分区名挂载(写入fstab)
/dev/sdb1 /data xfs defaults #方式2:用uuid挂载,获取UUID,uuid更加安全
blkid
#(写入fstab)
UUID=9fb2ec36-6a60--9bfa-369261844d56 /data xfs defaults Raid
功能特性:
.将多块磁盘合并成一块磁盘,提供更大的存储空间
.可以提供更高的IO能力
.数据物理层面的高安全 Raid的工作级别 :
raid0:条带化功能,性能极高,安全性和单盘一样
至少两块盘,理论上盘越多性能越高 raid1:镜像功能,性能没有明显提升,安全性高.
浪费一半空间 raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
浪费一般空间 raid5:带有校验功能的条带化
存储数据时,根据数据计算校验值,存储到第三块盘.
写入性能较低
读数据性能较高
至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间 适合于读多写少的场景 3.用户,组,权限 3.1 用户的作用
登录系统
管理系统对象 3.2 用户的定义
用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组
3.3 组
组名字,GID 3.4 用户和组的管理
组的管理:
#添加
groupadd -g dev
groupadd -g sa
groupadd -g dba
#查
tail - /etc/group
dev:x::
sa:x::
dba:x::
#删除
groupdel dba
#修改
groupmod -g dev
用户的管理:
#添加
useradd -u -g dev oldguo
#查看
id oldguo
#设置密码
passwd oldguo
#切换用户
su - oldboy
#删除用户
userdel -r oldboy
#修改用户
usermod -u oldguo 权限:
权限是作用在文件上的属性. 普通权限的规划:
r
w
x rw- r-- r-- root root passwd
拥有者权限 拥有着所属组成员权限 其他人员权限 目录 文件
r ls cat more ,vim
w 目录下的修改 vim >
x 目录下所有操作都依赖于x 可执行程序 rwxr-xr-x
chmod -R /data #修改默认权限
chown -R oldguo:dev /data #修改拥有者,所属组 4.程序管理
ps -ef #相当于tasklist
ps -ef|grep mysql #相当于tasklist | findstr cmd
kill
kill - #相当于 taskkill /F /PID
pkill mysqld #所有mysqld的程序关掉 yum install -y httpd
[root@python3 ~]# systemctl start httpd
[root@python3 ~]# systemctl restart httpd
[root@python3 ~]# systemctl stop httpd
[root@python3 ~]# systemctl restart httpd 5.网络管理
ip a
ifconfig
ping
vim
/etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
04-30 02:20