08-Linux基础知识总结
系统优化
如果不关闭NetworkManager会导致什么?
网络管理有两个服务:
第一个服务:network 默认使用的 有这个服务我们才能正常使用网卡
第二个服务:NetworkManager 默认是开启的,必须关闭并且禁止开机运行
如果不关闭NetworkManager,会导致争抢网络管理的控制权,我们没有对NetworkManager配置过任何的IP地址,使用服务器过程中,IP地址会出现空。
ssh远程连接优化
1.ssh远程连接优化
ssh服务:能够让我们使用远程工具远程连接服务器
优化远程连接的速度
文件位置:
# vim /etc/ssh/sshd_config
[root@oldboyedu ~]# grep 'UseDNS' /etc/ssh/sshd_config
UseDNS no
把sshd_config 文件的115行注释去掉 将UseDNS yes 改成UseDNS no
第二步:
重启sshd 服务
systemctl restart sshd
正向解析:将域名解析成IP地址 www.baidu.com---->10.0.0.200 #常用
反向解析:将IP地址解析成域名 10.0.0.200--->xxx.com.cn #不用
字符集优化
2.字符集优化
作用:可以让中文在Linux系统中正常显示
常用的字符集有两种:
第一种:UTF-8 默认的字符集
第二种:GBK 国标
系统默认的字符集必须和远程连接工具(xshell/CRT)保持一致。
查看系统字符集:
[root@oldboyedu ~]# echo $LANG
en_US.UTF-8
语言 . 字符编码
变量:用一个固定的值 表示一堆不固定的值
x=1, y=x+1
修改语言为中文:
临时修改:
[root@oldboyedu ~]# LANG='zh_CN.UTF-8'
永久修改需要修改配置文件
cat /etc/locale.conf 中的LANG变量
查看命令的绝对路径:
[root@oldboyedu ~]# which pwd
/usr/bin/pwd
3.PATH变量
作用:在我们执行命令的时候使用PATH变量中的路径
[root@oldboyedu ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
命令的执行流程:
1.用户输入命令
2.系统会自动查找PATH中的路径是否有用户输入的命令
3.如果路径中存在用户执行的命令,则自动执行命令返回结果
4.如果路径中不存在用户执行的命令,提示command not found
案例1.
第一步:将touch命令移动到/opt目录下
先查看touch命令的路径
[root@oldboyedu ~]# which touch
/usr/bin/touch
把touch命令移动到/opt目录下
[root@oldboyedu ~]# mv /usr/bin/touch /opt
[root@oldboyedu ~]# ll /opt/
total 64
-rwxr-xr-x. 1 root root 62480 Aug 20 2019 touch
再在当前的路径下创建文件,发现touch命令不存在
[root@oldboyedu ~]# touch a.tx
-bash: touch: command not found
使用命令的绝对路径进行创建,可以成功创建
[root@oldboyedu ~]# /opt/touch a.txt
解决:1.可以将touch命令移动回至命令存在的目录里/usr/bin/
2.可以将touch的路径加入到PATH路径中
[root@oldboyedu ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@oldboyedu ~]#
[root@oldboyedu ~]# PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/'
[root@oldboyedu ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/
[root@oldboyedu ~]# touch b.txt
[root@oldboyedu ~]# ll
total 4
-rw-r--r--. 1 root root 0 Mar 11 19:06 a.txt
-rw-r--r--. 1 root root 0 Mar 11 19:14 b.txt
drwxr-xr-x. 4 root root 32 Mar 7 21:04 oldboy
-rw-r--r--. 1 root root 944 Mar 7 20:51 passwd
将变量写入/etc/profile变量文件,永久使/opt/touch命令生效
/etc/profile变量文件
作用:每次开机或者每次使用xshell远程连接都会自动执行里面的环境变量
命令:
1.shutdown #关机
init 0 #关机
poweroff #关机
reboot #重启
init 6 #重启
shutdown -r #重启
pwd #查看路径
cd
cd 直接回车
cd ~
cd -
cd . #当前目录
cd ..
history #查看历史命令
ls #列表
ls -l #详细信息
ls -a #所有
ls -d #目录本身的信息
tree
tree -L 1 #层级
cat #查看文件 文件合并
cat -n #显示行号
cat -A #显示以什么字符结尾,在结尾后加上$
touch #创建文件
mkdir #创建目录
mkdir -p #递归创建
cp #复制文件
cp -r #目录递归复制
mv #移动
rm
rm -r #递归删除
rm -f #删除不提示
vim #编辑文件
echo #输出到屏幕
seq #生成序列
xargs #
xargs -n #按n列显示内容
less #一页一页的显示
head #默认显示头部前10行
head -n #显示头部n行
tail #默认显示尾部10
tail -f #实时显示文件内容
tail -n #显示后n行
tail -F #文件不存在仍可以监控
tailf
grep #模糊过滤文件内容
grep -w #精确过滤
blkid #查看UUID
lscpu #查看cpu
free #查看内存
free -h
df #查看磁盘信息
df -h
uptime #查看负载
w #查看系统负载及登录信息
whoami #查看当前登录用户
which #查看命令位置
wc -l #统计行数
wc -L #统计长度
sort #排序
sort -n #按数字的正序排
sort -r #逆序排序
sort -rn #按照数字的逆序排序
sort -k #指定列排序
sort -rnk 2 #对第二列进行数字倒序排列
uniq #去重统计
uniq -c #去重统计个数
yum reporlist #查看仓库
yum list #查看仓库里所有的软件
systemctl start 服务
systemctl stop 服务
hostnamectl #设置主机名称
hostname #显示主机名称
ping #看网络连通性
nslookup #查看dns解析
wget #下载
ip #显示ip信息
ifconfig #查看网卡信息
iproute #查看网关
ntpdate #时间同步
diff #比对文件内容不同
mount #挂载
umount #卸载
> 标准正确输出重定向
>> 标准正确追加输出重定向
2> 标准错误输出重定向
2>> 标准错误追加输出重定向
{1..10}
查看公司出口IP地址:
[root@oldboyedu ~]# curl cip.cc
IP : 221.218.209.249
地址 : 中国 北京
运营商 : 联通
数据二 : 北京市海淀区 | 联通
数据三 : 中国北京北京市 | 联通
URL : http://www.cip.cc/221.218.209.249
telnet 10.0.0.200 22 #使用telnet命令测试一下 10.0.0.200 的22端口有没有开启
[c:\~]$ telnet 10.0.0.200 22
Connecting to 10.0.0.200:22...
Connection established. #表示连接已经建立
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_7.4 #ssh服务版本号