day 14
每天一记命令
uname -a | 查看系统内核信息 |
---|---|
ls -a 查看隐藏文件 -d 之查看文件夹本身的信息 -h 显示详细信息(具体到KB,MB) |
列出ls的三个参数并解释作用 |
/etc/passwd /etc/group /var/log /usr/bin |
列出四个经常用的文件目录 |
rm -r 递归删除 rm -f 强制删除 |
列出rm的两个参数并解释作用 |
cp -r 递归拷贝 | 列出 cp 的参数解释作用 |
tar -c 创建包 -z 压缩包 -x 解包 -v 查看打包过程 |
列出 tar 的四个参数并解释作用 |
vim -i 到光标所在位置的下一行编辑 -dd 剪切,按p粘贴否则视为删除 :wq! 强制保存并退出 |
列出 vim 的三个命令解释作用 |
cat -n 显示行号 -b 不显示空行 |
列出 cat 的两个参数解释作用 |
tail -f 文件存在才可以对其进行监测 -F 文件不存在,只要文件创建了就进行监测 |
列出 tail 的两个参数解释作用 |
wc -l 统计行数 -c 统计字节数 |
列出 wc 的两个参数解释作用 |
每天一记单词
load | 负载 |
---|---|
before | 在……之前 |
after | 在……之后 |
center | 中心 |
query | 查询 |
update | 更新 |
count | 统计 |
upgrade | 升级 |
static | 静态的 |
access | 访问 |
1.编译型语言和解释型语言的区别
编译型语言:
编译型语言的特点,比如100行的C语言,最终编译生成了/bin/touch指令,用户只能看到命令的二进制数据,看不到程序的源码,这是编译语言
解释型语言:
解释型语言,你写了100行的python,bash代码,不需要用户主动编译,直接用python解释器,或者bash解释去 读取,该文件,运行该脚本文件即可,这是解释型语言
2.file命令
file 查看文件类型
用法
file 文件名
服务管理
1.先以Windows为例查看服务管理
win + r 打开运行窗口,输入如下命令
services.msc
出现如下界面,就是Windows的服务管理界面
Linux默认提供的服务
1.sshd服务
过滤系统中的 sshd 服务
[root@yuanlai0224 ~]# ps -ef | grep sshd
root 848 1 0 11:00 ? 00:00:00 /usr/sbin/sshd -D
root 11291 848 0 14:20 ? 00:00:00 sshd: root@pts/0
root 14182 11297 0 15:45 pts/0 00:00:00 grep --color=auto ssh
[root@yuanlai0224 ~]#
systemctl stop sshd 停止 sshd 服务
systemctl status sshd 查看 sshd 状态
systemctl start sshd 启动 sshd 服务
systemctl restart sshd 重启 sshd 服务
systemctl reload sshd 重新加载 sshd 配置
systemctl enable sshd 设置 sshd 开机自动启动
systemctl disable sshd 设置 sshd 开机不自动启动
2.network 服务
network 管理Linux的网络功能
systemctl stop network 停止
systemctl status network 查看状态
systemctl start network 启动
systemctl restart 重启
3.Linux centos6 管理服务命令
在 Linux centos7 之前管理服务的运行状态 service
service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、重新加载配置(reload)、查看状态(status)等。
# service mysqld 指令 #打印指定服务mysqld的命令行使用帮助。
# service mysqld start #启动mysqld
# service mysqld stop #停止mysqld
# service mysqld restart #重启mysqld (先停止,再运行 ,进程会断开,id会变化)
# service mysqld reload # 当你修改了mysqld程序的配置文件,需要重新加载该配置文件,而不重启
在 Linux centos7 指定服务是否开机启动 chkconfig
提供了一个维护/etc/rc[0~6] d 文件夹的命令行工具,它减轻了系统直接管理这些文件夹中的符号连接的负担。chkconfig主要包括5个原始功能:为系统管理增加新的服务、为系统管理移除服务、列出单签服务的启动信息、改变服务的启动信息和检查特殊服务的启动状态。当单独运行chkconfig命令而不加任何参数时,他将显示服务的使用信息。
[root@localhost www]# chkconfig --list #查看系统程序列表
[root@localhost www]# chkconfig httpd on #将httpd加入开机启动
[root@localhost www]# chkconfig httpd off #关闭httpd开机启动
在centos7中,service启停服务的命令和 chkconfig命令,都被统一整合为了systemctl
并且你依然可以使用旧的命令,系统会自动的转变为systemctl去执行。
做了向下兼容的操作,新命令,兼容旧命令。
4.Linux centos7 中管理服务的命令
1.Linux centos7 中强大的管理服务的命令:
systemctl
2. 用法: systemctl start/stop/restart/status 服务名称
例如:
systemctl stop sshd 停止 sshd 服务
systemctl status sshd 查看 sshd 状态
systemctl start sshd 启动 sshd 服务
systemctl restart sshd 重启 sshd 服务
systemctl reload sshd 重新加载 sshd 配置
systemctl enable sshd 设置开机自动启动
systemctl disable sshd 设置开机不自动启动
systemctl is-enabled sshd 查看sshd 服务是否开机自动自动
stop/status/start/restart/is-enabled
这几个指令就代替了旧版本中 service 的相关命令
enable/diable
代替了旧版本中 chkconfig 服务名 on/off
列出服务器中所有的内置服务,名字和状态 (所有服务包括运行中的和挂掉的)
[root@yuanlai0224 ~]# systemctl list-units --type service --all
只列出 active 运行中的服务
[root@yuanlai0224 ~]# systemctl list-units --type service
可以利用该命令,搜索出,系统内置服务名的完整名称,才可以去管理
[root@yuanlai0224 ~]# systemctl list-units --type service --all | grep ssh
sshd-keygen.service loaded inactive dead OpenSSH Server Key Generation
sshd.service loaded active running OpenSSH server daemon
[root@yuanlai0224 ~]# systemctl is-enabled sshd
enabled
[root@yuanlai0224 ~]#
5.修改网络模式,修改静态IP,动态IP获取方式
1.查看虚拟机是否插上了网线
2.进入系统,查看软件的网络配置
网卡配置文件目录 /etc/sysconfig/network-scripts
进入网卡配置文件目录
[root@yuanlai0224 ~]#
[root@yuanlai0224 ~]# cd /etc/sysconfig/network-scripts
[root@yuanlai0224 network-scripts]# ls
ifcfg-ens33 ifdown-ipv6 ifdown-Team ifup-eth ifup-post ifup-tunnel
ifcfg-lo ifdown-isdn ifdown-TeamPort ifup-ippp ifup-ppp ifup-wireless
ifdown ifdown-post ifdown-tunnel ifup-ipv6 ifup-routes init.ipv6-global
ifdown-bnep ifdown-ppp ifup ifup-isdn ifup-sit network-functions
ifdown-eth ifdown-routes ifup-aliases ifup-plip ifup-Team network-functions-ipv6
ifdown-ippp ifdown-sit ifup-bnep ifup-plusb ifup-TeamPort
[root@yuanlai0224 network-scripts]#
3.查看网卡名称
4.编辑网卡配置文件
[root@yuanlai0224 network-scripts]# ls | grep ens33 #过滤出网卡ens33
ifcfg-ens33
[root@yuanlai0224 network-scripts]# cat ifcfg-ens33 #先来看一下里面的配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp #此时为 DHCP(动态分配IP) WMwaer的虚拟网卡自动分配一个 IP 地址
DEFROUTE=yes #启用默认路由
IPV4_FAILURE_FATAL=no #关闭 IPV4 错误监测
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 #Linux机器的网卡名称
UUID=ed315cf1-3995-4977-aa77-f7b6e54a3bab #网卡唯一标识
DEVICE=ens33 #网卡设备名称
ONBOOT=yes #开机是否激活网卡,为 no 表示不要网络
5.需要关闭,禁用centos7 在图形化设置的网络服务,同时管理wifi和有线
服务名 NetworkManager
systemctl stop NetworkManager # 关闭
systemctl is-enabled NetworkManager # 查看是否开机自启
# 禁止开机运行
systemctl disbale NetworkManager
6.启动管理网络的服务
[root@yuanlai0224 network-scripts]#systemctl start netwoerk
[root@yuanlai0224 network-scripts]#systemctl status network #查看网络服务的状态
修改静态
IP
操作步骤如下:
1.查看 vmware虚拟网卡的网络环境是什么
桥接
你的linux采用桥接,等于你去这个路由器分配的局域网中,拿走一个ip,等于教室多了一个学生
NAT
网络地址转换
ip地址映射表
vmnet8先找到你的虚拟网卡
2.修改配置文件
1.确认所在的网段环境
2.确认网关
3.填写DNS服务器地址
4.修改网卡为 static 模式
[root@yuanlai0224 network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #静态 IP 模式
IPADDR=10.96.0.66 #设置一个静态 IP 地址
METMASK=225.225.225.0 #设置 子网掩码
GATEWAY=10.96.0.2 #设置网关
DNS1=114.114.114.114 #添加 DNS
DNS2=115.115.115.115
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ed315cf1-3995-4977-aa77-f7b6e54a3bab
DEVICE=ens33
ONBOOT=yes
注意:
在输入新的配置时,不要打错字!!!
在输入新的配置时,不要打错字!!!
在输入新的配置时,不要打错字!!!
3.修改完之后一定要重启网络服务
[root@yuanlai0224 network-scripts]# systemctl restart network
4.查看IP
[root@yuanlai0224 network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:08:74:1a brd ff:ff:ff:ff:ff:ff
inet 10.96.0.66/8 brd 10.255.255.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe08:741a/64 scope link
valid_lft forever preferred_lft forever
[root@yuanlai0224 network-scripts]#
最后ping 一下外网看能否通过。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!