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
本文来自博客园,作者:wq512,转载请注明原文链接:https://www.cnblogs.com/wangqi512/p/15002824.html

浙公网安备 33010602011771号