独立开发者系列(23)——Linux掌握小结

只要开发系统,就绕不开使用Linux服务器  ,而Linux除了使用BT面板进行初级管理,很多稍微高级点的管理,还是需要命令行进行的。这里总结在不需要精通的情况下,掌握常见命令和环境的相关配置。

(1)登录以及目录的认识

   拿到远程服务器的root账号密码之后,使用远程连接工具,我使用了xshell 链接,链接工具很多,我只是用这个比较多,输入账号密码。即可登录。

 

 一般默认情况下,我们都是采用账号密码登录的模式(独立开发者基本都是直接控制服务器的权限,主打效率,密码有特殊字符并随机12位以上,基本就不存在被爆破的可能性了)

  熟悉Linux的基础目录结构(这样方便我们知道大致的软件安装地方和查找)

各个目录的主要作用:

    / (根目录):这是文件系统的最顶层目录。

    /bin:存放基本的二进制可执行文件,如ls、cat、chmod等。

    /sbin:存放系统二进制文件,通常是系统管理员使用的管理工具。

    /etc:存放系统配置文件和启动脚本。

    /dev:包含设备文件,如硬盘、键盘、鼠标等。

    /proc:虚拟文件系统,提供关于运行中的进程和内核参数的信息。

    /sys:包含有关系统硬件和设备的信息,是一个虚拟文件系统。

    /tmp:存放临时文件,通常在系统重启时会被清空。

    /home:用户的主目录,每个用户都有自己的子目录。

    /root:系统管理员(root)的主目录。

    /usr:存放用户相关的应用程序和文件。

    /var:存放经常变化的文件,如日志文件。

    /opt:存放第三方应用程序。

    /lib:存放系统库文件,这些是程序运行时需要的共享代码。

    /mnt:用于临时挂载文件系统。

    /media:用于挂载可移动媒体设备。

    /boot:包含启动加载程序和内核文件。

    /selinux:存放安全相关的策略和配置文件。

    /srv:存放系统服务的数据。

    /lost+found:在某些文件系统上,用于存放恢复的文件。

/www 一般用来搭建网站的

   (2)特殊符号与基础概念

~ 表示登录者的用户目录。Linux给每个登陆者都分配了一个基础的目录。类似win里面的C:\Users\XXX概念,这样,每个用户都有一个自己的基础配置目录,比如使用免登录时候需要用到的 cd  ~/.ssh/  这表示该用户登录的ssh目录。一般这种加密的ssh链接密码,默认都是读取用户的基础目录。这个目录也是基本所有软件的默认配置目录,除非特意修改,否则都是安装在该目录下。

理解管道概念,允许将前一个命令的输出当做后一个命令执行的输入,和开发里面的编程逻辑类似,在一些复合操作的时候经常需要用到。比如:检查某个文本里面是否有我要检查的关键词: cat a.txt |grep "hah"  会将前面的命令输出组合到后面的查找里面,该命令经常用来检查文本里面是否有复合要求的字符串出现。

权限概念: 不经常接触Linux的人对权限概念非常会感觉到非常麻烦。而这也是Linux服务器安全性高的原因。如果一个目录文件全部是允许读写的就是777。777权限的具体含义:第一个数字7代表文件所有者的权限。7表示读(4)+写(2)+执行(1)=7。第二个数字7代表与文件所有者同组的用户权限。同样,7表示读(4)+写(2)+执行(1)=7。第三个数字7代表其他用户(即不属于文件所有者组的用户)的权限。7表示读(4)+写(2)+执行(1)=7。

因此,权限777意味着:文件所有者可以读取、写入和执行文件。与文件所有者同组的用户可以读取、写入和执行文件。其他所有用户都可以读取、写入和执行文件。不同的权限设置不同的数字即可。  脚本的执行。默认情况下 直接使用sh   XX.sh 既可以开始写脚本。下面是我一个写的用来自动拉取服务器上git代码的脚本。

#!/bin/bashdatetime=$(date +%Y-%m-%d\ %H:%M:%S)TARGET_DIR="gitupdate"if [ ! -d "$TARGET_DIR" ]; thenecho "Error: Directory '$TARGET_DIR' does not exist."exit 1fi# Get a list of files in the directoryFILES=$(ls -1 "$TARGET_DIR")# Loop through each filefor FILE in $FILES; doif [ -f "$TARGET_DIR/$FILE" ]; thencontent=$(cat "$TARGET_DIR/$FILE")cd "$content"str=$(git pull | grep -e 'Already up to date.')pwd=`pwd`echo "now directory:$pwd"if [ "$str" != "" ]; thenecho "$datetime $project 's warehouse is up to date"elseecho "$datetime $project 's git pull running..."ficd "-"rm "$TARGET_DIR/$FILE"fidone

          (3)基础的命令使用

  这里需要对Linux的结构目录有个基础了解  win是C盘 D盘,Linux全部是结构目录。一般我们搭建网站是/www(大部分情况下,我们实现的是web项目)。
  查看当前系统的属性,Linux版本比较多多,有debian  ubuntu  centOS三个比较大的版本,不同版本命令稍有不同。我用centOS居多,所以登录服务器的第一件事情,是确认自己的Linux服务器版本。Hostnamectl 输入这个命令就可以查看服务器。这个流程和我们查看自己win服务器上属性一样,知道内核版本号,32位/还是64位。这样才能找到相关的命令运行

命令cd  切换到任意目录 最常用 登录服务器后,我们需要查看我们的项目相关列表。cd  – 会回到上一层自己操作的目录,这个命令很有用,特别是在脚本里面切目录执行了某个目录,需要切回上一次切回来的目录的时候,需要用到。

Ls (ll -a) 查看当前目录的文件,如果需要查看 .开头的隐形文件,需要用到查看全部文件 ll -a 。特别是需要编辑类似 .user.ini文件的时候,需要能查看到,否则默认是看不到的。

Vi 就是打开我们的记事本进行编辑效果一样。 编辑完成后 :x 就是保存当前文件,取消保存:q  如果使用vim 可以看到颜色,不过vi是都带了的命令,而且一般情况下,我们都不会再服务器上用vi来做很多操作。

Ps  -ef 查看当前服务器的相关进程。类似我们win的任务管理,主要看服务器我们指定的进程是否还在运行 。其他类似的命令 top free df 相对而言,操作服务器不频繁的情况下,用的更少。

对于Linux 更多其他常用命令需要查相关手册,这里不做Linux各个命令的详细拆解。对于我们需要完成的目标项目而言,基本上你能登录服务器,拿到文件移动到本地,完成代码效果的开发,就完成了基础的目标。其他常用命令主要有(cp 复制文件 touch 创建一个文件 cat 查看一个文件信息 su 切换账号 chown 权限  echo 打印显示) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HI3559AV100四路IMX334非融合拼接8K视频记录

下班无事,写篇博客记录海思hi3559av100四路4K视频采集拼接输出8K视频Demo 一、准备工作: 软件:Win11系统、VMware虚拟机Ubuntu14、Hitool、Xshell等 硬件:HI3559AV100开发板4路imx334摄像头、串口线、电源等 附硬件图&#xff1…

来一场栈的大模拟(主要是单调栈)

一.栈模拟 二.单调栈求最大矩形面积 通常,直方图用于表示离散分布,例如,文本中字符的频率。 现在,请你计算在公共基线处对齐的直方图中最大矩形的面积。 图例右图显示了所描绘直方图的最大对齐矩形。 输入格式 输入包含几个测…

哪里有主机游戏店收费系统,佳易王电玩ps5ps4计时计费系统操作教程

哪里有主机游戏店收费系统,佳易王电玩ps5ps4计时计费系统操作教程 以下软件操作教程以,佳易王计时计费管理系统为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 一、软件程序图文讲解 1、主机游戏计时软件、电玩店计费软…

HumanoidBench——模拟仿人机器人算法有未来

概述 论文地址:https://arxiv.org/pdf/2403.10506 仿人机器人具有类似人类的外形,有望在各种环境和任务中为人类提供支持。然而,昂贵且易碎的硬件是这项研究面临的挑战。因此,本研究开发了使用先进模拟技术的 HumanoidBench。该基…

GTK是如何加密WLAN组播和广播数据的?

1. References WLAN 4-Way Handshake如何生成GTK?_tk bigtk gtk igtk-CSDN博客 2. 概述 在Wi-Fi网络中,单播、组播和广播帧的加密算法是由AP决定的。其中组播帧和广播帧的加密使用GTK密钥,其PTK的密钥结构如下图所示: GTK的组成…

2024 Q3 NAND闪存价格|企业级依然猛涨,消费级放缓

在企业领域持续投资于服务器基础设施,特别是在人工智能应用的推动下,企业级SSD需求增加的同时,消费电子市场却依旧疲软。加之NAND供应商在2024年下半年积极扩大生产,预计到2024年第三季度,NAND闪存供应充足率将上升至2…

“郑商企航”暑期社会实践赴美丽美艳直播基地开展调研

马常旭文化传媒网讯(记者张明辉报道)导读:2024 年 7 月 3 日,商学院暑期社会实践团“郑商企航”在河南省郑州市新密市岳村镇美丽美艳直播基地,展开了一场意义非凡的考察活动,团队成员深度调研了直播基地的产…

【系统架构设计】计算机组成与体系结构(二)

计算机组成与体系结构 计算机系统组成存储器系统前言主存储器存储器存储数量(计算) 辅助存储器(以磁盘为例)Cache存储器 流水线 计算机系统组成 存储器系统 前言 存储器用来存放程序和数据的部件,是一个记忆装置&am…

【自动驾驶/机器人面试C++八股精选】专栏介绍

目录 一、自动驾驶和机器人技术发展前景二、C在自动驾驶和机器人领域的地位三、专栏介绍四、订阅需知 一、自动驾驶和机器人技术发展前景 随着人工智能、机器学习、传感器技术和计算能力的进步,自动驾驶和机器人的技术水平不断提升,使得它们更加智能、可…

fatal error: napi.h: No such file or directory

使用Cmake-js构建基于node-addon-api的C扩展 基于node-addon官方的eample改造测试:https://github.com/nodejs/node-addon-examples Cmake-js的github给了一个例子,但是是基于NAN的,而不是node-addon-api:https://github.com/cma…

如何压缩视频大小不改变画质,视频太大怎么压缩变小

在现代生活中,视频已经成为我们记录生活、分享快乐的重要工具。但随之而来的问题就是视频文件体积过大,不仅占用大量存储空间,还难以在社交平台上快速分享。别担心,下面我就来教大家几种简单有效的方法,让视频文件轻松…

回溯算法-以医院信息管理系统为例

1.回溯算法介绍 1.来源 回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。 用回溯算法解决问题的一般步骤: 1、 针对所给问题,定义问题的解空间,它至少包含问题的一个(最优)解。 2 、确定易于搜…

移除元素的讲解,看这篇就够了!

一:题目 博主本文将用指向来形象的表示下标位的移动。 二:思路 1:两个整形,一个start,一个end,在一开始都 0,即这里都指向第一个元素。 2:在查到val之前,查一个&…

Jackson与FastJson时间Date转换问题

今天在开发Excel导出时发现一个Date类型的属性导出的不对,因为导出时将Vo装换成了Json, Vo类Date字段也添加了DateTimeFormat(pattern "yyyy-MM-dd"),JsonFormat(timezone "GMT8", pattern "yyyy-MM-dd"),那么这是为什么呢&#…

渲染农场怎么用更省钱?渲染100邀请码1a12

现在越来越多的设计师开始使用渲染农场,其中收费是个大问题,怎么用渲染农场才能更省钱呢?今天我们就来看下吧。 1、明确渲染方式 要根据不同情况选择合理的渲染方式,比如渲染农场就适合大场景渲染和紧急出图情况,其他…

前端JS特效第26波:jQuery日期时间选择器插件

jQuery日期时间选择器插件&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下&#xff1a; <!DOCTYPE html> <html> <head lang"zh-CN"> <meta charset"UTF-8"> <title>jQuery日期时间选择器插件 - PHP中文网</t…

MySQL手注之布尔型盲注详解

布尔型盲注简介 基于布尔型SQL盲注即在SQL注入过程中&#xff0c;应用程序仅仅返回True&#xff08;页面&#xff09;和False&#xff08;页面&#xff09;。 这时&#xff0c;我们无法根据应用程序的返回页面得到我们需要的数据库信息。但是可以通过构造逻辑判断&#xff08;…

WSL2编译使用6.6版本内核

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、有什么变化二、下载6.6内核三、开始编译1.安装环境2.开始编译 四、使用1.杀死虚拟机2.防止内核文件3.修改配置文件 总结 前言 最近出了一件不大不小的事&a…

品牌文化五大维度,构建品牌竞争力的秘诀!

品牌文化对于企业的发展和成功至关重要。 品牌文化不仅是企业和消费者之间的纽带&#xff0c;也是企业内部员工的凝聚力。 在当今竞争激烈的市场环境中&#xff0c;建立一个有活力和影响力的品牌文化是每个企业都需要认真思考和实践的事情。 品牌文化的五大维度包括价值观、…

前端面试题31(TCP与UDP区别)

TCP (Transmission Control Protocol) 和 UDP (User Datagram Protocol) 是两种在网络通信中常用的传输层协议&#xff0c;它们在多个方面存在显著差异&#xff0c;主要体现在以下几个方面&#xff1a; 连接方式&#xff1a; TCP 是面向连接的协议。在数据传输开始之前&#xf…