老程序员分享:linux基础

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 老程序员分享:linux基础

一、临时配置网络(ip,网关,dns)


修改临时ip地址:


1、ifconfig查看当前的网卡和ip地址


2、临时修改IP地址:ifconfig ens32 192.168.16.200/24,ifconfig查看修改后的ip地址


临时修改网关:


1、route add default gw 192.168.16.244


2、route -n查看修改后的网关


临时修改dns:


1、vim /etc/resolv.conf,在nameserver处修改dns地址


二、永久配置网络(ip,网关,dns)


1、cd /etc/sysconfig/network-script/


2、ls查看


3、vim ifcfg-ens32进入编辑修改


将内容改成:


BOOTPROTO=“static”或者“none”


IPADDR=将IP地址写上


NETMASK=将子网掩码写上


GATEWAY=将网关写上


DNS1=将dns写上


ONBOOT=“YES”


4、:wq保存并退出


5、systemctl restart network重启


6、ifconfig查看


三、为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式


1、hostname查看主机名


2、hostnamectl set-hostname xuyuanyaun


3、vim /etc/hosts 进入编辑,写上ip地址+主机名


4、ping加主机名连接


第一台主机:xyy123


第二台主机:xuyuanyuan


四、scp上传、下载,ssh登录,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试


1、关于scp上传下载:


scp /etc/hosts 192.168.16.175:/tmp


2、关于ssh使用(2台主机之间不用密码):


(1)ssh-keygen是两台主机连接时不用密码


(2)ls /root/.ssh/查看id


(3)ssh-copy-id -i xyy123(主机名)


(4)对象主机查看密钥是否传送成功:


ls .ssh/


cat .ssh/autorized_keys


(5)登录测试:


ssh 加上ip地址


3、关于修改ssh server端的端口为8888然后进行登录和scp测试//代码效果参考:http://www.lyjsj.net.cn/wz/art_23923.html


(1).vim /etc/ssh/sshd_config进入编辑修改


(2)、过滤查看ss -utpln|grep 8888


(3)传送文件测试:scp -p 8888 1.txt xuyuanyuan:/tmp/


五、整理bash命令类型,验证寻找一个命令的优先级


命令分为:


==> alias(别名)


  ==> Compound Commands(是指if、for、while)


    ==> function (函数)


      ==> build_in(内置命令)


        ==> hash(是指hash缓存,hash -r 清理缓存)


          ==> $PATH(按冒号分割的每个路径中去搜索)


            ==> error: command not found


获取一个命令会按照上述优先级取寻找,先找同名的alias命令,再找compound命令,以此类推


六、通配符实验


1、~,是指家目录,如:cd ~


2、··,反引号,和()功能一致,但是建议使用(),不要使用··,例如:x=ls,再echo $x查看


3、,表示乘法和所有,例如:ls /etc


4、!,代表的是取反的意思,和^效果一致,例如:【 1 != 2 】&& echo 0


5、-,代表的是减号和连续范围,经常和【】一起使用 ,例如:ls 【 !1-3 】//代码效果参考:http://www.lyjsj.net.cn/wx/art_23921.html

.txt

6、$,是取值的意思,例如:echo $?


7、%,是取余的意思,例如:echo $【1%2】


8、&,是“与”的意思,例如:pwd && echo 111


9、|,管道符号表示的是隔开两个命令;||,指的是“或”的意思,例如:pwd || echo 123


10、_ ,指的是定义变量名,没什么特殊意义


11、=,指的是赋值符号,例如:x=1


12、==,是判断字符串的,例如:


13、{},包含一定范围的内容


例如:


14、\,转意符号


例如:


15、"",代表软引用


例如:


16、;,代表的是分隔一部分命令


17、/,代表的是路径分隔符


例如:


18、?,代表的是只匹配一个字符


例如:$? 或者ls ???


19、> ,代表的是比较大小和覆盖


例如:


20、],代表的是追加


例如:

相关文章
|
6月前
|
网络协议 Linux 程序员
程序员的50大Linux面试问题及答案(二)
程序员的50大Linux面试问题及答案(二)
|
5月前
|
缓存 Linux 程序员
老程序员分享:linux下netlink的使用简介
老程序员分享:linux下netlink的使用简介
|
3月前
|
Java 程序员 Linux
学校不教,工作需要!!!程序员需要掌握的常见Linux命令,掌握可以让工作效率翻倍!!
这篇文章列出了程序员在Linux环境下提高工作效率所需要掌握的常见命令,包括文件操作、系统监控、网络配置、进程管理等,并提供了一些实用技巧和快捷键。
|
5月前
|
机器学习/深度学习 关系型数据库 Shell
老程序员分享:Linux之pushd、popd和dirs的使用讲解,比cd
老程序员分享:Linux之pushd、popd和dirs的使用讲解,比cd
42 1
|
5月前
|
开发工具 git Docker
老程序员分享:linux试题
老程序员分享:linux试题
44 0
|
5月前
|
移动开发 程序员 Linux
老程序员分享:linux驱动开发笔记_ioctl函数
老程序员分享:linux驱动开发笔记_ioctl函数
|
5月前
|
域名解析 网络协议 程序员
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
66 0
|
5月前
|
Linux 程序员 Perl
老程序员分享:Linux查看系统开机时间
老程序员分享:Linux查看系统开机时间
113 0
|
5月前
|
存储 机器学习/深度学习 Linux
程序员必知:关于Linux内存寻址与页表处理的一些细节
程序员必知:关于Linux内存寻址与页表处理的一些细节
49 0
|
5月前
|
域名解析 网络协议 程序员
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
程序员必知:【转】adns解析库——域名解析实例(C++、linux)
65 0