2021-7-13 DAY2

DAY2 2021.7.13

------------恢复内容开始------------

DAY2 2021.7.13

1.重启网络设置

systemctl stop NetworkManager #关闭无线网络服务 

systemctl restart network #重启有线网服务

2. yum 是给linux安装系统软件的工具

 例:yum install tree -y # -y默认yes同意安装

3.查看linux命令的帮助信息

1.用man手册,linux提供的帮助文档 man ls man cp man mkdir

[root@centos ~]# man ls man cp man mkdir
--Man-- 下一页: man(1) [ 查看 (return) | 跳过 (Ctrl-D) | 退出 (Ctrl-C) ]
1
--Man-- 下一页: cp(1) [ 查看 (return) | 跳过 (Ctrl-D) | 退出 (Ctrl-C) ]

2.命令加上 --help参数,查看简短帮助信息 mkdir --help rm --help

3.在线的搜索一些命令查询网站 http://linux.51yip.com/

4.echo命令

输出字符串  和print一样

echo 需要输出的字符串

5.定义变量值Linux在终端中的变量赋值是临时生效

[root@centos ~]# wq="1"
[root@centos ~]# echo $wq
1

 6.vim编辑器是Linux的基本编辑器

安装vim:     yum install vim -y

 vim打开一个不存在的文件,默认会创建此文件 

 

#用vim写一个python脚本,
#vim的使用流程
第一步:vim  first.py  ,此时会进入命令模式,按下字母 i,进入编辑模式
第二步:想要退出编辑模式,按下键盘的esc,回到命令模式
第三部:此时输入 shfit+冒号,输入一个英文的冒号,进入底线命令模式 
第四步:输入 :wq!  ,write写入内容,quit退出vim  ! 强制性的操作
:wq!  强制保存写入退出vim
:q!  强制不保存内容,直接退出

 7.cat命令

安装python:https://www.cnblogs.com/lemon-feng/p/11208435.html

cat  文件名

[root@centos Python-3.7.1]# python first.py
wqqqwqqwwq

查看文件内容

#读取内容,且显示行号
cat  -n  文件名
[root@centos Python-3.7.1]# cat -n first.py
     1	print("wqqqwqqwwq")
     2	print("wqqqwqqwwq")
     3	

 8.重定向符号

 “>”:覆盖原内容

“>>”追加内容

[root@centos Python-3.7.1]# cat -n first.py
     1	print("wqqqwqqwwq")
     2	print("wqqqwqqwwq")
     3	
[root@centos Python-3.7.1]# echo "123" > first.py   #一个">"覆盖文件内容
[root@centos Python-3.7.1]# cat -n first.py  
     1	123
[root@centos Python-3.7.1]# echo "123" >> first.py  #两个">"在源文件内容中追加内容
[root@centos Python-3.7.1]# cat -n first.py
     1	123
     2	123

9.cp命令

cp  copy缩写   复制文件

[root@centos Python-3.7.1]# cp first.py newfirst.py
[root@centos Python-3.7.1]# ls
aclocal.m4           Grammar          Misc            python
build                Include          Modules         Python
CODE_OF_CONDUCT.rst  install-sh       newfirst.py     python-config
config.guess         Lib              Objects         python-config.py
config.log           libpython3.7m.a  Parser          python-gdb.py
config.status        LICENSE          PC              README.rst
config.sub           m4               PCbuild         setup.py
configure            Mac              Programs        Tools
configure.ac         Makefile         pybuilddir.txt
Doc                  Makefile.pre     pyconfig.h
first.py             Makefile.pre.in  pyconfig.h.in

cp -r wq  new_wq??

10.mv命令

 1.重命名

mv  旧文件名      新文件名


anaconda-ks.cfg  qw  wq  wq.txt
[root@centos ~]# mv wq.txt qw.py
[root@centos ~]# ls
anaconda-ks.cfg  qw  qw.py  wq

 2.移动位置

mv  你要移动的文件或是文件夹       移动之后的目录名(如果文件夹存在,则移动,不存在是改名)

案例
mv   test.txt      b   #移动 test.txt文件  到 b文件夹下(b文件夹得存在)


[root@centos ~]# ls
anaconda-ks.cfg  qw  qw.py  wq
[root@centos ~]# mv qw.py qw
[root@centos ~]# ls
anaconda-ks.cfg  qw  wq
[root@centos ~]# cd qw
[root@centos qw]# ls
qw.py

 11.linux单引号和双引号的区别

 

[root@centos qw]# echo '$name'
$name
[root@centos qw]# echo "$name"

12.alias别名命令

 

alias start="python3  /home/mysite/manager.py runserver  0.0.0.0:8000"

 13.find命令

 

语法
find   你要从哪找    -type 你要的文件类型是什么 -size  你要的文件内容多大  -name  你要的内容名字是什么
-type  f  是找普通文本文件 
-type  d  是找 文件夹 类型 

-name  是指定文件的名字内容 



#在系统上 全局搜索,所有的.txt文件

find  /    -name  "*.txt"

#指定在etc目录下,进行局部搜索,一个网卡配置文件,网卡名字是以ifcfg开头的 ,文本类型文件
find   /etc   -type  f   -name   "ifcfg*"

 

1.准备好测试的数据,在/tmp目录下
mkdir  /tmp/python{1..5}  #在/tmp目录下 创建 出 python1  ptyhon2 ... python5 
touch  /tmp/python_{a..d}  #在/tmp目录下创建出 python_a   ptyhon_b ..  python_d  几个文件

2.查看准备好的测试文件 
[root@s25linux tmp]# ls
python1  python3  python5   python_b  python_d
python2  python4  python_a  python_c

3.在/tmp目录下联系find命令


4.找出/tmp目录下所有的pyton相关内容
[root@s25linux tmp]# find  .   -name "python*"
./python1
./python2
./python3
./python4
./python5
./python_a
./python_b
./python_c
./python_d

5.找出/tmp 下所有的python相关的文件
[root@s25linux tmp]# find  .   -type f    -name "python*"
./python_a
./python_b
./python_c
./python_d

6.反之找出所有的文件夹
find  . -type d  -name "python*"

7.全局搜索,超过10M大小的 txt文本
[root@s25linux tmp]# find  /  -size +10M  -name "*.txt"
/tmp/python2.txt
/tmp/python3.txt

 14.查看文件,文件夹大小

 

ls -lh  # -h参数,是显示文件单位,以kb  mb gb大小为单位   -l是列表形式,列出文件夹中详细信息
[root@centos qw]# ls -lh
总用量 4.0K
-rw-r--r--. 1 root root 12 7月  12 20:36  1   2    3
-rw-r--r--. 1 root root  0 7月  12 20:37 qw.py
[root@centos qw]# ls -l
总用量 4
-rw-r--r--. 1 root root 12 7月  12 20:36  1   2    3
-rw-r--r--. 1 root root  0 7月  12 20:37 qw.py

15.正则grep(过滤)

语法: grep “需要过滤的字符串”  文件名

[root@centos qw]# grep "一" wq.txt  #查询wq.txt文件中包括“一”的行
跟着我左右右手一个慢动作
一个大西瓜,送给你,也不送给他
[root@centos qw]# grep -n "一" wq.txt  #查询wq.txt文件中包括“一”的行号
1:跟着我左右右手一个慢动作
7:一个大西瓜,送给你,也不送给他
[root@centos qw]# grep -i -n "一" wq.txt
1:跟着我左右右手一个慢动作
7:一个大西瓜,送给你,也不送给他
[root@centos qw]# grep -i -n "A" wq.txt #查询wq.txt文件中忽略大小写的包括“A”的行   和行号
9:ALLOW_HOSTS=[]

过滤空白行

[root@centos qw]# grep -i -n "^$" wq.txt   #  找出文件中所有的空白行号  "^$"  以空开头,以空结尾,因此是空白行
2:
3:
5:
6:
8:
10:
[root@centos qw]# grep -i -n -v "^$" wq.txt   #  -v:过滤出结果相反的结果 找出文件中所有的非空白行号  "^$"  以空开头,以空结尾,因此是空白行
1:跟着我左右右手一个慢动作
4:#左右右手慢动作重播
7:一个大西瓜,送给你,也不送给他
9:ALLOW_HOSTS=[]
11:1  2  3  

 

过滤注释行  

[root@centos qw]# grep -i -n -v "^#" wq.txt
1:跟着我左右右手一个慢动作
2:
3:
5:
6:
7:一个大西瓜,送给你,也不送给他
8:
9:ALLOW_HOSTS=[]
10:
11:1  2  3  

 

cat+grep

[root@centos qw]# cat wq.txt |grep -ivn "#"   #查看并过滤文件中不包括“#”的内容
1:跟着我左右右手一个慢动作
2:
3:
5:
6:
7:一个大西瓜,送给你,也不送给他
8:
9:ALLOW_HOSTS=[]
10:
11:1  2  3  
[root@centos qw]# cat wq.txt |grep -in "#" #查看并过滤文件中包括“#”的内容
4:#左右右手慢动作重播

 

16.head   tail命令

语法:head wq.txt

[root@centos qw]# head -2  wq.txt   # 查看文件的前2行  第二行是空行
跟着我左右右手一个慢动作

语法:tail wq.txt

[root@centos qw]# tail -3 wq.txt   # 查看文件的后3行
ALLOW_HOSTS=[]

1  2  3  

 


如何查看文件的,中间3行-7行的内容

 

linux 如何显示一个文件的某几行(中间几行)

【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000

【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:

    tail -n 1000:显示最后1000行
    tail -n +1000:从1000行开始显示,显示1000行以后的
    head -n 1000:显示前面1000行

 

 https://blog.csdn.net/iware99/article/details/89294972

 

 17.scp命令

将文件通过网络安全从机器1传输到另外一台机器2

语法:scp   文件名  要发送到的机器2用户名@IP地址:机器2的文件夹

[root@s25linux tmp]# scp  /tmp/好嗨哦.txt root@192.168.178.235:/tmp/

           scp   需要下载的文件的机器2用户名@IP地址 :机器2存放的文件地址    发送到机器1的文件夹

scp  root@192.168.178.235:/tmp/小样别偷看.txt     /opt/

 发送文件夹及多个文件

如果发送的是整个文件夹,就得加上 -r  递归的拷贝参数
[root@s25linux tmp]# scp  -r  ./lol    root@192.168.178.235:/tmp/

#用通配符发送多个文件
[root@s25linux tmp]# scp -r  ./*  root@192.168.178.235:/tmp/134bak/

 

18.lrzsz工具

 用于windows(基于xshell工具)和linux之间互相传递文件 

 

1.安装此工具
yum install  lrzsz -y  

2.安装好lrzsz之后,就存在了2个命令   一个是 rz  一个是sz
rz  #直接输入rz命令,能够蹦出一个弹窗,接收windows的资料

sz  文件  #发送linux的一个文件,发给 windows某个位置,也是出现一个弹窗

 

 

19.du命令(disk usage)

语法:du 参数 文件或目录

[root@centos qw]# du -h
8.0K    .

 

20.VIM命令

   

在命令模式下,常用的指令 

$  快速移动到行尾
0  快速移动到光标的行首
x  删除光标所在的字符
g  移动到文件的第一行
G  移动到文件的最后一行 

/string    你要从文件开头寻找的内容,例如 /to   找出文件中所有的to字符,按下n键,跳转到下一个匹配的字符

?string     从文件的第行,向上搜索字符串信息   

%   找到括号的另一半 

yy   复制光标当前行 
3yy   复制光标后3行 
p    打印yy所复制的内容 
dd   删除光标所在行
4dd  删除光标向下的4行内容
dG   删除光标当前行,到行尾的所有内容
u  就是撤销上一次的动作 

如何快速的复制,打印生成多行内容 
例如 按下  9999yy  就是 复制  9999行,然后按下p打印,就能够快速的复制N多行了...


底线命令模式下
:wq!
:q!  不保存退出
:数字   快速的定位到某一行
:set nu   显示vim的行号 

 

 21.top命令

 

第一行 (uptime)
系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载

第二行:进程信息
进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数

第三行:cpu信息
1.5 us:用户空间所占CPU百分比
0.9 sy:内核空间占用CPU百分比
0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
97.5 id:空闲CPU百分比
0.2 wa:等待输入输出的CPU时间百分比
0.0 hi:硬件CPU中断占用百分比
0.0 si:软中断占用百分比
0.0 st:虚拟机占用百分比

第四行:内存信息(与第五行的信息类似与free命令)
total:物理内存总量
used:已使用的内存总量
free:空闲的内存总量(free+used=total)
buffers:用作内核缓存的内存量

第五行:swap信息
total:交换分区总量
used:已使用的交换分区总量
free:空闲交换区总量
cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

 

 

 22.ps命令

 

用于查看linux进程信息的命令

语法就是 
ps  -ef    # -ef,是一个组合参数,-e  -f 的缩写,默认显示linux所有的进程信息,以及pid,时间,进程名等信息 

#过滤系统有关vim的进程 
[root@centos qw]# ps -ef|grep "vim"  
root       3126   1162  0 17:04 pts/0    00:00:00 grep --color=auto vim

 

 

23.kill 命令

 

kill   进程的id号

如果遇见卡死的进程,杀不掉,就发送 -9  强制的信号 

kill -9  pid

 

 24.netstat命令

 查看linux的网络端口情况 

过滤连接

 

[root@centos qw]# netstat -tnulp|grep 22   #过滤22端口的连接
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1399/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1020/sshd           
tcp6       0      0 :::22                   :::*                    LISTEN      1020/sshd           
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1399/dnsmasq        
posted @ 2021-07-13 17:17  wq512  阅读(43)  评论(0)    收藏  举报