Linux历史

https://baike.baidu.com/item/LINUX%E8%AF%9E%E7%94%9F/878969

Linux总结

linux总结.xmind

Linux 在以后工作中的应用

很多服务,软件都是运行在Linux操作系统上,测试过程中,需要去服务端查看一些日志,或者部署一些应用,这些都是需要了解Linux系统的使用。

远程连接Linux

去到公司之后一般都会给你Linux服务器的一些连接信息

  1. 主机ip xxx.xxx.xxx.xxx
  2. 用户名: root
  3. 密码 xxxxxxx

xshell连接云服务器

image.png
image.png
image.png
image.png
image.png

ssh连接

image.png

  1. ssh 用户名@ip地址
  2. 第一次连接会让你输入yes/no
  3. 然后输入密码,密码是暗文的形式 (就是看不见)

连接上去后
image.png

  1. 用户名
  2. 操作系统版本
  3. 当前所在目录
  4. 操作权限 #超级权限(root用户的权限) $普通权限(普通用户的权限)

在linux里面文件夹就是目录

基本命令

  • who 查看当前服务器登录的用户

image.png

  • whoami 查看我是谁

image.png

  • ifconfig 查看IP地址 #windows下ipconfig查看IP地址

127.0.0.1 本机ip

image.png

  • clear 清屏

  • ping 网址 查看网络是否连接

image.png

  • Ctrl + c 强制终止当前的命令

  • history 查看历史命令

image.png

  • man 命令 查看命令的帮助文档

image.png
#可以查看链接
https://www.runoob.com/linux/linux-command-manual.html

pwd 查看当前路径

在windows中分为C盘,D盘, 在linux中只有一个盘 / 也叫/目录

  1. pwd #显示当前路径

image.png

cd 切换路径

  • cd 路径 #切换到指定路径
  • cd / #切换到 / 目录
  • cd . . #切换到上一级目录
  • cd #切换进入主(家)目录
  • cd - #切换到上一次所在的目录

练习
切换到 主目录
用绝对路径切换到 根 目录下的 var 目录下的 log 目录下的 chrony 目录
用相对路径切换到 根 目录下的 var 目录

绝对路径

就是指文件在linux中的位置,从 / 目录出发

相对路径

从当前的路径出发,开始跳转

ls 查看文件或目录

  • ls #查看当前目录下的文件
  • ls -l 等同于 ll #查看文件的详细信息
  • ls -a #查看所有文件包括 . 开头的隐藏文件

如果目录下没有文件则显示为空
image.png

  1. /bin/ 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
  2. /boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
  3. /dev/ 设备文件保存位置
  4. /etc/ 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
  5. /home/ 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
  6. /lib/ 系统调用的函数库保存位置
  7. /media/ 挂载目录。系统建议用来挂载媒体设备,如软盘和光盘
  8. /mnt/ 挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
  9. /misc/ 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,笔者在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的
  10. /opt/ 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件
  11. /root/ root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
  12. /sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看
  13. /srv/ 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
  14. /tmp/ 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空

进制转换
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB

文件颜色
白色 普通文件
蓝色 目录
绿色 可执行文件
红色 压缩包

练习

1.使用cd命令切换路径到 根目录下的var目录下
2.使用pwd命令查看当前路径
3.使用ls命令查看当前路径下的文件
4.使用cd命令切换到var目录下的log目录下
5.查看文件的详细信息

  1. cd /var
  2. pwd
  3. ls
  4. cd log
  5. ls -l

mkdir 创建目录

  • mkdir 目录名 #创建目录
  • mkdir 目录1 目录2 目录3 #同时创建多个目录
  • mkdir -p 目录1/目录2/目录3 #递归创建目录

练习

1.创建一个fanmao目录
2.同时创建aa,bb,cc
3.递归创建a1/a2/a3

touch 创建文件

  • touch 文件名 #创建文件
  • touch 文件1 文件2 文件3 #创建多个文件

练习

1.切换到/home目录
2.在home目录里面创建fanmao目录
3.在fanmao目录里面创建3个文件,a1,a2,a3
4.查看当前目录下的文件

  1. cd /home
  2. mkdir fanmao
  3. cd fanmao
  4. touch a1 a2 a3
  5. ls

mv 重命名/剪切文件

mv 重名名

  • mv 原文件名 新文件名

image.png

练习

1.切换进入root目录
2.在root目录里面创建78fm目录
3.在78fm目录里面创建fm1.txt fm2.txt文件
4.将fm1.txt文件重名为fanmao, fm2.txt文件重命名fanmao1

mv 剪切文件

将一个文件从一个地方移动到另一个地方
image.png

  • mv 原文件路径/原文件名 新文件路径/新文件名

cp 复制文件

  • cp 原文件路径/原文件名 新文件路径/新文件名 #复制文件
  • cp -r 原目录路径/原目录名 新目录路径/新目录名 #复制目录

练习

1.进入root目录
2.创建文件 a.txt
3.创建目录 fm
4.将a.txt复制到fm目录里面叫做b.txt
5.复制fm目录到/home目录里面叫fm1
6.剪切root目录里面的fm目录到home目录里面叫fm2

rm 删除文件

  • rm -rf * 删除当前目录的所有文件
  • -r 删除目录
  • -f 删除的时候不提示

*号代表统配符,就是指 所有的意思

作业

1.把今天的学习内容整理成自己的笔记,纸质的!!!(最好有个自己的笔记本)

  1. 进入到 /root 目录下
    2. 创建 a1 a2 a3 目录
    3. 创建 fanmao1 fanmao2 fanmao3 文件
    4. 将a1 重命名为 fanmao
    5. 将fanmao1 fanmao2 fanmao3 文件移动到 fanmao目录
    6. 删除 a2
    7. 将fanmao 目录下所有的文件 复制到 a3 目录
    8.删除/tmp目录下面的所有文件(不要删除tmp目录)
    9.在/tmp目录下创建目录fanmao1 fanmao2
    10.在fanmao1目录下创建文件a1.txt a2.txt a3.txt
    11:将fanmao1目录下所有的文件复制到fanmao2目录下
    12:查看fanmao2目录下面的所有文件
    13:将/tmp/fanmao2 复制一份为 /tmp/fanmao3
    image.png

cat 查看文件

  • cat 文件名 查看文件
  • cat -n 文件名 查看文件并显示行号

cat查看文件内容,可以将文件的的所有内容显示出来.
#cat会将文件的内容直接从第一行显示到最后一行,当文件过大时会影响性能.
image.png

试着查看一下 /etc/group文件
查看文件并显示行号

  1. cat /etc/passwd
  2. cat -n /etc/passwd

head 查看文件的头部

默认看看文件的前10行

  • head 文件名 不指定行数,默认查看文件前10行
  • head -x 文件名 查看文件的前 x 行

    1. 例:
    2. head /etc/group 查看group文件的前10行,前面的 /etc/ 是指定文件的路径
    3. head -15 /etc/group 查看group文件的前15

    tail 查看文件的尾部

    默认查看文件的后10行

  • tail 文件名 不指定行数,默认查看文件后10行

  • tail -x 文件名 查看文件的后 x 行
  • tail -f 文件名 实时查看文件的后10行
  • tail -xf 文件名 实时查看文件的后 x 行

    1. 例:
    2. tail /etc/group 查看group文件的后10
    3. tail -15 /etc/group 查看group文件的后15
    4. tail -f /etc/group 实时查看group文件
    5. tail -15f /etc/group 实时查看group文件的后15
  • (退出实时查看用 Ctrl + c)

练习
查看一下 /etc/group 文件的后15行
查看一下 /etc/group 文件的前15行
查看一下 /etc/group 文件的后35行

| 管道符

连接命令时使用,把上一个命令的结果作为数据源,继续执行

  • 命令1 | 命令2 | 命令3

查看文件的5-10行

  1. 例:
  2. head -10 文件名 | tail -6

练习

1.查看/etc/group文件的前15行(1-15)
2.查看/etc/group文件的后20行(最后20行)
3.查看/etc/group文件的前7行,并显示行号(1-7)
4.查看/etc/group文件的后8行,并显示行号(最后8行)
5.查看/etc/group文件的-15行,并显示行号(5-15)
6.查看/etc/group文件的8-17行,并显示行号(8-17)

wc 统计文件

  • wc 文件名 #统计文件的行数,单词数,字节数
  • wc -l 单独查看行数 #单独查看文件的行数
    1. 例:
    2. wc /etc/group 查看group文件的行数,单词数,字节数
    3. wc -l /etc/group 查看group文件的行数
    image.png

more 分页查看文件

  • more 文件名

    1. 例:
    2. more /var/log/messages 分页查看messages文件

    回车键 翻一行
    #空格键 翻一页

    less 分页查看文件

  • less 文件名

  • 在底部 :号后面可以搜索文件,输入 / “要搜索的内容” 即会选中搜索的内容
    1. 例:
    2. less /var/log/messages 分页查看messages文件
    3. /qwe 在底部搜索qwe

    上键 向上翻页
    #下键 向下翻页
    #q 退出less模式

less与more的区别

  • less可以上下翻页,more只可以向下翻页
  • less可以在底部搜索里面内容,more不可以

练习
用·more less查看一下 /var/log/messages文件

vi 编辑文件

  • vi 文件名

    1. 例:
    2. vi 文件1 编辑文件1

    如果文件1存在则编辑文件1,如果不存在,则会创建文件1,并编辑它

  • 命令模式

  • 编辑模式
  • 末行模式
  1. vi 文件名 进入命令模式
  2. 命令模式 a 或 i 进入编辑模式
  3. 编辑模式 按esc键 返回命令模式
  4. 命令模式 :进入末行模式, wq 保存退出, q 退出, q! 不保存退出

1.输入 vi 文件名
image.png
2.进入命令模式
image.png
3.输入 a 或 i 进入编辑模式
image.png
4.按 esc 键,退出编辑模式,返回命令模式
image.png
5.在命令模式里面输入:号,进入末行模式
image.png
6. 在末行模式下 wq 保存退出,q 退出(文件内容发生修改时,无法退出),q! 不保存强制退出

vi 常用命令

显示行号(末行模式)

:set nu 显示行号
:set nonu 取消行号

移动光标(命令模式)

h或者左箭头(⬅) 光标向左移动一个光标
j或者下箭头(⬇) 光标向下移动一个光标
k或者向上箭头(⬆) 光标向上移动一个光标
l或者右箭头(➡) 光标向右移动一个光标
n n表示数字,比如20,按下数字之后按space空格键,表示向右移动20个字符
0或者功能键【Home】 移动到这一行的最前面字符处
$或者功能键【End】 移动到这一行的最后面字符处
G 移动到这个文件的最后一行
nG n为数字,移动到这个文件的第n行,例如20G移动到这个文件的第20行
gg 移动到第1行
n n为数字,向后移动n行。比如现在光标在 第20行处,输入20 并按下回车。 定位第40行(往后移动了20行)
u 撤回

查找替换(末行模式)

/word 向光标之下查找word的单词
?word 向光标之上查找word的单词
:n1,n2s/word1/word2/c n1,n2为具体的数字,表示在第n1行到n2行查找word1,并将查找到的word1替换为word2,替换之前会提示用户是否确认
:n1,n2s/word1/word2/g
如果需要确认,加c
n1,n2为具体的数字,表示在第n1行到n2行查找word1,并将查找到的word1替换为word2
:1,$s/word1/word2/g 从第1行到最后一行,找word1,替换为word2

练习
1.把messages文件中的100行到1000行中的,user替换为fanmao,不用确认
2.把messages文件中的500-1000行中的,VM-0替换为凡猫,不需要确认
3.把messages文件中的2-8行中的,kernel替换为123456,需要确认
4.把messages文件中的1-最后一行中的,Dec替换为123456,不需要确认
5.把文件另存为a.txt

  1. :100,1000s/user/fanmao/g
  2. :500,1000s/VM-0/凡猫/g
  3. :2,8s/kernel/123456/c
  4. :1,$s/Dec/123456/g
  5. :w /home/a.txt

文件保存(末行模式)

:q 退出
:q! 退出不保存
:wq 保存并退出
:w 文件1 另存为文件1

练习

1.编辑一个fanmao的文件
2.在里面输入第一天学习的命令
3.保存退出
4.编辑fanmao的文件
5.把里面的内容删除
6.不保存退出
7.查看fanmao文件

压缩文件

常见的压缩格式有 zip 格式,tar 格式 tar.gz格式

zip 格式

  • zip -r 压缩包名 文件1 文件2 文件3 压缩
  • unzip 压缩包名 解压缩
  • unzip -d 路径 压缩包名 解压到指定路径

练习
1.创建3个文件fm1,fm2,fm3
2.把三个文件压缩为fm.zip
3.把文件解压到 /home 下

tar 格式(打包)

  • tar -cvf 压缩包名 文件1 文件2 文件3 压缩
  • tar -xvf 压缩包名 解压缩
  • tar -xvf 压缩包名 -C 路径 解压到指定路径

    参数

  • c 压缩

  • x 解压
  • v 显示运行过程
  • f 指定文件
  • z 代表tar.gz格式

tar.gz 格式

  • tar -zcvf 压缩包名 文件1 文件2 文件3 压缩
  • tar -zxvf 压缩包名 解压缩
  • tar -zxvf 压缩包名 -C 路径 解压到指定路径

linux 1.5 版本之后解压缩就不需要加 z 的参数了,可自动识别压缩包格式

查看压缩包的目录结构

  • tar -tvf 压缩包名

image.png
#在不解压的情况下,查看压缩包目录结构

练习

1.清空root目录
2.创建三个文件a1,a2,a3
3.把三个文件压缩为 fm.tar.gz 格式的压缩包
4.把文件解压缩到/home目录

  1. rm -rf *
  2. touch a1 a2 a3
  3. tar -zcvf fm.tar.gz a1 a2 a3 tar -zcvf fm.tar.gz ./*
  4. tar -zxvf fm.tar.gz -C /home

作业

把今天学习的内容整理成自己的笔记(纸质)!!!!!!

进入到/tmp目录下
删除/tmp目录下的所有文件
复制/var/log/messages文件到/tmp目录下
查看/tmp目录下的文件
统计messages有多少行内容,多少个单词,多少字节
查看messages文件的20-200行,并显示行号
在/tmp目录下创建一个文件 fm.log
在fm.log里面输入两天学习的命令,保存并退出
查看fm.log的前5行
查看fm.log的后5行
查看fm.log的6-10行
将 /etc/man_db.conf /var/log/messages 这两个文件压缩为 fm.tar.gz
解压 fm.tar.gz 文件到 /root 目录下。
请问 /root 目录下有什么?

Vi 高级使用
vi messages文件,显示行号
跳转第1000行
跳转到最后一行
跳转到第一行
向后移动100行
进入编辑模式,在里面删除一些内容,返回命令模式,撤回刚刚的操作
清空 /tmp 目录,并在 /tmp 目录下创建 fanmao 目录
进入/tmp/fanmao目录
将/etc/man_db.conf 文件复制到当前/tmp/fanmao目录下
使用vi命令打开 当前目录下的man_db.conf文件
在vi中设置一下显示行号
移动到43行,向右移动59个字符,请问你看到的小括号内的是哪个文字?
移动到第一行,并且向下查找一下【gzip】这个字符串,请问它在第几行?
接下来,我要将29行到41行之间的【小写man】改为【大写的MAN】,并且一个一个确定是否需要修改,如何执行命令?
修改完成之后,突然反悔了,要反悔,怎么办?
将这个文件另存为man.test.config文件
image.png

重定向

>重定向(覆盖)

  1. history > 1.txt

>>重定向(添加)

  1. history >> 1.txt

把messages文件的1000-1500行,并显示行号, 重定向给1.txt文件
image.png

练习

1.把历史命令重定向到1.txt中
2.把 ll 重定向到2.txt中
3.把 ll 追加到2.txt中

上传下载

rz 上传

  • rz 然后选中文件 上传

sz 下载

  • sz 文件名 然后选则下载到本地的地址 下载

上传时, 用xshell 可以直接拖拽
#上传和下载的时候不能是文件夹和空的文件

scp 服务器之间传输文件

上传

  • scp 本地文件路径 用户名@ip:路径

image.png

  1. 例:
  2. scp /root/fanmao root@110.40.246.102:/root 把本机/root/fanmao文件 上传到100.40.246.102服务器的root目录下

下载

  • scp 用户名@ip:文件路径 本地下载路径

image.png

  1. 例:
  2. scp root@110.40.246.102:/root/fanmao /tmp 110.40.246.102服务器下/root/fanmao文件,下载到本地/tmp目录下
  1. ip :1.116.112.231
  2. 用户名:root
  3. 密码 :li060708.

练习

1.下载服务器/root/student文件,下载到本地
2.把student文件改成自己的名字拼音
3.把自己名字的文件上传到服务器上
image.png

  1. scp root@110.40.246.102:/root/student ./
  2. mv student fanmao78
  3. scp fanmao78 root@110.40.246.102:/root

find 查找文件

  • find 路径 -name 查找的文件名
    • 通配符
      1. 例:
      2. find / -name *.log 查找根目录下所有以.log结尾的文件

      查找根目录下所有以 .sh 为结尾的文件
      image.png

locate 查找文件

  • locate 搜索内容

这个是从根目录下直接查找,路径或文件名包含搜索内容的都会找到

grep 过滤文本

  • grep 文本1

经常与 | 管道符一起使用
#会筛选出内容中包含 文本1 的行

  1. history | grep head 搜索历史命令中所有包含head的行

搜索/var/log/messages文件中包含1000的行
image.png

diff 对比文本内容

  • diff 文件1 文件2
  • diff -c 文件1 文件2

    1. diff -c a b 对比ab之间的内容差别

    image.png

    top 查看cpu,系统的运行情况

    image.png
    http://c.biancheng.net/view/1065.html

    ps -ef 查看进程

    image.png

    kill 杀死(关闭)进程

  • kill 进程号

netstat -anpt 查看端口号

image.png

df 查看磁盘

  • df -h 查看磁盘使用情况

image.png

free 查看内存

  • free -m 查看内存以MB为单位

chmod 修改权限

  • chmod xxx 文件名
  • 第1个x为所有者的权限
  • 第2个x为同组用户的权限
  • 第3个x为其他人的权限

  • r 4 读

  • w 2 写
  • x 1 执行

  • 7 rwx 读 写 执行

  • 6 rw- 读 写
  • 5 r-x 读 执行
  • 4 r— 读
  • 3 -wx 写 执行
  • 2 -w- 写
  • 1 —x 执行
  • 0 —-

image.png

  • 第一位是文件的属性 d 代表目录 - 代表普通文件
  • 2-4位为 所有者的权限
  • 5-7位为 同组用户的权限
  • 8-10位为 其他人的权限

练习

1.创建4个文件 a b c d
2.把a的权限改为所有者可读可写,同组用户可写可执行,其他人可执行
3.把b的权限改为所有者可读可执行,同组用户可读可写,其他人可读
4.把c的权限改为所有者可写可执行,同组用户可读,其他人可读可写可执行
5.把d的权限改为所有者可写,同组用户无权限,其他人可读可执行

  1. touch a b c d
  2. chmod 631 a
  3. chmod 564 b
  4. chmod 347 c
  5. chmod 205 d

用户管理

useradd 创建用户

  • useradd 用户名
  • useradd -g 用户组名 用户名

查看 /etc/passwd 文件的信息
image.png

passwd 设置用户密码

  • passwd 用户名

userdel 删除用户

  • userdel 用户名

su 切换用户

  • su 用户名

创建用户组

  • groupadd 用户组名
  • groupadd -g 用户组id 用户组名

image.png

删除用户组

  • groupdel 用户组名

可以通过查看/etc/group文件来查看用户组id
#可以通过查看/etc/passwd文件来查看用户信息和所属用户组id

Linux - 图49

练习

1.创建两个用户组,ceshi,yunwei
2.创建两个ceshi组的用户,xiaochen,xiaoming,并设置用户密码111
3.创建1个yunwei组的用户,wangwu。并设置用户密码111
4.查看两个用户组的id是多少
5.查看三个用户的所在用户组id,是否与/etc/group文件显示的一致

  1. groupadd ceshi
  2. groupadd yunwei
  3. useradd -g ceshi xiaochen
  4. useradd -g ceshi xiaoming
  5. passwd xiaochen
  6. passwd xiaoming
  7. useradd -g yunwei wangwu
  8. passwd wangwu
  9. cat /etc/group
  10. cat /etc/passwd

搭建nginx和禅道

练习nginx进程和禅道kill进程.docx
https://www.yuque.com/docs/share/b4a2224f-3e53-417b-96d7-04672c90973b?# 《环境搭建》

Linux三剑客

grep 过滤文本

  • grep 文本1

经常与 | 管道符一起使用
#会筛选出内容中包含 文本1 的行

  1. history | grep head 搜索历史命令中所有包含head的行

搜索/var/log/messages文件中包含1000的行
image.png

awk 处理文本

  • awk ‘{print $1}’ 文件名

‘{print $1}’ 固定写法
#$1 第一列的内容

  1. awk '{print $1}' /opt/zbox/logs/apache_access.log #打印这个文件的第一列内容

image.png

sed 修改文本

把/var/log/messages的500-1000行储存到root目录下叫fm

  • sed -i ‘s/文件1/文本2/‘ 文件名
    1. sed -i 's/Nov/fanmao/' fm #把fm文件里面的Nov替换为fanmao

作业

1、进入到 /usr/local 目录下,清空当前目录
2、复制 /var/log/下面的messages 文件,复制到 local目录下
3、将messages改名为msg
4、在local目录下创建 test71文件夹
5、在local目录下创建名为my 文件
6、在my文件里输入内容后保存退出,并验证文件内是否有内容
7、将my改名为you后,剪切到test71文件夹内
8、创建多级目录:一级目录fanmao71,二级目录fanmao71-01,三级目录fanmao71-03
9、将fanmao71目录整体复制到/opt中
10、删除fanmao71,在将/opt中的fanmao71目录在复制到local下
11、将local中的fanmao71中的fanmao71-01 剪切到/opt目录下
12、清空opt目录
13、进入到local目录下,创建123文件,创建456文件夹
14、将123 456 剪切到/opt目录中去
15、在当前目录下,将/opt中的123 剪切回来
16、在当前目录下,将/opt中的456 剪切回来
16、删除123 456
17、复制/var/log/messages文件到root目录下
18、把messages文件的第50行到100行储存到a.txt中,并且显示行号
19、vi编辑a.txt文件,把里面的Dec替换为fanmao
20、把root目录下的所有文件压缩为fm.tar.gz的文件,然后把它解压到home目录下
21、查看进程,并把结果储存到b.txt中,查看端口号,并把结果追加到b.txt中
22、然后把b.txt的权限改为,所有者可读可写,同组用户可执行,其他人可写可执行
23、把b.txt下载到桌面
24 清空 /tmp 目录
25 将 /var/log/messages 文件中的第503-548行内容提取出来保存到 /tmp/msg.log 文件
26 将/etc/man_db.conf 文件中所有内容追加到 /tmp/msg.log 文件
27 统计 /tmp/msg.log 文件中共有多少行 多少个单词
28 使用 vi 打开 msg.log 文件
29 将文件中的 所有的man 修改为 woman
30 文件另存为 msg.back.log
31 将 /tmp目录下的 msg.log 文件,msg.back.log 文件压缩为 msg.tar.gz
32查看 msg.tar.gz 的文件大小
33 将 msg.tar.gz 文件下载到Windows 桌面上
34 把本地的一个文件上传到Linux服务器里面
35 查找本地中包含 log 名字的文件,储存到a.txt中
36 查看进程中包含 usr 的行,储存到 b.txt 里面
37 查看端口号中包含 tcp 的行,储存到 c.txt 里面
38 创建一个用户zhangsan12,设置密码,切换用户为zhangsan12,再切换回root
39 尝试 删除用户zhangsan12
40 把 a.txt 的权限改为所有者可写可执行,同组用户可读可写,其他用户只可读可执行
41 把 b.txt 的权限改为所有者可读可写,同组用户可写可执行,其他用户可执行
42 把 c.txt 的权限改为所有者可读可执行,同组用户可执行,其他用户无权限
43 把敲击的历史命令储存给一个自己名字的文件
44 把自己名字的文件上传给以下服务器的/root目录下 用scp命令

  1. ip :110.40.246.102
  2. 用户名:root
  3. 密码 : Aa111111

作业

整理自己的Linux笔记

  1. 查看自己的本机ip地址
  2. 切换路径进入根目录下的usr目录下的local目录
  3. 直接切换到家目录
  4. 清空当前目录
  5. 复制/var/log/messages文件到当前目录,改名为fm
  6. 修改fm里面的Dec,全部改为fanmao, 文件另存为fm.log
  7. 把fm.log的500-2000行,并显示行号储存到a.txt中
  8. 把fm.log中包含root的行,储存到b.txt中
  9. 把/etc/group /etc/passwd 文件压缩到当前目录,名字叫fm.tar.gz
  10. 把fm.tar.gz解压到/home目录
  11. 把/etc/group中包含root的行,储存到c.txt中
  12. 修改a.txt的权限为 所有人 可读可写,同组用户可读,其他用户可写可执行
  13. 修改b.txt的权限为 所有人 可写可执行,同组用户可读可执行,其他用户可执行
  14. 修改c.txt的权限为 所有人 可读可写可执行,同组用户可读可执行,其他用户无权限
  15. vi 编辑a.txt
    1. 把光标跳转到第342行
    2. 移动光标到最后一行
    3. 光标移动到第一行
    4. 显示行号
    5. 把345-986行的root改为凡猫
    6. 另存为d.txt
  16. 修改d.txt的权限为所有人可读可执行,同组用户可读可写,其他用户可执行.
  17. 创建一个递归目录 一级目录a,二级目录b,三级目录c
  18. 删除/tmp目录下的所有文件
  19. 复制/root目录下的所有文件到/tmp目录下
  20. 进入/tmp目录,分页查看文件的两种方式,分别查看一下a.txt文件
  21. 把当前目录的所有文件压缩为fanmao.tar.gz的文件
  22. 把fanmao.tar.gz 解压到 a目录下的b目录下的c目录下
  23. 把a.txt下载本地桌面
  24. 把桌面的一个文本文件上传到云服务器
  25. 把上传的文件改名为aaa
  26. 查看cpu信息覆盖到aaa中
  27. 查看端口号追加到aaa中
  28. 查看进程号追加到aaa中
  29. 查看内存追加到aaa中
  30. 查找服务器中所有以 .sh结尾的文件把内容追加到aaa中
  31. 查看aaa的行数,单词数,字节数
  32. 把敲击的历史命令储存给一个自己名字的文件
  33. 把自己名字的文件上传给以下服务器的/root目录下 用scp命令
    1. ip :1.116.112.231
    2. 用户名:root
    3. 密码 : li060708.
  1. 清空/root,/tmp,/home目录下的所有文件
  2. 在root目录里面创建3个文件a b c
  3. 创建3个目录 a1 a2 a3
  4. 创建一个递归目录a4下有b目录,b目录下有c目录,c目录下有d目录
  5. 用绝对路径且换到b目录
  6. 用相对路径切换到d目录
  7. 把/var/log/messages文件复制到当前目录,重命名为fm
  8. 把fm文件剪切到b目录里面
  9. 把b目录复制到root目录里面,叫做a5
  10. 删除 a b c 三个文件
  11. 在root目录,把a5里面的fm文件的前1000行储存到当前目录的a.txt中
  12. 把a5里面的fm文件的后2000行追加到当前目录的a.txt中
  13. 查看a.txt的行数,单词数,字节数
  14. 把a5里面的fm文件的501-1000行追加到当前目录的a.txt中
  15. 查看a.txt的行数,看有什么变化
  16. 把a.txt中的Dec修改为fanmao
  17. vi编辑a.txt
    1. 把光标跳转到第568行
    2. 移动光标到最后一行
    3. 光标移动到第一行
    4. 光标向后移动200行
    5. 显示行号
    6. 另存为b.txt
  18. 查看a.txt的500-1000行,并显示行号(500-1000)
  19. 查看a.txt中包含Session的行
  20. 把a.txt中600-1200行中包含Session行,储存到c.txt中
  21. 使用两种分页查看的方式查看一下a.txt
  22. 查看一下自己的ip地址
  23. vi 编辑c.txt,在里面输入一些内容,保存退出
  24. 查看cpu信息覆盖到c.txt中
  25. 查看端口号中包含22的行追加到b.txt中
  26. 查看进程号中包含root的行追加到b.txt中
  27. 查看内存追加到b.txt中
  28. 查看磁盘的使用情况追加到b.txt中
  29. 把当前目录的所有 .txt 结尾的文件压缩为fanmao.tar.gz
  30. 把fanmao.tar.gz文件解压到 /home 目录
  31. 查找本地中文件名以 .h 结尾的文件,把结果储存到fanmao.txt
  32. 把fanmao.txt下载到桌面
  33. 在自己电脑创建一个a.txt的文件,把a.txt上传上去(空文件不能上传)
  34. 把敲击的历史命令储存给一个自己名字的文件
  35. 把自己名字的文件上传给以下服务器的/root目录下 用scp命令
    1. ip :110.40.246.102
    2. 用户名:root
    3. 密码 : Aa111111