高性能linux服务器搭建

虚拟机:vmwear12.5.7

linux版本:centos 7

网卡配置:

1.切换到目录/etc/sysconfig/network-scripts目录

#: cd /etc/sysconfig/network-scripts

2.在network-scripts目录下备份配置文件

#: cp ifcfg-ens33 ifcfg-ens33.bak

注释:熟悉配置可以跳过此步骤

3.修改配置文件(ifcfg-ens33)

进入文件 在network-scripts下输入命令

第一步,进入文件
#: vi ifcfg-ens33
第二步
进入文件后按a或者i进入编辑模式

修改内容: ONBOOT:yes

添加内容: DNS1=8.8.8.8

第三步:修改完按ESC键,退出编辑模式,按shift+z两次保存

4.操作网卡(启动/停止/重启)

启动:
#: /etc/init.d/network start
停止:
#: /etc/init.d/network stop
重启:
#: /etc/init.d/network restart

5.测试网络

#: ping www.baidu.com

出现上图所示代码,说明网卡配置成功

 

Linux常用命令:

1.进入目录

进入指定目录
#: cd 目录名
进入家目录
#: cd ~
进入刚才的工作目录
#:cd -
返回上级目录
#: cd ..
返回根目录
#: cd /

2.打印当前所在目录

#: pwd

3.列出指定目录的内容

列出当前目录内容
#: ls
显示所有文件,包括隐藏文件
#: ls -a
列表显示文件,会显示文件的所有信息
#: ls -l
显示更加详细的文件内容(文件大小)
#: ls -lh

ls -lh命令显示内容:

其中文件类型说明:

  • -    普通文件
  • d   目录文件
  • b   块设备
  • c   字符设备
  • l    链接
  • s   套接字
  • p   管道

4.重启:

#:shutdown -r now  reboot
或
#:reboot

5.关机:

#: shutdown -h now 
或
#: poweroff
或 
#: halt

6.查看或配置网卡信息(包括网卡)

#: ifconfig

    min版系统:

#:ip addr

7.清空屏幕

 快捷键:ctrl + l

#: clear

8.显示历史命令

#: history

 9.查看文件

cat filename
查看文件
tac filename
倒叙查看文件
head -n filename
查看n行文件信息
tail -n filename
倒叙查看n行文件内容
cat filename | more
文件内容过多分屏查看
空格切屏 回车切行 q退出
cat filename | less
上下键可以翻
文件内容过多分屏查看
q退出

10.文件操作 

1.新建文件
#: touch filename [filename]

2.拷贝文件
#: cp 源文件 目标文件

3.删除文件
#: rm 文件

4.移动文件
#: mv 源文件 目标文件

5.创建目录文件
#: mkdir dir1 [dir2]

6.删除空的目录文件
#: rmdir dir

Tips:
删除文件时会有提示,如果不想提示可以添加参数-f 例如#: rm -f 文件
删除或拷贝目录是需要添加参数-r 删除目录 rm -rf dir

7.创建链接文件
ln [-s] 源文件 目标文件
硬链接 不加'-s' 简单理解为一个文件有多个名字
1.不占用实际空间
2.不允许给目录创建
3.只能跨文件系统

软链接: 添加'-s',简单理解为快捷方式
1.可以对目录创建
2.可以跨文件系统

 11.文件搜索定位

grep:
    作用: General Regular Expression Parser 通用规则表达式分析程序
使用正则表达式搜索文本,并把匹配的行打印出来
    格式: grep [选项] pattern [文件名]
    选项:
        -i:字母不区分大小写
        -n:显示行号
    说明:
        pattern为所要的匹配的正则表达式字符串
    实例:
        grep ftp /etc/passwd
        在/etc/passwd文件下查找包含'ftp'字符的行
        grep 'test' d*
        显示所有以d开头的文件中包含'test'的行
        ls /bin | grep '^m'
        通过管道过滤ls /bin 输出的内容,只显示以m开头的行
        grep -i 'hello world' menu.h main.c
        显示在menu.h和main.c文件中匹配'hello world'的行,忽略大小写

         

 

path:
    说明:环境变量
    打印: echo $PATH 
    导出:  
        方式1:一次性的设置
            export PATH=$PATH:dir1[:dir2]
        方式2: 永久性的设置,所有用户有效,需要重启生效或使用source命令
                将方式1的导出操作添加到文件/etc/profile的末尾
        方式3: 永久性的设置,只针对一个用户,需要重启生效或使用source命令,优先级高于2
                将方式1的导出操作添加到文件~/.bashrc的末尾

11.文件解压缩

#: gzip file
压缩文件,只能是单个,不能是多个,也不能是目录
执行命令会生成file.gz,并且删除原来的file
选项: -d 等价于gunzip

#: gunzip file.gz
解压使用gzip压缩后生成的文件
解压file.gz文件,生成file,删除原来的file.gz

#:bzip2 / #:bunzip2
用法与gzip相同,只是多了-k参数,压缩或解压后保留原文件

tar:
    说明: gzip/gunzip/bzip2/bunzip2命令只适应于单个文件
而tar则可以将多个文件或目录进行压缩打包
    选项:
    -c:压缩
    -x:解压
    -z:使用gzip
    -j:使用bzip2
    -f:指定处理文件
    -v: 显示(压缩解压过程)详细信息
    -c: 指定解压后存放文件的目录
    实例
        tar -zcvf 123.tar.gz 1 2 3
        释义: 使用gzip将 1 2 3 文件夹压缩成123.gar.gz
        tar -zxvf 123.tar.gz [-C /tmp]
        使用gzip将123.tar.gz解压[到/tmp目录] 

12.文件权限管理 

chmod:
    作用: 修改文件的权限
    说明: ls -l中的第一列是相关权限信息,下面对其中的11个字符说明
            1       文件类型(b/c/d/l/s/p/-)
            2/3/4   文件所有者的读(r)写(w)执行(x)权限,-表示不具有该权限
            5/6/7   文件所有者所属的组的读/写/执行权限
            8/9/10  其他用户的读/写/执行权限
            11      .表示启用了selinux,空表示没有开启selinux
    参数:
            r:可读
            w:可写
            x:可执行,在linux系统中没有后缀的概念,文件的类型及权限不以后缀区分
            +:添加权限
            -:去掉权限
            =:设置权限
            u:用户
            g:组
            o:其他
    数值表示:
            linux中的权限是以一组数据来表示,所有者/组/其他的权限分别以3位二进制表示,然后再将其写成8进制ok了,如:755 => 111 101 101 
    实例:
            chmod +x file 给文件添加可执行权限
            chmod -w file 去掉文件的可写权限
            chmod u+x file 给文件额所有者添加可执行权限
            chmod g-w file 给文件的所有者去掉可写权限
            chmod u=rwx,g=rx file 所有者读写执行,同组读写,其他读写
            chmod 0755 file 功能同上
unmask:
    作用:查看或设置unmask的指,umask用来确定创建文件的默认权限
    格式:unmask [value]
    说明:
        1.若后面没有跟指表示查看,后面有指表示设置
        2.创建的普通文件默认没有执行权限
    实例:
        unmask为0022 + 010 + 010
        创建的目录文件权限 rwx r-x r-x 
        创建的普通文件权限 rw- r-- r--
        配置:
            所有用户: /etc/profile
            单个用户: ~/.profile 或者 ~/.bash_profile
lsattr:
    作用: 查看使用chattr设置的文件属性
    格式: lsattr
     
chattr:
    作用:修改文件的属性,可以提高系统的稳定性
    格式:chattr [选项] 文件
    选项: i:表示忽略, +表示添加,-表示去掉

13用户及用户组 

whoami
    作用:查看当前登录的用户
    格式:whoami
cat /etc/passwd
    该文件存放了系统中所有的用户,每一行的每一列如下
    用户名:密码:描述:用户ID/UID:组ID/GID:用户家目录:shell
useradd:
    作用:添加(创建)用户
    格式:useradd 用户名
    选项:
        -d:指定用户家目录
        -u:指定用户ID,必须大于500(小于500都已被系统占用)
        -s: 指定用户执行的shell,若用户已经创建可以使用以下方式禁止登陆
        chsh 用户名 -s /sbin/nologin
userdel:
    作用:删除指定用户
    格式:userdel用户名
    说明:彻底删除用户还需要删除'/home/用户名'目录和'/var/mail/用户名'目录
passwd:
    作用:设置用户密码
    格式:passwd [用户名]
    说明:
        1.修改指定用户的密码,若不指定则修改当前登录的用户密码
        2.查看所有用户的密码/etc/shadow
su:
    作用:切换用户
    格式:su[用户]
    说明:切换到指定用户,若不指定则切换到root用户
sudo:
    说明:
        1.若只想简单的执行一个超级用户的命令,不想切换用户
        2.格式是在原来命令的前面加上sudo即可
特殊标识:
    #:超级用户
    $: 普通用户
    ~:表示用户家目录
cat /etc/group
    说明:查看系统中所有的组
groupadd:
    作用:添加组
    格式: groupadd 组名
删除组:#:groupdel 组名
gpasswd:作用:向用户组添加或删除用户
        格式: gpasswd [选项] 用户名 组名
        选项:-a 将制定的用户加入指定组
              -d 将制定用户从指定组删除
设置文件所属组  #:chgrp 组名 文件名
修改文件爱你的所有者[及组名]#:chown 用户[:组名] 文件名
说明:1.修改用户及组的时候,可以使用UID或GID
      2.加上-R参数可以递归修改子目录的用户及组
  

 

VI/VIM基本操作

 

1.正常模式:

  •  用来浏览或修改文本内容
  • 使用vim打开文件的默认模式
  • 在任意模式下按ESC可进入该模式
vim filename

若文件已存在,则直接打开

若文件不存在,则会新建,若不修改则不会创建新文件
vim filename +n
打开文件并将光标定位到文件开头
vim filename +
打开文件,并将光标定位到文件末尾
  • 光标定位:
gg 首行
GG 行尾
ngg 第n行
0 行首
^ 非空格行首
$ 行末
h 光标向左
j 光标向下
k 光标向上
l 光标向右
  • 复制粘贴 
yy 复制光标所在行

dd 剪切光标所在行

p 粘贴缓冲区内容

nyy 复制光标开始的n行

ndd 剪切光标开始的n行 
  • 操作回退
u 撤销

ctrl + r 反撤销
  • 查找替换

2.编辑模式:

主要用来向文本添加内容,也叫插入模式

正常模式下输入一下字符都可进入编辑模式

i:在光标所在字符前开始输入文字
I:在行首指第一个非空白字符处开始输入文字
a:在光标所在字符后开始输入文字
A:在行尾开始输入文字
o:在光标所在行的下面单独开一新行来输入文字
O:在光标所在行的上面单独开一新行来输入文字
s:删除光标所在的字符并进入插入模式
S:删除光标所在行并进入插入模式

3.命令模式:

主要用来管理文件或设置vim,如保存,退出,放弃等,而不是修改文件内容

在正常模式下,输入':'即可进入命令模式,由于操作都是在一行完成,因此也叫单行模式

保存文件: w

退出软件: q

保存退出: x,等价于wq,等价于正常模式下的shift+zz

强制操作:! 比如:强制退出 q!

放弃修改: e!

4.可视模式:

可视块模式:  v

可视行模式: V

 

©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页