Linux centos系统安装后的基本配置,Linux命令
一.centos系统安装后的基本配置
1.常用软件安装 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 2.主机名和网络 hostnamectl set-hostname python3 #修改主机名立即生效 vim /etc/hosts 最后一行添加10.0.0.100 python3 保存退出(方式1) #修改host的一个解析文件 echo "10.0.0.100 python3">>/etc/hosts(方式2) 3.关闭防火墙 #防火墙1 iptables -L #确认是否开启 显示一大堆信息为开启状态 iptables -F #临时关闭 systemctl disable firewalld #永久关闭 #selinux防火墙2(更加变态) [root@python3 ~]# getenforce #查看状态 Enforcing [root@python3 ~]# setenforce 0 #临时关闭 [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]: 1.命令补全 2.参数补全 了解一下: 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.1 目录 FHS 文件系统层次化标准 绝对路径:从"/"开始一个具体路径 相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录) ls /data 列出绝对路径下的目录 ls .. 列出当前目录上一层(相对于当前) .当前目录 ..上一层目录 1.1.1 创建目录: mkdir /oldboy mkdir -p /a/b/c 1.1.2 查询目录 ls -ld /oldboy tree /a tree -L 2 / 显示目录下几层 1.1.3 删除目录(危险) rm -rf /oldboy 通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入) 1.1.4 修改目录(剪切,复制) 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.5 切换目录 cd / cd /oldboy cd oldboy cd .. cd - #返回上一次操作目录的命令所处的目录 cd 小技巧: [root@python3 tmp]# mkdir a{1..10} [root@python3 tmp]# mkdir dir{a..f} #当前目录批量创建单层目录dira dirb ...dirf [root@python3 tmp]# mkdir -p ./dir/a{1..10}#当前目录下的dir(目录不存在)下创建a1,a2,...a10(递归创建) [root@python3 tmp]# ls -ld dir* #列出当前目录以dir开头的目录 [root@python3 tmp]# rm -rf dir* 1.2 普通文件 1.2.0 种类 ASCII TEXT:纯文本文件(操作最多的) LSB Exe:二进制的可执行文件(命令,程序) 压缩文件:zip tar gz bz2 cpio iso 二进制数据文件: 等. 1.2.1 文件创建 touch a.txt 1.2.2 文件删除 rm -rf a.txt 1.2.3 文件查看 ls -l a.txt 看文件属性 (1)小文件内容查看 cat /etc/passwd cat /etc/passwd /etc/shadow #查看两个文件 cat -n /etc/passwd #显示行号 (2)分页显示大文件内容 more /var/log/secure #只能往下翻 less /var/log/secure #可以上下翻 (3)文件前多少行 head /etc/passwd head -n3 /etc/passwd head -3 /etc/passwd #前两行,与上面方式一样 (4)文件后多少行 tail -n2 /etc/passwd tail -2 /etc/passwd #后2行,与上面方式一样 tail -f /var/log/secure #默认后10行 1.2.4 剪切 复制 mv 命令和目录的操作一样 cp 命令和目录的区别不需要加-r (加上也不报错) 1.2.5 内容修改 重定向 > 覆盖重定向 cat /etc/passwd >a.txt # >> 追加重定向 cat /etc/passwd >>a.txt #把前面打印的结果,追加到a.txt里面 echo "10.0.0.100 python3" >>/etc/hosts #把前面打印的内容,追加到hosts里面 vim 编辑器 命令模式:初始模式 vim passwd 功能: 1.查看文件内容 上下左右光标移动 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---- 1 root disk 8, 0 Jan 3 15:28 /dev/sda brw-rw---- 1 root disk 8, 1 Jan 3 15:28 /dev/sda1 brw-rw---- 1 root disk 8, 2 Jan 3 15:28 /dev/sda2 brw-rw---- 1 root disk 8, 16 Jan 3 15:28 /dev/sdb [root@python3 ~]# fdisk -l #磁盘详情 2.3.0 添加新磁盘(不能直接使用,要分区,格式化,挂载后方可使用) 2.3.1 分区 fdisk /dev/sdb m n p w 2.3.2 格式化成文件系统(XFS) mkfs.xfs /dev/sdb1 #格式化sdb1分区 2.3.3 挂载设备 mkdir /data mount /dev/sdb1 /data #挂载到data文件上 2.3.4 查看挂载的磁盘使用情况 df -h 2.3.5 自动挂载文件系统 vim /etc/fstab #方式1:用分区名挂载(写入fstab) /dev/sdb1 /data xfs defaults 0 0 #方式2:用uuid挂载,获取UUID,uuid更加安全 blkid #(写入fstab) UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0 Raid 功能特性: 1.将多块磁盘合并成一块磁盘,提供更大的存储空间 2.可以提供更高的IO能力 3.数据物理层面的高安全 Raid的工作级别 : raid0:条带化功能,性能极高,安全性和单盘一样 至少两块盘,理论上盘越多性能越高 raid1:镜像功能,性能没有明显提升,安全性高. 浪费一半空间 raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾 浪费一般空间 raid5:带有校验功能的条带化 存储数据时,根据数据计算校验值,存储到第三块盘. 写入性能较低 读数据性能较高 至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间 适合于读多写少的场景 3.用户,组,权限 3.1 用户的作用 登录系统 管理系统对象 3.2 用户的定义 用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等. 每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组 3.3 组 组名字,GID 3.4 用户和组的管理 组的管理: #添加 groupadd -g 1001 dev groupadd -g 1002 sa groupadd -g 1003 dba #查 tail -3 /etc/group dev:x:1001: sa:x:1002: dba:x:1003: #删除 groupdel dba #修改 groupmod -g 10086 dev 用户的管理: #添加 useradd -u 10011 -g dev oldguo #查看 id oldguo #设置密码 passwd oldguo #切换用户 su - oldboy #删除用户 userdel -r oldboy #修改用户 usermod -u 3000 oldguo 权限: 权限是作用在文件上的属性. 普通权限的规划: r 4 w 2 x 1 rw- r-- r-- root root passwd 拥有者权限 拥有着所属组成员权限 其他人员权限 目录 文件 r ls cat more ,vim w 目录下的修改 vim > x 目录下所有操作都依赖于x 可执行程序 rwxr-xr-x chmod -R 755 /data #修改默认权限 chown -R oldguo:dev /data #修改拥有者,所属组 4.程序管理 ps -ef #相当于tasklist ps -ef|grep mysql #相当于tasklist | findstr cmd kill 1234 kill -9 1234 #相当于 taskkill /F /PID 3333 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