liunx操作系统基础及进阶

一、基础入门

1、Linux系统简介

什么是Liunx?

Linux在设计之初,是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统,它是由世界各地成千上万的程序员设计和开发实现;

在当今社会,Linux 系统主要被应用于服务器端;

Linux 不仅是免费的,更是开源的,所以今天有非常强大的Linux生态

Linux与Unix 系统兼容,具备 Unix 几乎所有的优秀特性

Linux 让开展各种实际有用且具有创造性的事情成为可能

Linux 提供了复杂的软件包管理系统,可以放心地安装和维护每一个在线资源库中的软件应用。

2、Linux系统主要特性

基本思想、完全免费、兼容POSIX1.0标准、多用户 多任务、良好的界面、支持多种平台

3、Linux系统版本

发行版本

Redhat-最著名的Linux版本,企业级

CentoS-要求高稳定性服务器使用

Ubuntu-以桌面应用为主,多媒体

SUSE-连接数据库最稳定

4、Liunx特点

  • 由目的单一的小程序组成;组合小程序完成复杂任务

  • 一切皆文件

  • 尽量避免捕获用户接口

  • 配置文件保存为纯文本格式

Linux的shell,是人机接口。Linux 的shell 包括 GUI(图形界面)和CLI(命令行界面)两种类型

5、Liunx基础命令及注意事项

(1)liunx命令的写法:命令名【选项】【参数】

(2)基础命令

pwd        查看当前所在位置(绝对路径)
绝对路径:以 / 开始
相对路径:相对当前的路径来说
ls        列出当前位置的所以内容
ls        路径        列出列出某个路径下的所有内容

选项
-l        长格式显示
-a        显示所有文件,包括隐藏文件
cd        切换路径(回到家目录)
cd /        切换到根目录
cd ..        回到上一个目录
id        显示用户的详细信息
uid = 0(root) 用户编号        用户身份证
gid = 0(root) 组编号
groups = 0 (root),1 (bin),2 (daemon),3 (sys),4 (adm), 6 (disk) ,10 (wheel)
who               显示当前系统的所有终端
whoami         用户名
who ami        显示当前终端的信息
hostname        主机名
date        显示当前的系统时间

选项
+ %a        星期简写
+ %A        星期全称
+ %b        月份的简写
+ %B        月份的全称
+ %c        日期和时间
+ %d        日(01-31)
+ %D        日期        格式:mm/dd/yy
+ %F        显示年月日        格式:yyyy-mm-dd
cal        查看日历
echo        打印、显示
echo 常亮             打印常亮
echo $变量           打印变量
echo '命令名'        打印命令
ping IP地址        检测多台主机是否连通
history        查看历史命令

(3)遇到一个不认识的命令怎么办?

百度:通过网络途径
命令名 --help
info 命令名
whatis 命令
man 命令名

清屏:Ctrl +L

自动补全:Tab

(4)注意事项

  • 命令名、选项、参数之间必须有空格
  • 区分大小写
  • 选项,一般是'-字母' 或者 '--单词'
  • 参数,可以多个(空格隔开),可以一个,可以没有
  • 多个选项可以连用,并且可以合在一起  ls -a -l、ls -al、ls -la

6、文件及权限操作

(1)Linux目录结构

/ 是Linux所有路径的开始,是所有目录的根

系统启动必须:

        /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
        /etc: 存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。
        /lib: 存放基本代码库 (比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
        /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
指令集合:
        /usr/bin:系统用户使用的应用程序与指令。
        /usr/sbin:s 就是 Super User 的意思,是Superuser Binaries(超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。
外部文件管理:
        /dev:Device(设备)的缩写,存放的是Linux的外部设备。注意:在Linux中访问设备和访问文件的方式是相同的。
        /media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。
        /mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上然后进入该目录就可以查看光驱里的内容了。
临时文件:
        /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录应该让它指向 run。
        /lost+found:一般情况下为空的,系统非法关机后,这里就存放一些文件。
        /tmp: 这个目录是用来存放一些临时文件的。
运行过程中要用
        /var:存放经常修改的数据,比如程序运行的日志文件 (/var/log 目录下)。
        /proc:管理内存空间!虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
        proc目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: echo1> /proc/sys/net/ipv4/icmp echo ignore all

账户

        /root:系统管理员的用户主目录。
        /home: 用户的主目录,以用户的账号命名的。
        /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
        /usr/src: 内核源代码默认的放置目录。

(2)文件的操作(创建、编辑(移动、复制)、删除)

创建空文件        touch [路径/] 文件名        (可以跟多个,用空格隔开)
创建空目录        mkdir [路径/] 目录名

选项
-p        层级创建
-v        显示过程

附:tree 目录名字        按照树形结构的形式显示目录里面的内容   
移动或者剪切        mv [旧路径]/旧文件名 [新路径]/新文件名

注意:
移动的时候不给文件名,就只是剪切文件
移动的时候给了文件名,剪切的同时重命名
复制文件        cp [旧路径]/旧文件名 [新路径]/新文件名        (只能复制文件不能复制目录)
cp -r 目录名        复制目录
删除空文件        rmdir 目录名字
删除文件        rm 文件名

选项
-r        删除目录
-f        强制删除
-rf        强制删除所有文件和目录

(3)查看文件内容

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

史上最细,13年老鸟总结-性能测试7大关键点,一篇打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、测试环境的鉴定…

MQTT基础下载使用

1.下载MQTT(MQTT官网) 下载完后在bin目录下启动cmd 控制台输入emqx start,注意,此时控制台是没有反应的,就回你个D:\EMQX。其实已经打开了。 打开桌面上的MQTTX 并新建连接 这是测试的数据 我订阅了一个test1的订阅 并且我发布…

跑步中位数

title: 跑步中位数 date: 2024-01-04 15:47:51 tags: 对顶堆 catefories: 算法进阶指南 题目大意 解题思路 动态维护中位数问题。可以建立两个二叉堆,一个大顶堆一个小顶堆,在依次读入整数序列的过程中,设当前序列长度为 M M M,我们始终保持…

软件测试之冒烟测试

一、什么是冒烟测试 这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过…

通过聚道云软件连接器实现销帮帮软件与i人事软件的智能对接

客户介绍 某软件行业公司是一家专业从事软件技术服务、软件开发、应用解决方案、业务流程优化、专业服务的高科技企业。公司拥有一支经验丰富、技术精湛的服务团队,具备多年的软件开发和应用解决方案经验。他们不断追求技术的创新和进步,以满足客户不断…

CCF录用率怎么看?如何挑选合适的会议

写在前面 写此文是因为有同学问我如何确定自己能投稿的会议。首先,不建议直接用他人汇总好的数据(截稿时间和录用率),如果遇到更新不及时的很有可能耽误自己的工作。 平常,我都会自己收集预计投稿时间的会议信息&…

phpstudy_pro 关于多版本php的问题

我在phpstudy中安装了多个PHP版本 我希望不同的网站可以对应不同的PHP版本,则在nginx配置文件中需要知道不同的PHP版本的监听端口是多少,如下图所示 然而找遍了php.ini配置,并未对listen进行设置,好奇是怎么实现不同的PHP监听不同…

炼石白小勇:免改造安全技术实现数据监管合规与有序流通

2023年9月15日,2023世界计算大会在湖南长沙开幕。在开幕论坛上,全国政协副主席、民建中央常务副主席秦博勇指出,当今世界正在经历一场更大范围、更深层次的科技革命和产业变革。湖南省委书记沈晓明在致辞中说,湖南将推动计算产业开…

python的课后练习总结4(for循环)

1,for循环 for 临时变量 in 序列: 重复执行的代码1 重复执行的代码2 ........... 遍历序列 字符串 我是中国人 列表 [‘星期一,星期二,星期三,星期四] 元组 (‘星期一,星期二,星期三,星期四) 一,break 终止循环 二,con…

VS Code技巧汇总

VS Code技巧汇总 前言设置快捷键插件汇总环境搭建HTMLC/CPython 远程SSH连接被控端准备安装扩展配置SSH创建SSH连接打开终端窗口通过公钥连接SSH 前言 本文介绍VS Code的使用技巧,内容包含设置、快捷键、插件汇总、环境搭建、远程SSH连接、等等。 设置 中文界面 …

IDEA 每次新建工程都要重新配置 Maven的解决方案

文章目录 IDEA 每次新建工程都要重新配置 Maven 解决方案一、选择 File -> New Projects Setup -> Settingsfor New Projects…二、选择 Build,Execution,Deployment -> Build Tools -> Maven IDEA 每次新建工程都要重新配置 Maven 解决方案 DEA 每次新建工程都要…

完美解决Github 2fa二次验证问题

完美解决Github 2fa二次验证问题 原文阅读 https://onedayxyy.cn/docs/github-2fa 前言 你的 Github 账户可能被封禁! 教你应对 Github 最新的 2FA 二次验证! 无地区限制, 无额外设备的全网最完美方案 1、2FA 的定义 双因素身份验证 (2FA) 是一种身份和访管理安全方法&…

程序媛的mac修炼手册-- 终端shell的驾驭 zsh vs bash

进入终端(Terminal)为新下载的应用配置环境,是Mac生产力up up的关键一步,更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径~ shell的基本原理 为应用配置环境,相当于在应用和操作系统间架桥。由此&…

Flask入门教程

Flask入门教程 简介 Flask是由Armin ronacher于2010年用Python语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。 特点 Flask只提供核心功能,其他几乎所有的功能都需要用到拓展,比如可以通过Flask-SQLAlchemy拓展对数据库进行操作等等。 核心 由…

LeetCode(33) 搜索旋转排序数组

整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..…

只需一招彻底解决SOLIDWORKS不显示缩略图预览

SOLIDWORKS缩略图能够让工程师便于识别想要打开的模型&#xff0c;但经常会有用户遇到在资源管理器中查看SOLIDWORKS文件时&#xff0c;仅显示SOLIDWORKS的图标&#xff0c;而没有相关文件的预览缩略图。 Windows文件夹选项设置 首先确保Windows文件夹选项设置&#xff0c;显…

【UEFI基础】EDK网络框架(通用函数和数据)

通用函数和数据 DPC DPC全称Deferred Procedure Call。Deferred的意思是“延迟”&#xff0c;这个DPC的作用就是注册函数&#xff0c;然后在之后的某个时刻调用&#xff0c;所以确实是有“延迟”的意思。DPC在UEFI的实现中包括两个部分。一部分是库函数DxeDpcLib&#xff0c;…

Java IO流介绍以及缓冲为何能提升性能

概念&#xff1a; 流是一种抽象概念&#xff0c;它代表了数据的无结构化传递。按照流的方式进行输入输出&#xff0c;数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作&#xff0c;而向流中添加数据的操作称为插入操作。 Java IO 也称为IO流&#xff0c;…

中文大语言模型 Llama-2 7B(或13B) 本地化部署 (国内云服务器、GPU单卡16GB、中文模型、WEB页面TextUI、简单入门)

本文目的是让大家先熟悉模型的部署&#xff0c;简单入门&#xff1b;所以只需要很小的算力&#xff0c;单台服务器 单GPU显卡&#xff08;显存不低于12GB&#xff09;&#xff0c;操作系统需要安装 Ubuntu 18.04。 1 服务器&操作系统 1.1服务器的准备 准备一台服务器 单张…

【论文阅读笔记】两篇完整模态脑瘤分割

两篇完整模态脑瘤分割论文&#xff0c;都是使用Transformer&#xff0c;没有什么特别的特色&#xff0c;也没有开源代码&#xff0c;因此只是简单记录一下。 3D CATBraTS: Channel attention transformer for brain tumour semantic segmentation El Badaoui R, Coll E B, Ps…