Linux配置及指令

一、linux中常用软件的安装

  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

二、主机名和网络

1、修改主机名

  1. hostnamectl set-hostname py3

2、设置网络

  1. # 1.进入配置
  2. vim /etc/hosts
  3. # 2.光标移到最后一行
  4. o
  5. # 3.输入ip地址和主机名
  6. 10.0.0.100 py3
  7. # 4.按Esc,冒号:wq,保存并退出

.png)

三、关闭防火墙

1、检查防火墙是否开启

  1. iptables -L

2、清除策略

  1. iptables -F

3、永久关闭第一个防火墙

  1. systemctl disable firewalld

4、关闭第二个防火墙

  1. # 1.查看防火墙
  2. getenforce
  3. # 2.临时关闭防火墙
  4. setenforce 0
  5. # 3.永久关闭,进入配置
  6. vim /etc/selinux/config
  7. # 4.修改配置,保存并退出
  8. SELINUX = disabled

.png)

四、Linux命令

1、命令组成

  1. 命令体 选项 参数(对象,文件)
  2. ls -l /var

2、文件的分类

  1. d :目录
  2. f :普通文件
  3. l :链接
  4. b :块设备,磁盘 光驱
  5. c :字符设备
  6. p :管道
  7. s :套接字

3、命令提示符

  1. [root@oldboy ~]# # '#'表示超级管理员用户
  2. [oldguo@oldboy ~]$ # '$'表示普通用户

4、常用快捷键

  1. ctrl + c # cancel 取消当前的操作
  2. ctrl + l # (小写字母L) clear(命令),清空当面屏幕
  3. ctrl + d # 退出当前用户
  4. ctrl + r # 查找(历史命令)。 history|grep
  5. [TAB]:
  6. 1.命令补全
  7. 2.参数补全
  8. ctrl + a # 把光标移动到行首
  9. ctrl + e # 把光标移动到行尾
  10. ctrl+ u # 把光标到行首的内容删除/剪切
  11. ctrl + y # 粘贴
  12. delete # 光标所在处从前往后删除内容
  13. ctrl + k # 把光标到行尾的内容删除/剪切
  14. ctrl + # 向右移动一个单词
  15. ctrl + # 向左移动一个单词
  16. ctrl + s # 锁屏
  17. ctrl + q # 解锁

5、查看帮助

  1. man ls # 手册,查看ls的手册
  2. ls --help # 简要手册
  3. info ls # 查看详细的ls的手册

6、关机重启

  1. shutdown -r n # n分钟以后重启
  2. shutdown -h n # n分钟以后关机
  3. shutdown -r now # 立即重启
  4. shutdown -c # 取消关机重启
  5. # 常用关机重启命令
  6. reboot # 重启
  7. poweroff # 关机

五、linux管理命令

1、普通文件及目录的命令

  1. ls
  2. pwd
  3. cd
  4. tree
  5. mkdir
  6. touch
  7. cp
  8. mv
  9. rm

2、目录

  • 绝对路径:从"/"开始一个具体路径
  • 相对路径:从当前目录开始的具体路径( pwd 可以查看当前所在目录)
  1. # 1.创建目录
  2. mkdir /oldboy # 在根目录下创建oldboy目录,利用绝对路径创建
  3. mkdir old # 在当前目录下创建old目录,利用相对路径创建
  4. mkdir -p a/b/c # 创建多层目录,创建a,a下的b,b下的c
  5. mkdir a b c # 同时创建a、b、c
  6. mkdir a{1..10} # 批量创建a1~a10目录
  7. # 2.查询目录
  8. ls -ld /oldboy # 查看oldboy目录是否存在,并查看其详细信息
  9. ls -ld a b c # 同时查看a、b、c
  10. tree /a # 查看多层目录,查看a下的所有目录,会以树状图的形式展示
  11. tree -L 2 / # 查看根目录下的两次目录,如果是3,表示查看3层目录
  12. ls -ld dir* # 产看以dir开头的所有文件
  13. # 3.删除目录(慎用)
  14. rm -rf /oldboy # 删除根目录下的oldboy
  15. rm -rf a b c # 同时删除a、b、c
  16. rm -rf dir* # 删除以dir开头的所有目录
  17. # 通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)
  18. # 4.修改目录
  19. mv /root/oldboy/ /tmp # 将oldboy文件移到tmp目录下
  20. mv /root/oldguo/ /tmp/oldguo.bak # 将oldboy移到tmp中,并重命名
  21. mv oldboy old # 当前目录下的oldboy重命名为old
  22. cp -r /tmp/old / # 将old文件拷贝到根目录下
  23. cp -a /tmp/old / # 带上源文件的属性权限拷贝
  24. # 5.切换目录
  25. cd / # 切换到根目录下
  26. cd /oldboy # 切换到根目录下的oldboy目录
  27. cd oldboy # 切换到当前目录下的oldboy
  28. cd .. # 切换到上一层目录
  29. cd - # 切换到上一次所在的目录

3、普通文件

(1)文件种类

  1. ASCII TEXT:纯文本文件(操作最多的)
  2. LSB Exe:二进制的可执行文件(命令,程序)
  3. 压缩文件:zip tar gz bz2 cpio iso
  4. 二进制数据文件:

(2)命令

  • linux中一切皆文件,不管是目录还是文件,名字都不能重复
  1. # 1.创建文件
  2. touch a.txt # 创建a.txt文件
  3. # 2.删除文件
  4. rm -rf a.txt # 删除a.txt文件
  5. # 3.查看文件
  6. ls -l a.txt # 查看文件属性
  7. # (1)小文件内容查看
  8. cat /etc/passwd # 查看passpwd文件的内容
  9. cat /etc/passwd /etc/shadow # 同时查看两个文件的内容
  10. cat -n /etc/passwd # 查看文件内容,每行内容都带上序号
  11. # (2)分页显示大文件内容
  12. more /var/log/secure # 使用空格下翻,只能往下翻,查看文件内容
  13. less /var/log/secure # 既能往上翻,又能往下翻
  14. # (3)文件前多少行
  15. head /etc/passwd # 查看前10行内容,默认是10行
  16. head -n3 /etc/passwd # 查看前3行内容,默认是10行
  17. head -3 /etc/passwd # 查看前3行内容,默认是10行
  18. # (4)文件后多少行
  19. tail /etc/passwd # 查看后10行内容,默认是10行
  20. tail -2 /etc/passwd # 查看后2行内容
  21. tail -f /var/log/secure # 实时监控文件
  22. # 4.复制、剪切文件
  23. mv # 命令和目录的操作一样
  24. cp # 命令和目录的区别不需要加-r (加上也不报错)
  25. # 5.修改文件内容
  26. cat /etc/passwd >a.txt # > 覆盖重定向,如果文件没有,会自动创建
  27. cat /etc/passwd >>a.txt # >> 追加重定向,如果文件没有,会自动创建
  28. echo "10.0.0.100 python3" >>/etc/hosts # 将"10.0.0.100 python3"追加到hosts中

4、vim编辑

(1)命令模式

vim passwd直接进入的就是初始模式,即命令模式

  1. ↑↓←→ # 上下左右光标移动
  2. page up page down # 翻页
  3. G # 光标到达最后一行
  4. 1G # 光标到达第一行(gg)
  5. 10G # 第10行
  6. ^ # 光标到达行首
  7. $ # 光标到达行尾
  8. / # 搜索关键字
  9. yy # 复制光标所在行
  10. Nyy # 复制N行
  11. dd # 删除/剪切
  12. Ndd # 删除/剪切N行
  13. p # 粘贴
  14. x(del) # 删除光标所在字符
  15. dG # 删除光标到文本末尾
  16. d$ # 从光标删除到行尾,包括贯标所在字符
  17. d^ # 从光标删除到行首,不包括光标所在字符
  18. r # 替换光标所在字符
  19. ZZ # 保存退出
  20. u # 撤销上次操作

(2)编辑模式

  1. a # 在光标之后录入数据
  2. i # 在光标之前录入数据
  3. o # 在光标下一行开启新行录入数据
  4. A
  5. I
  6. O
  7. ESC # 回到命令模式,建议每编辑完一行就ESC,退回到命令模式

(3)末行模式

在命令模式下,进入末行模式

  1. :q! # 强制不保存退出
  2. :wq! # 保存退出
  3. :set nu # 在编辑器中显示行号
  4. :set nonu # 在编辑器中不显示行号
  5. :%s/root/ROOT/g # 批量修改,将所有的root替换为ROOT,g表示全局

5、链接(快捷方式)

  1. ln -s passwd passwd.lnk

6、磁盘和文件系统

  1. [root@python3 ~]# ls -l /dev/sd*
  2. brw-rw---- 1 root disk 8, 0 Jan 3 15:28 /dev/sda
  3. brw-rw---- 1 root disk 8, 1 Jan 3 15:28 /dev/sda1
  4. brw-rw---- 1 root disk 8, 2 Jan 3 15:28 /dev/sda2
  5. brw-rw---- 1 root disk 8, 16 Jan 3 15:28 /dev/sdb
  6. [root@python3 ~]# fdisk -l

(1)分区

  1. # 1.分区
  2. fdisk /dev/sdb # 进行分区
  3. m
  4. n # 新建分区
  5. p # 打印先有的分区
  6. w # 保存分区
  7. # 2.格式化成文件系统(XFS)
  8. mkfs.xfs /dev/sdb1
  9. # 3.挂载设备
  10. mkdir /data # 格式化以后创建新的目录
  11. mount /dev/sdb1 /data # 把新的分区,挂载到data中
  12. # 4.查看挂载的磁盘使用情况
  13. df -h

(2)自动挂载

  1. # 自动挂载文件系统
  2. vim /etc/fstab # 进入文件进行配置
  3. /dev/sdb1 /data xfs defaults 0 0 # 在配置文件中添加内容,挂载的分区、挂载位置、类型、默认参数、不检查系统

.png)

  • 挂载的分区使用UUID更加安全
  1. # 获取UUID
  2. blkid
  3. # 自动挂载,使用uuid
  4. UUID=R2PoCI-tOiD-Mksr-fsiW-5tBV-YIbV-pVYwfP /data xfs defaults 0 0

7、Raid

(1)功能特性

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

(2)Raid的工作级别

  1. # 1.raid0
  2. 条带化功能,性能极高,安全性和单盘一样
  3. 至少两块盘,理论上盘越多性能越高
  4. # 2.raid1
  5. 镜像功能,性能没有明显提升,安全性高.
  6. 浪费一半空间
  7. # 3.raid10
  8. 镜像+条带化 ,至少四快盘,性能和安全兼顾
  9. 浪费一般空间
  10. # 4.raid5
  11. 带有校验功能的条带化
  12. 存储数据时,根据数据计算校验值,存储到第三块盘.
  13. 写入性能较低
  14. 读数据性能较高
  15. 至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
  16. 适合于读多写少的场景

8、用户、组、权限

(1)用户的定义

​ 用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
​ 每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组

(2)组的定义

​ 组名字,GID(1001~65535)

(3)用户和组的管理

a.组的管理
  1. # 1.创建组
  2. groupadd -g 1001 dev # 创建分组,组id从1000开始
  3. groupadd -g 1002 sa
  4. groupadd -g 1003 dba
  5. # 2.查看组
  6. cat /etc/group
  7. tail -3 /etc/group
  8. # 3.删除组
  9. groupdel dba # 删除组dba
  10. # 修改组(不建议改)
  11. groupmod -g 10086 dev # 修改组的id
b.用户的管理
  1. # 创建用户(普通用户)
  2. useradd oldguo # 其余自动创建
  3. useradd -u 10011 -g dev oldguo # 指定id,指定组,用户名
  4. # 查看用户
  5. id oldguo
  6. # 设置密码
  7. passwd oldguo
  8. # 切换用户
  9. su - oldboy # 切换到oldboy用户
  10. exit # 退出用户
  11. # 删除用户
  12. userdel -r oldboy
  13. # 修改用户(id)
  14. usermod -u 3000 oldguo

(4)权限

a.权限的分类
  1. r 4 # 读
  2. w 2 # 写
  3. x 1 # 执行
b.权限的管理
  1. [root@py3 ~]# ls -l /a
  2. # drwxr-xr-x 3 root root 14 Jan 4 04:12 b
  3. drw ----> root用户权限
  4. xr- ------> 文件所属组root组的权限
  5. xr- -------> 文件的进行操作
c.权限对应命令
  1. 目录 文件
  2. r ls cat more ,vim
  3. w 目录下的修改 vim >
  4. x 目录下所有操作都依赖于x 可执行程序
d.设置权限
  1. # 设置权限
  2. chmod -R 755 /data # 755相当于 rwxrx-rx-
  3. chown  -R oldguo:dev /data # 设置oldguo和dev的权限

9、程序管理

  1. # 查看进程状态
  2. ps -ef # 查看所有进程的状态
  3. ps -ef|grep mysql # 查看mysql的状态
  4. # 关闭进程
  5. kill 1234(pid) # 安全的结束
  6. kill -9 1234 # 如果进程崩了,也可以关闭
  7. pkill mysqld # 批量关闭,关闭mysqld的所有进程
  8. # 服务的启动与关闭
  9. systemctl start httpd(服务的名字) # 开启服务
  10. systemctl restart httpd # 重启服务
  11. systemctl stop httpd # 关闭服务

10、网络管理

  1. # 查看ip地址
  2. ip a
  3. 或者
  4. ifconfig
  5. # ping命令
  6. # 网络配置
  7. vim /etc/sysconfig/network-scripts/ifcfg-eth0 # linux中默认的网卡位置,可以修改IP地址
  8. systemctl restart network # 改完IP地址以后要重启
  9. # 查看已启动端口
  10. netstat -tulnp # 查看启动的端口
  11. netstat -tulnp |grep 80 # 过滤查看端口
  12. ss -tulnp|grep 80 # 查看端口对应的详细信息

11、查看yum源

  1. [root@py3 ~]# cd /etc/yum.repos.d/
  2. [root@py3 yum.repos.d]# ls
博客内容仅供参考,部分参考他人优秀博文,仅供学习使用

Linux配置及指令的更多相关文章

  1. Linux(二)—— Linux配置及指令

    目录 Linux配置及指令 一.linux中常用软件的安装 二.主机名和网络 1.修改主机名 2.设置网络 三.关闭防火墙 1.检查防火墙是否开启 2.清除策略 3.永久关闭第一个防火墙 4.关闭第二 ...

  2. Linux(二)-- Linux配置及指令

    一.linux中常用软件的安装 yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix ...

  3. Linux入门50指令

    1, mkdir创建目录 make directory 可以带着路径,在什么位置创建什么目录 如:mkdir /etc/date  在目录etc下创建date目录 重要参数 –p 递归创建,mkdir ...

  4. Linux日常使用指令大全

    Linux日常使用指令大全 Java代码 www.ahlinux.com 001.日常维护常用查询命令 #top    显示系统进程 #clear  清理屏幕信息 #cat /etc/redhat-r ...

  5. Linux 配置本地yum源

    Linux 配置无网络状态利用yum安装软件 在有网络的情况下安装软件只需一条yum install xxx命令,例如安装gcc只需一条指令:yum install gcc  那么在没有网络的情况下该 ...

  6. Linux配置mysql (centos配置java环境 mysql配置篇 总结四)

    ♣安装的几种方法和比较 ♣配置yum源 ♣安装mysql ♣启动mysql ♣修改密码 ♣导入.sql文件 ♣缓存设置 ♣允许远程登录(navicat) ♣配置编码为utf8  1.关于Linux系统 ...

  7. linux常用系统指令

    [linux常用系统指令] 查看内核版本:cat /proc/version 查看发行版本:cat /etc/issue 通过安装lsb的方式查看发行版本: yum provides */lsb_re ...

  8. Linux 配置yum源.

    Linux 配置yum源. 环境:虚拟机中安装了RedHat ,在进行安装mariadb的时候,出现如下错误.是因为yum源的问题,需要进行配置yum源.本教程是配置本地yum源. [root@loc ...

  9. Linux - 网络相关指令

    系统时间与开关机 查看系统时间 date 查看硬件日期 hwclock 学习Linux不必全部指令都会,只要记住主要常用的几个就可以了.--MK 关机命令 shutdown init reboot p ...

随机推荐

  1. 聊聊Java String.intern 背后你不知道的知识

    Java的 String类有个有意思的public方法: public String intern() 返回标准表示的字符串对象.String类维护私有字符串池. 调用此方法时,如果字符串池已经包含等 ...

  2. CTSC&APIO被教做人记

    DAY 0: 早早起来从衡水出发,在去火车站的路上明白了HZOI总是差点误车的真相……上了绿皮火车之后由于没网没流量就开始看政治书应付学考,然而并不是很能看进去,感觉初中学的比高中学的不知道高到哪里去 ...

  3. 别混淆了sizeof(数组名)和sizeof(指针)

    我们在挨个儿输出一个数组中的元素时,最常用的就是用一个for循环来实现,简单了事.比如类似下面的代码片段: for(i = 0; i< length; i++) { printf("数 ...

  4. 判断小端大端(C实现)

    C程序中的大端小端概念可以参见上一篇文章 如何区分小端和大端.本文重点讨论如何用C程序来判断当前系统是大端还是小端. 判断大端小端的程序如下: #include <stdio.h> int ...

  5. [USACO09FEB]股票市场Stock Market

    题意简述: 给定⼀个DDD天的SSS只股票价格矩阵,以及初始资⾦ MMM:每次买股票只能买某个股票价格的整数倍,可以不花钱,约定获利不超过500000500000500000.最⼤化你的 总获利. 题 ...

  6. E11000 duplicate key error index

    E11000 duplicate key error index mongodb插入报错,重复主键问题,有唯一键值重复 一般使用collection.insertOne(doc);插入一条已存在主键的 ...

  7. 个人永久性免费-Excel催化剂功能第57波-一键生成完全组合的笛卡尔积结果表

    在数据库的多表查询中,通常会有各种连接关系,同样地在Excel环境中,也有很大的场景需要用到类似数据库的多表查询,如经典的VLOOKUP就是其中一种类似LEFT JOIN查询的查询效果.在很多时候需要 ...

  8. 关键字static、final

    final final能修饰类.修饰方法.能修饰属性. 修饰类:该类不能被继承. 修饰方法:该方法不能被重写.所以abstract和final不能同时用 修饰属性/变量:该属性/变量为常量,该值不能再 ...

  9. 钉钉E应用(小程序)之日历

    唠叨几句:其实钉钉E应用的编写类似支付宝小程序(毕竟是阿里爸爸下的产业),而支付宝小程序又是chao xi 微信小程序(只不过人家是wxml / wxss ,他是 axml / acss罢了),这三者 ...

  10. Cesium 学习(一)环境搭建

    网上已有很多文章来教我们搭建Cesium的环境,我也没有必要再写一次:下面是我参照的文章的地址: 1.https://www.cnblogs.com/huqi-code/p/8287403.html  ...