Linux 草稿

1. 上传/下载文件

rz:是将文件 **上传**到linux服务器上
例如: rz ,然后弹出文件框,选择文件后上传到当前路径下

sz:是将文件由linux服务器 **下载**本地上
例如: sz fileName ,文件下载目录,由CRT 进行配置

image


2. 让调整的配置文件立即生效

source命令也称为 “点命令” ,也就是一个点符号(.)
当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile

source filename	# filename必须是可执行的脚本文件
或者
. filename	# 注意“.”号后面还有一个空格

例如:source /etc/profile 、 . /etc/profile

3. 编写文件

  1. 打开终端,进入 Linux系统
  2. 输入vi test.txt, 回车
  3. a或i进入编辑模式,即“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS编写无区别
  4. 输入 I am a boy
  5. ESC,左下角的插入状态不见了,退出编译模式。
  6. 输入 :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 文件所有用户、组、其他,都是读、写、执行

posted @ 2023-02-16 10:08  之士咖啡  阅读(26)  评论(0编辑  收藏  举报