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 ...
随机推荐
- Vue-异步组件
一般情况下,在代码开头引入组件: import Vue from 'vue' import Router from 'vue-router' import Home from '@/pages/hom ...
- .net 信息采集ajax数据
.net 信息采集ajax数据 关于.net信息采集的资料很多,但是如果采集的网站是ajax异步加载数据的模式,又如何采集呢?今天就把自己做信息采集时,所遇到的一些问题和心得跟大家分享一下. 采集网站 ...
- C#中UDP数据的发送、接收
Visual C# UDP数据的发送、接收包使用的主要类及其用法: 用Visual C# UDP协议的实现,最为常用,也是最为关键的类就是UdpClient,UdpClient位于命名空间System ...
- input 各种限制
test 1.限制只能输入或黏贴11位长度的数字 <input onkeyup="this.value=this.value.replace(/\D/g,'')" onaft ...
- html2canvas截屏在H5微信移动端踩坑,ios和安卓均可显示
1.最近在做移动端开发,框架是vue,一产品需求是,后台返回数据,通过qrcode.js(代码比较简单,百度上已经很多了)生成二维码,然后通过html2canvas,将html元素转化为canvas, ...
- Binary Search(Java)(递归)
public static int rank(int[] array, int k, int front, int rear) { if(front > rear) return -1; int ...
- (hdu) 4857 逃生 (拓扑排序+优先队列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 Problem Description 糟糕的事情发生啦,现在大家都忙着逃命.但是逃命的通道很窄 ...
- iso data 聚类算法
isodata算法就是先拟定一个预期类,再选取一些聚类中心,通过不断合并或者分裂聚类,达到分类的目的 关键就是在于,如何分裂,合并 要合并或者分裂 必须要确定一些指标 所以第一步就是要确定 某些指标 ...
- CDH 集群机器上部署 Jupyter notebook 使用 Pyspark 读取 Hive 数据库
开始直接在 CDH Pyspark 的环境里面运行 Ipython . spark = SparkSession \ .builder \ .master('yarn') \ .appName('md ...
- MySQL聚簇索引和非聚簇索引的对比
首先要清楚:聚簇索引并不是一种单独的索引类型,而是一种存储数据的方式. 聚簇索引在实际中用的很多,Innodb就是聚簇索引,Myisam 是非聚簇索引. 在之前我想插入一段关于innodb和myisa ...