Linux 草稿
1. 上传/下载文件
rz:是将文件 **上传**到linux服务器上
例如: rz ,然后弹出文件框,选择文件后上传到当前路径下
sz:是将文件由linux服务器 **下载**本地上
例如: sz fileName ,文件下载目录,由CRT 进行配置
2. 让调整的配置文件立即生效
source命令也称为 “点命令” ,也就是一个点符号(.)
当我修改了/etc/profile
文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile
source filename # filename必须是可执行的脚本文件
或者
. filename # 注意“.”号后面还有一个空格
例如:source /etc/profile 、 . /etc/profile
3. 编写文件
- 打开终端,进入 Linux系统
- 输入
vi test.txt
, 回车 - 按
a或i
进入编辑模式,即“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS
编写无区别 - 输入
I am a boy
- 按
ESC
,左下角的插入状态不见了,退出编译模式。 - 输入
:wq
保存并退出 --w:写入,q:保存
注:退出分 4 种:保存退出(:wq),正常退出(:q),不保存退出(:q!),强制退出(:!) 双击DD 是删除。
参考文档:vi 小记
4. 模糊匹配 (grep)
history | grep vpn
查询历史执行脚本,搜索带有 ‘vpn’ 执行脚本
ps -aux|grep systemd
5. 创建文件
mkdir -p 文件路径(绝对路径)
, -p 表示 递增创建
6. 压缩
zip -r library.zip library
将 library文件夹,压缩为 library.zip。-r 表示子目录也压缩
unzip library.zip -d /a
-d 表示 将压缩包library 解压到 指定 /a 路径下。如果不写 -d 表示解压到当前文件夹下
7. 系统信息
free -h 显示系统内存, -h 表示人类可阅读的方式输出
df -h 显示硬盘大小(检查文件系统的磁盘空间占用情况)
cat /proc/cpuinfo 查看有几个 processor,说明有几核
cat /proc/cpuinfo | grep 'physical id' | sort -u | wc -l 实际物理 cpu 个数
cat /etc/redhat-release 查看系统版本
7. 服务操作
新建服务文件
每一个服务在Linux有它自己的对应的配置文件,这个文件可以通过文本编辑器编辑,扩展名为xxx.servive(xxx为服务名称)。这些文件位于/usr/lib/systemd/system目录下。
文件的内容结构
[Unit]
Description=服务描述
After=服务依赖(再这些服务后启动本服务)
[Service]
Type=服务类型
ExecStart=启动命令
ExecStop=终止命令
ExecReload=重启命令
[Install]
WantedBy=服务安装设置
可见服务配置文件分为[Unit]、[Service]和[Install]三大部分。
一般来说有些值是固定的,没有特殊需要我们直接套用即可。例如[Unit]中After的值一般是:network.target remote-fs.target nss-lookup.target。
[Install]的WantedBy一般是multi-user.target。
[Service]中是主要内容。
Type的值有以下几个:
- simple:这是默认的值,指定了ExecStart设置后,simple就是默认的Type设置除非指定Type。simple使用ExecStart创建的进程作为服务的主进程,在此设置下systemd会立即启动服务。
- forking:如果使用了这个值,则ExecStart的脚本启动后会调用fork()函数创建一个进程作为其启动的一部分。当初始化完成,父进程会退出。子进程会继续作为主进程执行。
- oneshot:类似simple,但是在systemd启动之前,进程就会退出。这是一次性的行为。可能还需要设置RemainAfterExit=yes,以便systemd认为j进程退出后仍然处于激活状态。
- dbus:也和simple很相似,该配置期待或设置一个name值,通过设置BusName=设置name即可。
- notify:同样地,与simple相似的配置。顾名思义,该设置会在守护进程启动的时候发送推送消息。
其实常用的就是simple和forking了。一般来说我们的程序是应用程序前台使用就用simple,后台/守护进程一般是forking。
启动/停止/重启命令
注意这个命令里面调用的程序必须全部使用绝对路径。
# 先使用下列命令让系统重新读取所有服务文件
systemctl daemon-reload
# 启动服务
service 服务名 start
# 终止服务
service 服务名 stop
# 重启服务
service 服务名 restart
例如: redis的服务文件是redis-server.service,那么服务名是redis-server
启用/禁用开机自启
# 启用开机自启
systemctl enable 服务名
# 禁用开机自启
systemctl disable 服务名
8. 使用跳板服务器(squid)
服务器 | 是否联网 | 是否有内网 |
---|---|---|
服务A | 是 | 是 |
服务B | 否 | 是 |
服务B作为绝对内网服务器,为了在网上下载其他内容,使用跳板机(服务A)作为代理。
yum install -y httpd
如果提示无法连接网络时,通过再跳板机上yum instal1 -y squid
安装代理服务,并执行service squid staxt
启动代理服务,再在本机的/etc/yum.conf
中配置proxy=http://ip:3128/
来代理上网
如果无法通过浏览器访问IP:80时,关闭服务器防火墙后再试 (service firewalld stop
)
注: squid 默认端口为 3128
9. 权限说明
-rw-r--r-- => 644
最前面那个 - 代表的是类型(-文件;d 文件夹)
中间那三个 rw- 代表的是所有者(user)
然后那三个 r-- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
r 表示文件可以被读(read),用4表示
w 表示文件可以被写(write),用2表示
x 表示文件可以被执行(如果它是程序的话),用1表示
- 表示相应的权限还没有被授予,用0表示
权限执行脚本 :chmod 777 a.txt
,表示 a.txt 文件所有用户、组、其他,都是读、写、执行