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 文件所有用户、组、其他,都是读、写、执行


__EOF__

本文作者之士咖啡
本文链接https://www.cnblogs.com/zz-1q/p/16490836.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   之士咖啡  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示