IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux超全面知识梳理 -> 正文阅读

[系统运维]Linux超全面知识梳理

Linux超全面知识梳理

1.查看Linux系统ip地址

右键桌面------>打开命令行------>输入:ifconfig

2.Linux目录结构
  1. /:表示根目录

    root:超级管理员的根目录就是/

    其他用户在home文件夹下
    ~表示在root目录下

3.Linux常用命令(文件列表)

pwd:查看当前目录

ls:查看当前目录下的所有文件

ls -a:查看当前目录下所有文件(包括隐藏文件)

ls -l:查看当前目录下所有文件及详情 简写方式:ll

4.Linux常用命令(目录切换)

cd:后接目录名称,进入该目录 如:cd Document cd /文件夹名称/文件夹名称

cd ~:返回根目录下

cd …:返回上级目录

cd -:返回上一次所在目录

5.Linux常用命令(目录创建与删除)

mkdir:创建文件夹 如:mkdir abc 创建一个名为abc的文件夹

mkdir --help:查看帮助文件,mkdir可以携带的参数

mkdir -p abc/bca:创建abc文件夹,且abc文件夹内有bca文件夹

rmdir:删除文件夹

6.Linux常用命令(文件查看)

cat 文件名称(包括扩展名):查看所有的

more 文件名称(包括扩展名):Enter一行一行的看,空格一批一批的看 q退出 ctrl+c退出

less 文件名称(包括扩展名):↑↓ 空格 回车 查看 q退出 ctrl+c退出

tail -10 文件名称(包括扩展名):只看最后10行

tail -f 文件名称(包括扩展名):动态查看,当发生改变时,会变化

7.Linux命令(文件拷贝,剪切,删除)

cp 文件名称 文件夹名称/:把文件拷贝到文件夹下 如:cp a.txt aaa/

cp 文件名称 文件夹名称/b.txt 拷贝到文件夹下,并重命名

mv 文件名称 要剪切的目录:把文件剪切到目录下

mv 文件名称 新文件名称:重命名

rm 文件名:删除该文件 此命令不能删除目录(即文件夹)

rm -r 目录:递归删除目录,y表示确定删除,n表示不删除(-f:强制删除,不会提示,-i:提示是否删除)

rm -rf 目录:直接删除目录,不提示是否要删除

8.Linux命令(文件的压缩,解压缩)

tar:能将文件或目录打包为一个文件,但不做压缩

-c:创建一个新的tar文件

-v:显示运行过程的信息

-f:指定文件名

-z:调用gzip压缩命令进行压缩

-t:查看压缩文件内容

-x:解压tar文件

tar -cvf xxx.tar 文件名:打包,将哪个文件进行打包

tar -zcvf xxx.tar.gz 文件名:打包并压缩

tar -zxvf xxx.tar.gz:解压到当前文件夹

tar -zxvf xxx.tar.gz -C ./cc:解压缩到当前目录下的cc文件夹中

9.linux命令(查找文件、文件内容)

查找文件:find / -name 文件名 在根目录下查找

查找内容:grep 关键字 目录 --color 关键词显示红色

? grep 关键字 目录 --color -A1 -B1 关键字前显示一行,后显示一行

10.Linux其他命令

创建一个空文件:touch a.txt

硬链接:ln f1 f2(源文件f1被删,f2还能访问)

软链接:ln -s f1 f3(类似于windows上的快捷方式,源文件被删,快捷方式不能访问)

清屏:clear/ctrl+L

11.Vim编辑器

vim 文件名:进入此文件,进行编辑

i ,a,o:插入模式,能进行编辑

i:在当前位置前插入

I:在当前行首插入

a:在当前位置后插入

A:在当前行尾插入

o:在当前行之后插入一行

O:在当前行之前插入一行

切换到命令行:Esc键

切换到底行模式::(冒号)

保存并退出:Esc->:wq

不保存退出:Esc->:q

12.重定向输出

ifconfig > a.txt:将ifconfig的内容保存到a.txt中 cat b.txt > a.txt

ifconfig >> a.txt:将ifconfig的内容追加到a.txt中

13.系统管理命令(管道| 竖线前面命令的输出作为后面命令的输入)

查看所有进程:ps -ef

查找某一进程:ps -ef |grep ssh 查找哪个,就写哪个

关闭指定进程:kill 66

强制关闭进程:kill -9 66

14.Linux权限

在这里插入图片描述

修改权限:chomd u=rwx,g=rwx,o=rwx

u:表示当前用户 g:表示当前组内其他用户 o:表示其他组的用户

其中不写u,g,o时,就是保持其权限不变

r:4 w:2 e:1

chomd 755 7:拥有所有权限 6:可读可写 5:可读可执行 3:可写可执行

15.Linux网络操作
15.1主机名配置

1.查看主机名:hostname

2.修改主机名:hostname xxx 重启后无效

3.永久生效:修改/etc/sysconfig/network文件

15.2配置ip地址

1.进入目录:cat /etc/sysconfig/network-scripts/ifcfg-eth0

2.修改:ONBOOT=yes

? BOOTPROTO=static(获取ip的方式 static/dhcp/bootp/none)

添加这一部分

IPADDR=192.168.177.129 IP地址

NETMASK=255.255.255.0 子网掩码

NETWORK=192.168.177.0 网络地址

BROADCAST=192.168.0.255 广播地址

15.3网络服务管理

service network status 查看指定服务的状态

service network stop 停止指定服务

service network start 启动指定服务

service network restart 重启指定服务

service iptables status 查看指定防火墙的状态

service iptables stop 关闭防火墙

service iptables start 启动防火墙

chkconfig iptables off 禁止防火墙自启

15.4防火墙管理

firewall-cmd --state 查看防火墙状态

systemctl status firewalld firewall-cmd --state 查看防火墙服务状态

service firewalld start 启动防火墙

service firewalld restart 重启防火墙

service firewalld stop 关闭防火墙

firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启对应端口 (此命令是开启8080端口)

systemctl restart firewalld.service 重启防火墙

firewall-cmd --list-all 查看防火墙规则

firewall-cmd --list-ports 查看防火墙开放端口

firewall-cmd --query-port=8080/tcp 查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp 开放80端口
firewall-cmd --permanent --remove-port=8080/tcp 移除端口
firewall-cmd --reload 重启防火墙(修改配置后要重启防火墙)

16. 账户管理

添加用户

  • useradd -选项 用户名(-m:自动创建这个用户的主目录 /home/用户名)

删除用户

  • userdel -r 用户名(-r:删除用户的时候将添加进配置文件的信息一并删掉)

查看新用户在配置文件的信息

  • cd /etc/passwd

修改用户

  • usermod -d 对应修改的内容 修改哪个用户

    • usermod -d /home/123 he
      
    • [root@iZ2zeewm29zfdh7c9fj89pZ ~]# hostname
      iZ2zeewm29zfdh7c9fj89pZ   主机名
      [root@iZ2zeewm29zfdh7c9fj89pZ ~]# hostname 新名称    就能修改主机名
      
      
17. Linux安装软件
17.1 jdk的安装和配置

将需要安装的环境上传到Linux服务器,可以通过rpm安装,解压缩安装,yum在线安装

  • rpm安装jdk:rpm -ivh jdkxxx.rpm -ivh后是上传的jdk安装程序的名称

  • 如果默认自带了openjdk需要先卸载

    • 查看有关安装的jdk信息:rpm -qa|grep jdk
    • 卸载命令:rpm -e --nodeps 查出来的jdk信息
  • 安装成功后,输入java -version即可查看jdk的版本

环境变量的配置

  • 安装完成后,默认在 /etc/profile目录下

    • # 进入此文件进行环境变量的配置
      vim /usr/profile
      
    • # 配置JAVA_HOME
      JAVA_HOME=/usr/java/jdk1.8.0_241-amd64
      # 配置CLASSPATH
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      # 配置PATH
      PATH=$JAVA_HOME/bin:$PATH
      export JAVA_HOME CLASSPATH PATH
      
    • 使配置文件立即生效

      • source /etc/profile
        

连接远程服务器后命令失效的问题:-bash:ls:command not found,执行命令总是报找不到

解决方法:export PATH=/bin:/usr/bin:$PATH

原因:环境变量被修改了

17.2 Redis的安装和配置
  1. 将redis的压缩包上传到服务器

  2. 一般情况下会放到opt目录下,需要移动到opt目录下,使用以下命令

    • mv redis-5.0.8.tar.gz /opt
      
  3. 解压该压缩文件

    • tar -zxvf redis-5.0.8.tar.gz
      
  4. 进入解压缩目录,主要配置文件为redis.conf

  • 在这里插入图片描述
  1. 在此目录进行基本环境的安装

    • yum install gcc-c++
      
      make
      
  2. 默认配置文件路径(/usr/local/bin)

  3. 将安装目录下的redis.conf配置文件复制到当前目录下

    • # 先创建一个配置文件按目录
      mkdir yconfig
      # 复制配置文件到当前目录
      cp /opt/redis-5.0.8/redis.conf yconfig
      
  4. 默认redis不是后台启动的,使redis后台启动需要修改配置文件(改为yes)

  • 在这里插入图片描述
  1. redis daemonize介绍

    daemonize介绍

    • redis.conf配置文件中daemonize守护线程,默认是no
    • daemonize是用来指定redis是否要用守护线程的方式启动

    daemonize 设置yes或者no区别

    • daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程
    • daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出
  2. 使用当前配置文件启动redis

    • # 在bin目录下启动
      redis-server yconfig/redis.conf
      
    • # 连接redis
      redis-cli -p 6379
      
  3. 查看进程是否开启

    • ps -ef|grep redis
      
    • 在这里插入图片描述

  4. 结束任务

    • # SHUTDOWM 命令
      SHUTDOWM
      # 并退出
      exit
      
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:50:40  更:2021-08-10 13:51:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:24:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码