Linux 学习详细笔记整理

初 识LINUX系统

简介:介绍网路设置

DHCP服务:DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHCP就是一个不需要账号密码登录的、自动给内网机器分配IP地址等信息的协议。
DHCP服务网页连接:http://www.elecfans.com/baike/wangluo/luyouqi/20180306643883.html

  • VMware虚拟机的对应三种网络模式: VMnet0虚拟交换机:Bridged桥接模式

特点:

  • a.默认使用VMnet0,不提供DHCP服务(DHCP服务是指由服务器控制的一段IP地址范围,当客户机登录服务器时会自动获取服务器分配的IP地址与子网掩码)
    b.虚拟机与外部主机需要在同一个网段上,与局域网的其他机器没有区别 c.可以与局域网内其他主机通信,可以与外部网络通信
    d.容易与局域网其他主机IP地址冲突

VMware1虚拟交换机:Host_Only仅主机模式
特点:

  • a.默认使用VMnet1,提供DHCP服务
  • b.虚拟机可以与物理主机互相访问,但是虚拟机无法访问外部网络
    VMware8虚拟交换机:NAT模式
    特点
  • a.默认使用VMnet8,提供DHCP服务
  • b.虚拟机可以和物理主机互相访问,可以访问外部网络
  • c.局域网内其他机器访问不了

Linux Cento7的网络设置(上网)

简介:如何使得Centos7连接上外网

  1. Bridged桥接模式
    1.1重启主机的命令:
> reboot
1.2 重启网卡的命令:
> systemctl restart network.service
1.3 查看IP地址的命令:
> ip addr
1.4 ping命令可以检测网络是否畅通:
> ping ip地址
1.5 结束命令:
> ctrl+c
1.6 清屏命令:
> ctrl+l
1.7 可以访问外网
1.8 容易与局域网的其他机器产生IP地址冲突
  1. Host_Only仅主机模式
    2.1 一般情况下不能访问外网
    2.2 不会与局域网的其他机器产生IP地址冲突
  2. NAT模式
    3.1 可以访问外网
    3.2 不会与局域网的其他机器产生IP地址冲突

Linux远程连接工具的使用

简介:常用的linux远程连接软件介绍

使用前保证网络畅通:

> ping 192.168.0.1

查看ip地址是多少

> ip addr

安装上传下载功能lrzsz服务:

> yum -y install lrzsz

(确认服务器可以联外网)
上传:

> 执行rz命令

下载:

> sz 文件名

虚拟机的快速克隆与快照恢复

简介:如何快速克隆多台虚拟机

  1. 克隆后:systemctl restart network.service 命令执行会报错,原因是MAC物理地址不正确,存在重复使用导致的
  2. 按住键盘的tab键可以对命令进行补全
  3. 查找网卡路径:
> *cat  /etc/sysconfig/network-scripts/ifcfg-e*np2s0

(黄色mark部分每台机都一样,后边的利用tab键自动补全即可)

  1. 使用vi 工具进行编辑网卡信息:
> vi  /etc/sysconfig/network-scripts/ifcfg-enp2s0

(按住键盘的i进入编辑模式,按住键盘左上角Esc键退出编辑模式,在输入:wq进行保存)

快照的使用相当于备份数据

Linux核心必备知识的常用操作

基础命令:

  1. cd命令 功能说明:切换目录。
    举 例:cd /usr/local/;cd …(返回上一层);cd -(执行命令一次为切换到根目录;执行两次为返回当前目录)
  2. ls命令 功能说明:列出目录内容。
    举 例:ls –l(以列表的形式展现);ls –lt(以时间降序进行排序);ls -ltr (以时间升序进行排序);ls -a(列举出当前目录下的隐藏文件)(或ls –alrt;ls –alt;ls –altr均可用);ls -lrt /home/(列举home文件下一时间升序排序)
  3. pwd命令 功能说明:查询当前所在目录。
    举 例: pwd
  4. cat命令 功能说明:查看小文件内容。
    举 例:cat -n 123.txt (将文件中的内容进行排序后列举显示);cat 123.txt(列举出文件中内容)cat >123.txt(可以在123.txt 内输入内容)
  5. more命令 功能说明:查看大文件内容
    举 例:more System.map-3.10.0-123.el7.x86_64(按住空格键进行翻页)
  6. head命令 功能说明:查看文件的前面N行。(默认查看10行,head –N 查看前面N行)
    举 例:head -20 System.map-3.10.0-123.el7.x86_64
  7. tail命令 功能说明:查看文件的后面N行(默认查看最后10行,tail –N 查看最后N行)。 举 例:tail -f access.log(动态查看最后实时更新的内容) ;tail -20 access.log
  8. touch命令 功能说明:创建一个空文件。
    举 例:touch 123.txt
  9. mkdir命令 功能说明:创建目录。
    举 例:mkdir -p /tmp/XD/XD/class
  10. rmdir命令 功能说明:删除目录。
    举 例:rmdir /tmp/XD/XD/class
  11. cp命令 功能说明:拷贝文件。
    举 例:cp 123.txt class/ (将123.txt文档复制到class文件夹下) ; cp -a 123.txt class/789.txt(cp –a…能够复制所有属性并且改名为789.txt)
  12. mv命令 功能说明:移动或更名现有的文件或目录。
    举 例:mv 123.txt 345.php(将123.txt改名为345.php) ;mv 789.txt /home/987.php(将789.txt移动到home文件夹下并改名为987.php )
  13. rm命令 功能说明:删除文件或目录。 举 例:rm 987.php (删除987.php 并提示是否删除但是不能删除目录);rm -rf 456.txt(强制删除456.txt且没有提示,可以删除目录)
  14. diff命令 功能说明:对比文件差异。
    举 例:diff 123.txt 456.txt(例举出两个文件之间的不同部分)
  15. ssh命令 功能说明:远程安全登录方式。
    举 例:ssh 192.168.226.131(在不同电脑上登录其他电脑输入Ip地址即可)
  16. exit命令 功能说明:退出命令。 举 例:
  17. id命令 功能说明:查看用户。
    举 例:id root
  18. uname命令 功能说明:查询主机信息。
    举 例:uname –a(查看版本信息)
  19. ping命令 功能说明:查看网络是否通。
    举 例:ping 192.168.226.131
  20. echo命令
    功能说明:标准输出命令。
    举 例:echo “this is echo 命令”(打印输出功能)
  21. man命令(ls --help) 功能说明:查看帮助文档
    举 例:man ls
  22. help命令 功能说明:查看内部命令帮助 举 例:help if

工作中常用的基础命令

  1. clear命令 功能说明:清屏。
    举 例:clear ; ctrl + l
  2. who命令 功能说明:当前在本地系统上的所有用户的信息
    举 例:whoami (查询登录账户); who(主机上的登录情况)
  3. uptime命令 功能说明:查询系统运行信息
    举 例: load average: 0.00, 0.01, 0.05 1分钟的负载,5分钟的负载,15分钟的负载
  4. w命令 功能说明:查询系统信息
    举 例:w(当前系统上的服务器信息)
  5. free命令 功能说明:查看系统内存
    举 例:free –h(最为人性化的显示内存) ; free –m(查看系统内存信息以M为单位)(Swap选用部分物理内存空间来充当运行内存来使用)
  6. wc命令 功能说明:统计行。 举 例:wc -l 123.txt (用来统计文件夹下的目录行数;类似于cat –n 123.txt)
  7. grep命令 功能说明:查找文件里符合条件的字符串。
    举 例:grep ‘119.4.253.206’ 123.txt | wc -l (查找文档中改内容一共有多少条相同的内容);
  • -n:输出内容具体所在行数 grep -n ‘80.82.70.187’ 123.txt
  • -w:精确匹配到所需查找的内容 grep -w ‘113.66.107.198’ 123.txt
  • -i:忽略大小写grep -i ‘IP:113.66.107.198’ 123.txt
  • -v:反向选择除此内容的不重复内容 grep -v ‘113.66.107.198’ 123.txt
  1. find命令 功能说明:查询文件。
    举 例:find / -type f -name 123.txt(在根目录下查找文件)
    find / -name 123.txt
  2. uniq命令 功能说明:对排序好的内容进行统计罗列相同数 (uniq –c 累计其行数)
    举 例:uniq -c 123.txt | sort –n(升序排列)
  3. sort命令 功能说明:对内容进行排序
    举 例:uniq -c 123.txt | sort –rn(降序排列)
  4. df命令 功能说明:文件系统的磁盘使用情况统计。
    举 例:df –h(和free –h功能一样:查看磁盘使用情况)
  5. netstat 功能说明:查看网络端口的使用情况
    举 例:netstat -tunlp | grep nginx(nginx程序所占用的端口号) -t :显示tcp端口 -u :显示UDP端口 -n :指明拒绝显示别名 -l :指明listen监听的 -p :指明显示建立相关连接的程序名 安装netstat命令:yum -y install net-tools
  6. hostname命令 功能说明:查看主机名
`hostname`
  1. ps命令 功能说明:显示所有进程信息。 ps 与grep 常用组合用法,查找特定进程
    举 例:
> ps -ef | grep nginx

(ps –ef当前服务器上的所有进程,主端口号和子端口号)

> cat test.log | grep "login"|grep -v "deviceType"

(找出test.log中包含login信息的,且没有deviceType这个字段的。)
ps -aux | grep nginx(ps –aux 查看当前主机上的程序占用CPU、内存、VSZ虚拟内存、RSS固定内存、TTY终端、等的信息)

  1. kill命令 功能说明:杀进程 举 例: kill -9 top
  2. top命令 功能说明:监控Linux系统状况,比如cpu、内存的使用
    举 例:按住键盘q退出
  3. du命令 功能说明:统计储存占用大小
    举 例:du -sh ; du -sm *
  4. firewall-cmd命令 功能说明:查看防火墙的状态
    举 例:firewall-cmd --state centos 7 关闭防火墙:systemctl stop firewalld.service
  5. echo命令 功能说明:判断上一条命令是否正确
    举 例:echo $?(返回结果为0表名上一条结果正确)
  6. cal命令 功能说明:查看日历 举 例:cal 2008

linux 下什么是输入输出错误重定向

简介:介绍输入输出错误重定向的使用

  1. 什么是输入重定向?
    通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去

  2. 什么是输出重定向?
    通俗的讲,输出重定向就是把要输出的信息写入到一个文件夹中去,而不是将要输出的文件信息输出到控制台(显示器)

  3. 什么是错误重定向?
    通俗的讲,错误重定向就是把错误的信息写入到一个文件中去

  4. linux中一切皆文件
    文件描述符: posix名称 文件描述符 用途 /dev/stdin 0 标准输入 /dev/stdout 1 标准输出 /dev/stderr 2 标准错误输出

  5. 输入重定向: <
    eg:wc -l < 123. txt

  6. 输出重定向:> #代表覆盖写入 ; >> #代表追加写入
    eg: cat >> 123. txt ; cat > 123. txt ; ls -lrt >123. txt ; echo '123455' > 123. txt

  7. 错误重定向:
    eg:llll 2> 123. txt ;(将1111的错误指令输出结果输入到123. txt)
    llll 2> /dev/null #/dev/null 无底洞 (文件放在这里自动删除清除记录)

  8. 几个符号: & #代表等同于的 意思 ls -lrt /boot /test 1>/root/123. txt 2>&1
    &> #代表不分正确还是错误的意思 ls -lrt /boot /test &>123. txt
    | #管道符
    ; #代表的是可以执行多条命令 cat /etc/passwd | grep root ; ls –lrt
    && #前面的命令执行成功的话,后面的才可以执行成功;前面的命令执行失败的话,后面的不可以执行
    || #前面的命令执行成功的话,后面的不可以执行;前面的命令执行失败的话,后面的可以执行

简介:详细介绍CentOS7下常见的目录作用

简介:详细介绍CentOS7下常见的目录作用

  • /:根目录,一般根目录下只存放目录,不要存放文件,也不要修改,或者删除目录下的内容
  • /mnt:测试目录
  • /root:root用户的家目录
  • /home:普通用户的家目录
  • /tmp:临时目录(比如文件上传时)
  • /var:存放经常修改的数据,比如程序运行的日志文件
  • /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件
  • /etc:系统默认放置配置文件的地方
  • /bin:所有用户都能执行的程序
  • /sbin:只有root才能执行的程序
  • /usr:用户自己的软件都可以放到这儿来
  • /dev:存放硬件设备的地方(/dev/cdrom)
  • /media:挂载光盘使用的 挂载光盘:mount /dev/cdrom /media 卸载光盘:umount /dev/cdrom
  • 绝对路径:说白了就是完整的路径
  • 相对路径:相对于当前位置路径 . / 代表的是当前目录的意思 . . / 代表的是上一级目录的意思

虚拟机中Centos7与外部物理机的时间同步

简介:使内部机器与外部机器时间同步

  • 卸载的光盘的时候:

[root@localhost media]# umount /dev/cdrom 
umount: /media: target is busy.         
(In some cases useful info about processes that use         
the device is found by lsof(8) or fuser(1))

解决方法: 首先确认联网状态

yum install -y psmisc 
fuser -mv /media 
fuser -kv /media 
  • date命令
    date “+%Y-%m-%d %H:%M:%S”
date -s "2020-10-1 22:00:00" 

date -d yesterday “+%Y-%m-%d %H:%M:%S” date “+%w”

  • 安装VMwareTools
    第一步打开虚拟机,安装VMwareTools使工具软件包下载到光盘
    挂载光盘到linux系统
cp VMwareTools-10. 2. 0-7259539. tar. gz /root/ 
umount /dev/cdrom 
tar -xf VMwareTools-10. 2. 0-7259539. tar. gz 
cd vmware-tools-distrib 
yum -y install perl-Data-Dumper 
. /vmware-install. pl 

一路按住键盘的 回车 键,选用默认
echo $? 验证是否安装成功,返回0就是成功
验证里面虚拟机的时间是否与外部物理机的时间同步

linux编辑器vi的使用

简介:讲解编辑器vi

  • vi的基本概念:(三种模式)
    命令模式
    插入模式
    底行模式
    进入插入模式:按住键盘的 i (在鼠标所在位置插入)或者 o(在下一行插入) 或者 a(在鼠标所在位置的后一位进行插入)
    进入命令模式:按住键盘的左上角esc键
    进入底行模式:前提是得在命令模式,输入 : 进入
  • 在命令行模式中的操作:
    $ #移动到这一行的行尾
    gg #移动到文档第一行行首
    G #移动到文档后一行行首
    x #删除内容,删除一个字符
    dd #删除游标所在的那一整行
    u #复原原来的操作
    v #选中范围按
    y即复制
    p #粘贴
  • 在底行模式中的操作:
    n #n为数字。光标移动到第n 行
    / #寻找内容
    %s/word1/word2/g #从第一行到后一行寻找 word1 字符串,并将该字符串取代为 word2 n1,n2s/word1/word2/g #n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代 为 word2
    set nu #显示行号 set nonu #取消行号
  • q! #强制离开不保存
  • wq #离开并保存
  • wq! #强制离开并保存
  • !ls #暂时离开

linux的用户管理与组管理

简介:讲解linux用户管理与组管理

  • Linux是一个多用户、多任务的操作系统 linux用户的分类:
    超级用户root:拥有至高无上的权限 UID:0
    普通用户:权限有一定的限制,可以登录系统。一般可以执行/usr/local/bin或者/bin或者/usr/bin或者自 己家目录的命令 UID:500 -60000 (centos 6) UID:1000 - 60000(centos7) 系统用户(伪用户):一般不会登录系统,一般情况是用来维持某个服务程序 UID :1-499 (centos 6) UID :1-1000 (centos 7)

  • 关于用户的相关配置文件
    账号信息:/etc/passwd
    密码信息:/etc/shadow
    test :x :1000 :1000 : :/home/test :/bin/bash 用户 密码占位符 UID GID 用户描述 用户家目录 登录后使用的shell解释
    /sbin/nologin #是不可登录的 /bin/bash #可以登录

  • 添加用户命令:useradd
    -u #指定用户UID
    -d #指定用户主目录
    -g #指定用户所属组
    -r #指定用户是系统用户
    -s #用户登录shell解释器
    -M #不创建主目录
    eg:创建一个用户XD,指定UID为1010,指定家目录为/home/XD ,指定所属组为root组,指定登录shell 为/bin/bash

useradd -u 1010 -d /home/XD -g root -s /bin/bash XD 
  • 登录用户时出现以下信息如何解决:
    如下:
bash-4. 2$ 
bash-4. 2$ 

解决:复制相关信息到家目录

cp -r /etc/skel/. bash* /home/XD/
  • 删除用户命令:userdel
    userdel -r XD #连同家目录一块删除
  • 添加用户组命令:groupadd
  • 删除用户组命令:groupdel
  • 修改用户的信息命令:usermod
    -u #指定用户UID -d #指定用户主目录
    -g #指定用户所属组
  • 设置用户密码命令passwd
passwd XD 
echo "123456" | passwd --stdin XD	

linux必备核心知识之文件属性与权限操作

简介:讲解文件属性与权限更改

  • 文件的属性:ls –lrti(i查看文件的属性)
135088935 -rw-------.  1 root root    1778 Oct  1  2020 yum. log 

第一列:i节点;i节点可以理解文件id,一个i节点号可以对应多个文件,一个文件只能对应一个i节点号
第二列:文件的类型与权限

  • -#代表的是文件;d#代表是目录; l #软链接文件 ;b #代表块设备;c #代表的是硬件设备(键盘)
    r:表示读权限 ;w:表示写权限;x:表示执行权限
    4:表示读权限 ;2:表示写权限;1:表示执行权限
    rw-------:分为三列 rw- — —,第一列为所属者的权限,第二列为所属组的权限,第三列为其它的权限
    第三列:有多少文件名链接到这个节点
    第四列:文件的所有者
    第五列:文件的所有组
    第六列:容量大小,单位默认为B
    第八列:创建或近修改的时间
    第九列:文件名
  • 链接:
    软连接:ln -s
ln -s  /home/XD/yum. log /usr/local/

i节点号跟源文件不一样,源文件一旦删除,软链接将找不到源文件
硬链接:ln

ln /home/XD/yum. log /usr/local/XD/ 

i节点与源文件一模一样,源文件删除,硬链接还可以继续使用。常用于防止重要文件被误删

  • 修改文件的权限命令chmod:
    -R #递归的意思 (将内外层的文件都赋予相同的属性)
chmod -R 777 /home/XD/*

eg: chmod u+x,g+w,o+w boot. log
chmod u-x,g-w,o-w boot. log
chmod 777 boot. log(代表开启三个权限W R X )

  • 修改文件的所有者跟所属组命令chown:
    -R #递归的意思
    eg:更改文件目录XD 的所属者为root用户 跟 所属组为XD组
chown -R root:XD XD

文件进行归档压缩

简介:介绍如何对文件进行归档压缩

  • 文件归档: 文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。归 档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用
  • 文件压缩: 节约磁盘空间,加快文件的传输速率
    解压缩命令:gzip;xz gzip:不能压缩目录,只能压缩文件,压缩速度快,但是压缩比例比较低。扩展名:. gz
    不保留源文件压缩:gzip 123. txt
    保留源文件压缩:gzip -c 345. txt > 345. txt. gz
    不保留源文件的解压:gunzip 123. txt. gz
    保留原文件的解压:gunzip -c 345. txt. gz > 234. txt
    不保留源文件解压:gzip -d 345. txt. gz
    xz :可以压缩目录和文件压缩的速度比较慢,但是压缩比例高。扩展名:. xz
    不保留源文件压缩:xz 123. txt
    保留源文件压缩:xz -c 345. txt > 345. txt. xz
    不保留源文件的解压:unxz 345. txt. xz
    保留原文件的解压:xz -d -k 123. txt. xz
    不保留源文件解压:xz -d 123. txt. xz
  • 归档(打包)与压缩命令tar:
    -c #创建新文件
    -f #指定文件格式
    -v #显示详细过程
tar -cf vmware. tar vmware-tools-distrib;
tar -cvf vmware-tools. tar vmware-tools-distrib 

-z #以gzip方式归档压缩 eg:

tar -zcvf vmware-tools. 
tar. gz vmware-tools-distrib 

-J #以xz方式进行归档压缩 eg:

tar -Jcvf vmware-tools. 
tar. xz vmware-tools-distrib;
tar -Jcvf /home/XD/vmware-tools.
 tar. xz vmware-tools-distrib 

-v #解档解压操作(加v能看见解压过程)

tar -xf vmware-tools. tar. xz 

-C #指定解压路径

 tar –xf vmware-tools. tar. xz –C /home/XD

linux搜索神器find命令高级用法

简介:详细讲解find命令的使用

  • 基本用法:find 路径
    选项 -type #根据文件类型 find /var/log -type f -name “. log" ;find /var/log -type d -name #根据文件名 find /var/log -type f -name ". log”
    -perm #根据文件权限 find /var/log -perm 600 -type f -name “*. log”
    -user #根据文件所属主 find /var/log -user XD
  • 高级用法:
find /var/log  -type f -name "*. log"  -exec wc -l {
   } \; 

; #可以执行多条命令
\ #转义符,转义;使得这条命令结束
{}#把find命令匹配到的每一次结果传递给{}
-exec #执行
eg: find /var/log -type f -name “*. log” -exec cp -a {} /home/test ;
-mtime #根据文件的变更时间来查找;-n表示更改时间距离现在n天以内;+n表示更改时间距离现在n天以前
eg:

find /var/log  -mtime -2   -name "*. log" -exec ls -lrt {
   } \; 
find /var/log  -mtime +2   -name "*. log" -exec ls -lrt {
   } \;

Lin

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值