day94

基于CoentOS 7.4系统的Liunx操作

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
#配置主机名
修改etc文件下啊的hosts文件新增一条 echo "10.0.0.100 python3"
 echo "10.0.0.100 python3">>/etc/hosts

  

3.关闭防火墙

若不关闭防火墙会导致许多服务都无法启动

防火墙一:
  iptables -L
  iptables -F
  systemctl disable firewalld

防火墙二:
  getenforce
  Enforcing
  setenforce 0
  getenforce 
  vim /etc/selinux/config

  

4.linux命令介绍

命令的基本构成

命令体    选项      参数(对象)
ls        -l        /var

文件类型:

  使用ll查看目录时,每行的第一个字母即该文件的文件类型

  d :目录

  f :普通文件

  l :链接

  b :块设备,磁盘 光驱

  c :字符设备

  p :管道

  s :套接字

 

命令提示符:

[root@oldboy ~]#   
#开头的即root用户
[oldguo@oldboy ~]$
$开头的即普通用户

常用快捷键(建议新手选择使用):

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  解锁
View Code

获取帮助(首先要知道自己所用的时什么命令,用来帮助使用者了解该命令的选项):

--help
man
info

关机重启:

reboot 
poweroff

5.linux命令分类

  1.针对不同文件的管理命令

    目录

    FHS文件系统层次化标准

    绝对路径:从“/”开始的一个具体路径

    相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)

  2.创建目录:

    mkdir /yxf 在根路径下创建一个yxf文件

    mkdir -p /a/b/c 级联创建

  3.查询目录

    Is -ld /yxf 查询根路径下的yxf文件的具体属性

    tree /a 查询结果是该a文件的树形目录

    tree -L 2 / 查询根路径的前2层的树形目录

  4.删除目录

    rm -rf /yxf 谨慎使用最好做好快照或者克隆再进行删除

    通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)

  5.修改目录(剪切,复制)

    mv /root/yxf /tmp 将root目录下的yxf文件剪切到根路径下的tmp文件中

    mv yxf yyy 将root目录下的yxf文件重命名为yyy

    cp -r /tmp/yxf / 将根路径下tmp下的yxf文件复制一份到根路径下

    cp -a 这样复制可以保留文件原有的属性

  6.切换目录

    cd / 进入根目录

    cd 返回家目录

    cd ..进入上一层

    cd -返回上一次目录    

  小技巧:

批量生成目录
mkdir a{1..10}
mkdir dir{a..f}
批量查询 ls -ld dir*
批量删除 rm -rf dir*

6.普通文件操作

  1.种类

    ASCLL TEXT:纯文本操作(操作最多的)

    LSB Exe:二进制的可执行文件(命令,程序)

    压缩文件:zip tar gz bz2 cpio iso

    二进制数据文件

    等。。。

  2.创建文件命令

    touch a.txt

  3.文件删除

    rm -rf a.txt

  4.文件查看

    ls -l a.txt 看文件属性

    (1)小文件内容查看

cat /etc/passwd
cat /etc/passwd /etc/shadow
cat -n /etc/passwd 

    (2)分页显示大文件内容

more /var/log/secure
用s键换页,无法往上翻页 less /var/log/secure
用page up 和 page down 换页

    (3)文件前多少行

head /etc/passwd
 head -n3 /etc/passwd
 head -3 /etc/passwd

    (4)文件后多少行

tail -2 /etc/passwd
tail -f /var/log/secure

    (5)剪切、复制

mv 命令和目录的操作一样
cp 命令和目录的区别不需要加-r (加上也不报错)

    (6)内容修改

重定向 
>   覆盖重定向
cat /etc/passwd >a.txt
>>  追加重定向
cat /etc/passwd >>a.txt
echo "10.0.0.100 python3" >>/etc/hosts

vim编辑器
命令模式:初始模式
  功能:
    1.查看文件内容
      上下左右光标移动
      page up 和page down 翻页
      G光标到达最后一行
      1G光标达到第一行(gg)
      10G第十行
      ^光标达到行首
      $光标达到行尾
    /搜索关键字
      yy复制光标所在行
      Nyy 复制N行
      dd删除/剪切
      Ndd删除/剪切N行
      p粘贴
      x(del)删除光标所在字符
    dG删除光标到文本末尾
      d$从光标删除到行尾,包括光标所在字符
      d^从光标删除到行首,不包括光标所在字符
    r替换光标所在字符
      ZZ保存退出
      u 撤销上次操作
编辑模式:
  a:在光标之后录入数据
  i:在光标之前录入数据
  o:在光标下一行开启新行录入数据
  esc
末行模式:
  :q! 不保存退出
  :wq! 保存退出
  :set nu 显示行数
  :set nonu 不显式行数
  :%s/root/ROOT/g 全局ROOT替换root

 

  关于链接(快捷方式)

ln -s passwd passwd.lnk
ls  查看当前目录
ls -l  查看当前目录下的文件即文件属性
ls -ld 查看当前目录下的隐藏文件
ls -al  查看当前目录下的所有文件
ls -ltr 组合选项能以文件或目录的最新修改时间的次序来显示它们 

 

7. 磁盘和文件系统

  1.常见企业级磁盘类型

SAS    
	容量  :900G   
		主机版
		存储版
	转速:15K  
	品牌:IBM HDS EMC
	缓存:
	接口速度:16Gb
SSD: 
    Sata3
    PCI-E 
    Flash盘

  2.文件系统

    方便用户使用和管理i磁盘的硬件,辅助系统(Filesystem)

    Linux文件系统类型:

      ext2

      ext3

      ext4

      XFS

  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
查看分区情况

  4.分区

fdisk   /dev/sdb 
  进入分区操作
m 获取帮助
n 新建分区
p 选择主分区
  中间两部选择默认即可
  然后输入+NG(N即你想分配的空间)
w 写入分区表
至此还是不能使用分区!!
需要在对其分区进行格式化
  mkfs.xfs /dev/sdb1
最后我们需要新建一个文件,将分区挂在上去
  mkdir /data
  mount /dev/sdb1 /data
查看挂载的磁盘使用情况
  df -h
 自动挂载文件系统
    vim /etc/fstab
    /dev/sdb1    /data    xfs    defaults    0 0 
  使用UUID更加安全
    UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0

  

 
功能特性:
    1.将多块磁盘合并成一块磁盘,提供更大的存储空间
    2.可以提供更高的IO能力
    3.数据物理层面的高安全


Raid的工作级别    :
    raid0:条带化功能,性能极高,安全性和单盘一样
        至少两块盘,理论上盘越多性能越高

    raid1:镜像功能,性能没有明显提升,安全性高.    
    浪费一半空间

    raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
        浪费一般空间    

    raid5:带有校验功能的条带化    
            存储数据时,根据数据计算校验值,存储到第三块盘.
        写入性能较低
            读数据性能较高
        至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间

适合于读多写少的场景    
            
View Code

 

8.用户、组、权限

  1.用户的作用以及定义

    作用:登陆系统,管理系统对象

    用户的定义:用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.

            每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组

  2.组:

    组名字,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 yxf
 查看uid对应的用户
    id yxf
切换用户
    su - yxf
修改用户
    usermod -u 3000 yxf

  5.权限

    权限是作用在文件上的属性

  6.普通权限的规划

	r   4
	w   2 
	x   1

rw-     r--       r--               root         root             passwd


               目录                 				文件
r               ls                  				cat more    ,vim
w              目录下的修改        					vim   > 
x              目录下所有操作都依赖于x              可执行程序
为文件设置权限
chmod -R  755 /data 
为该用户设置对于该文件的权限设置
chwon -R yxf:dev /data
chmod -R 755 /data
chown -R yxf:dev /data

 

9.程序管理

通过管道过滤查找mysql进程
ps -ef|grep mysql
关闭进程 kill 1234
无法正常关闭时,用该命令关闭 kill -9 1234
批量关闭 pkill mysqld 开启程序 [root@python3 ~]# systemctl start httpd
重启程序 [root@python3 ~]# systemctl restart httpd
停止程序 [root@python3 ~]# systemctl stop httpd [root@python3 ~]# systemctl restart httpd

  

10.网络管理

查询ip一:
ip a
查询ip二: ifconfig
通过ping方法,查看是否于其网络是否相通 ping
打开网络配置文件,可以修改ip地址 vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启网卡 systemctl restart network

  

posted @ 2019-01-03 20:33  yyxxff  阅读(191)  评论(0编辑  收藏  举报