Linux centos系统安装后的基本配置,Linux命令
一.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
Linux centos系统安装后的基本配置,Linux命令的更多相关文章
- Linux运维二:CentOS6.6系统安装后的基本配置与优化
CentOS6.6系统安装完成后还需要做一些配置与优化: 一:Linux内核版本号介绍 查看内核版本: [root@Gin scripts]# uname -r 2.6.32-504.el6.x86_ ...
- Linux CentOS下MySQL的安装配置之浅谈
前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...
- linux Centos系统安装Pycharm并创建软链接
一.环境:Linux|CentOS系统 二.目的:在Linux环境下使用Pycharm(版本2018.3.4) 三.声明:不可用于商业,仅用于交流使用! 1.下载Pycharm压缩包: cd ~ wg ...
- CentOS系统安装后的基础优化
在运维工作中,我们发现Linux系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行. 下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作. 注意:本次优化都是基 ...
- CentOS 系统安装 nodejs 及相关配置
概述 今天我在我的 AWS EC2 服务器上安装了 nodejs.没想到竟然这么麻烦,比在 windows 和 mac 上麻烦多了.所以我把心得记录下来,供以后开发时参考,相信对其他人也有用. 参考资 ...
- Linux CentOS 服务器搭建与初始化配置图文详解
这几天对服务器兴趣贼为浓厚,在虚拟机上装了一个CentOS7玩了玩,遇到过很多问题,比如网卡驱动设置,不能ping 等等问题,然后掏钱买个ECS搭服务器玩玩,下面就开始谢谢我的心路历程吧. 首先 买服 ...
- VMware虚拟机克隆Linux(CentOS)系统后找不到eth0网卡的问题(图文详解)
问题现象: 有时候,会使用VMware虚拟机的的克隆功能,快速的复制已安装好的Linux系统. 可是克隆完之后,会发现没有eth0网卡. 解决办法: 1.编辑/etc/udev/rules.d/70 ...
- Linux (centos )下Nginx+PHP+MySQL配置——自己的lnmp配置
说明:所有软件都是从官网上下载最新版的stable版本 ##################### 获取最新源码包###################### #建立独立的webserver#mkdi ...
- 虚拟机克隆linux centos 6.5 系统网卡配置
作为一个刚刚接触linux系统的小白来说,VMware虚拟机安装好CentOS6.5系统后,纯净的系统多克隆几份出来方便后期做试验.克隆步骤很简单,克隆后出现的问题是克隆后的网卡MAC地址和原系统MA ...
随机推荐
- Python人工智能学习笔记
Python教程 Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 ...
- XSS原理及防范
Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意html标签或者javascript代码.比如:攻击者在论坛中放一个看似安全的链接,骗取用户点击后,窃取cook ...
- 解决虚拟机下安装CentOS无法上网
Centos7默认是不启用有线网卡的,需要手动开启. 操作步骤如下: 首先,打开终端.cd /etc/sysconfig/network-scripts/ls 查看一下ifcfg-eno后面对应的数字 ...
- c# pda
1.去除标题栏 FormBorderStyle属性设置为none 2.去除任务栏 [System.Runtime.InteropServices.DllImport("coredll.dll ...
- C# Note36: .NET unit testing framework
It’s usually good practice to have automated unit tests while developing your code. Doing so helps y ...
- 第二章· Redis管理实战
数据类型 管理实战 数据类型 String: 字符串类型 Hash: 哈希类型 List: 列表类型 Set: 集合类型 Sorted set: 顺序集合类型 管理实战 通用操作
- spring和mybatis的整合配置
参考自: http://www.cnblogs.com/wangmingshun/p/5674633.html 链接中的文章里一共有三种整合方式,太多了怕记混了. 我这里只保留第二种. spring中 ...
- Python——装饰器
1.装饰器形成的过程 2.装饰器的作用 3.原则:开放封闭原则 开放:对扩展是开放的 封闭:对修改是封闭的 4.装饰器的固定模式 def func(): time.sleep(0.01) ') def ...
- SVD/SVD++实现推荐算法
奇异值分解(Singular Value Decomposition,以下简称SVD)是在机器学习领域广泛应用的算法,它不仅可以用于降维算法中的特征分解,还可以用于推荐系统,以及自然语言处理等领域. ...
- spring boot简单的小demo(适合于初学者)
import com.example.demo2.com.example.dao.ShopDao; import com.example.demo2.com.example.entity.Shops; ...