【学习笔记】Linux基础

news2025/1/11 19:56:53

Linux基础

    • 一、操作系统
      • 1、什么是操作系统
      • 2、Linux操作系统
      • 3、Linux系统目录,Linux倒挂树型目录结构:
      • 4、安装Xshell与Xftp
      • 5、Linux文件操作命令
      • 6、vim文本编辑器
        • (1)vim三种模式
        • (2)vim重要快捷键
        • (3)Linux文本工具:echo\cat\tail\grep
      • 7、打包和压缩
        • (1)tar 打包软件,只打包不能压缩
        • (2)tar的扩展名.tar
        • (3)gzip是Linux系统的文件压缩程序 gzip压缩包扩展名.gz
        • (4)tar结合gzip实现打包压缩 扩展名.tar.gz 对应windows中的zip
        • (5)压缩命令:
        • (6)解压缩命令:
        • (7)tar常用可选项
      • 8、安装与卸载应用程序:yum常用命令
      • 9、**Linux系统管理命令:**

一、操作系统

1、什么是操作系统

  • 操作系统是应用程序运行的基础支撑环境
  • 操作系统作用是管理和控制计算机系统的硬件和软件资源
  • Intel x86架构上常见的操作系统:windos、linux、unix…

2、Linux操作系统

  • Linux是开源的基于Intel x86架构的类Unix多用户操作系统
  • Linux是目前最主要的服务端操作系统

3、Linux系统目录,Linux倒挂树型目录结构:

  • “/” 是所有目录的顶点,称为"根目录"
  • 不同目录下的数据可分布在不同磁盘,所有目录按规则组织与命名
  • Linux也区分绝对路径与相对路径
绝对路径用途
/根目录
== /bin==常用的二进制命令所在目录,例如ls、cp、mkdir…【勿操作】
/bootLinux内核与系统引导目录
/dev设备文件的目录,比如声卡、磁盘、光驱…
/etcyum、rpm方式安装应用程序的默认配置文件路径【应用程序的配置文件】
/home用于存放用户的数据,用户的“家”目录
/var系统与软件服务运行日志记录
/lib启动系统与运行命名所需的共享库文件与内核模块目录
/proc系统运行时,进程信息与内核信息存放此目录
/rootLinux超级用户目录,类似于windows的administrator
/sbin系统管理命名存放目录,是超级用户root可执行命令的存放地
/usr存放用户应用程序的目录,包含两个重要子目录
/usr/local编译方式安装程序的默认目录
/usr/src程序源码目录

4、安装Xshell与Xftp

  • Xshell是著名的Linux客户端,常用于在windows下远程访问
  • Xshell同时还支持Telent、RLogin、Serial等其他连接方式
  • Xftp是Xshell配套组件,用于向服务器上传/下载文件

5、Linux文件操作命令

命令 [参数选项] [文件或路径]

命令用途
cd切换目录
pwd查看当前目录
ls、ll显示目录内容
mkdir创建目录
cp复制文件与目录
mv移动或重命名文件
rm删除文件或目录
find查找目录或文件
  • mkdir -p [文件路径]:-p参数表示可以创建多级目录
  • mkdir --help 显示帮助
  • mkdir -p -v [文件路径]:-v显示执行过程,可简写为mkdir -pv [文件路径]
  • 复制整个文件夹-r参数:cp -r [文件路径] [文件路径]:-r 是可以把多级目录的子文件夹复制到多级目录的子文件夹下
  • rm -r zhangruifang/ 删除目录

6、vim文本编辑器

  • vi 是Linux重要的文本编辑工具,vim是它的增强版
  • vim用于在远程环境下用命令形式对文本进行在线编辑
  • 用法格式:vim [选项] [文件]

(1)vim三种模式

  • 普通模式:默认模式,文本只读,不可编辑
  • 编辑模式:编辑文本模式,普通模式按i键进入,esc键退出
  • 命令模式:执行保存、搜索、退出等操作

(2)vim重要快捷键

命令用途
delete或x删除单个字符
dd删除整行
/str全文查找str字符串,n下一个,N前一个
:% s/old/new/g替换文件内所有old字符串为new
u撤销最近一次操作
:wq或者:wq!退出并保存,只读文件要额外加!
:q!强制退出放弃保存

(3)Linux文本工具:echo\cat\tail\grep

命令用途
echo屏幕打印与文本输出
cat合并文件或查看文件内容
tail显示内容尾部
grep文本过滤工具
echo "hello" > hello.txt : > 表示将左侧产生的内容重写到右侧文件中
echo "hello word111" >> hello.txt : >> 会往hello.txt文件里面追加左侧命令产生的结果内容
cat hello.txt 会把文件内容打印到控制台
cat hello.txt myname.txt >> full.txt: 合并到一个文件【实际场景:一天的日志文件合并】
cat > test.txt << EOF: << 创建输入流 EOF结束标志随意字母都可以

在这里插入图片描述

tail -n 2 full_log.txt 打印最后两行
tail -f full_log.txt 动态打印最后两行(监控服务器日志)
grep imooc test.txt:在test.txt文件中找到包含imooc的文本行并且打印
grep imooc test.txt > out.txt:在test.txt文件中找到包含imooc的文本行写入到out.txt中
grep -v imooc test.txt:-v 排除imooc 正则表达式

ll | grep log.txt: 这句命令意思是ll的结果作为grep的数据源
ll | grep -E "log[0-9]{1,5}.txt": -E扩展的正则表达式(这种 | 被称为通道)

7、打包和压缩

(1)tar 打包软件,只打包不能压缩

(2)tar的扩展名.tar

(3)gzip是Linux系统的文件压缩程序 gzip压缩包扩展名.gz

(4)tar结合gzip实现打包压缩 扩展名.tar.gz 对应windows中的zip

(5)压缩命令:

tar zcvf 压缩文件名.tar.gz 压缩文件目录

(6)解压缩命令:

tar zxvf 压缩文件名.tar.gz 

(7)tar常用可选项

z 通过gzip压缩或解压
c 创建新的tar.gz文件
v 显示执行过程
f 指定压缩文件名称
x 解压缩tar.gz文件
-C 指定解压缩目录

8、安装与卸载应用程序:yum常用命令

  • yum search 应用名 #在仓库中查询是否存在指定应用
  • yum install -y 应用名 #全自动下载安装应用及其依赖
  • yum info 应用名 #查看应用详细信息
  • yum list installed 应用名 #查看已安装的应用程序
  • rpm -ql 应用名 #查看安装后输出的文件清单
  • yum remove -y 应用名 #全自动卸载指定应用
  • tree这个应用可以显示所有目录里的子目录以及里面的文件

编译方式安装应用程序

  • 如yum仓库未提供rpm,往往需要采用编译安装方式
  • 编译安装是指从应用官网下载源码后,对源码进行编译后使用
  • 编译命令:make #使用对应编译器对源码编译生成可执行文件

9、Linux系统管理命令:

(1) ifconfig 查看网卡ip
(2) netstat -tulpn 或者netstat -ano 查看网络端口号
(3)查看系统进程:ps -ef (ps -ef | grep vim)
(4)杀死进程:kill -9 PID(建议使用程序退出,不要直接杀死进程)

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

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

相关文章

Dell Inspiron 5570电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板Dell Inspiron 5570 处理器Intel(R) Core(TM) i7-8550U CPU 1.80GHz已驱动 内存8 GB 2400 MHz DDR4已驱动 硬盘samsung ssd 850 evo 250 go已驱…

汽车跨界还能这么玩?解锁汽车跨界新模式

跨界&#xff0c;是一种商业思维&#xff0c;是出圈方式&#xff0c;是进入流量红海的手段之一。近几年来&#xff0c;国内掀起了一股跨界风&#xff0c;“跨界增值宣传”似乎成为了品牌年轻化的必经之路&#xff0c;众多品牌通过跨界的方式实现互相补足、用户渗透&#xff0c;…

#Chrome扩展程序开发教程--01:基本概念介绍

#Chrome扩展程序开发教程--01&#xff1a;基本概念介绍 引言1、什么是扩展程序&#xff1f;2、Web技术3、Chrome 扩展程序API4、扩展程序架构 引言 本系列博客旨在带来最新的Chrome扩展程序开发入门教程。 1、什么是扩展程序&#xff1f; 通过向Chrome浏览器添加自定义特性和功…

Docker容器---网络、容器操作

Docker容器---网络、容器操作 一、docker实现原理二、docker网路模式1、Host模式2、container模式3、none模式4、bridge模式 三、自定义网络1、查看网络模式列表2、查看容器信息3、指定分配IP地址4、自定义网络固定IP 四、暴露端口五、容器端口映射1、创建端口映射 六、资源控制…

wordpress建站/demo

bidewang.co/ele 建站的另一种途径Sign in – My Account tanrenchang.atspace.cc 登录 ‹ Fashion trading platform — WordPress cPanel 是一个用于管理网站的虚拟主机控制面板。 使用 cPanel&#xff0c;可以轻松管理电子邮件帐户、数据库、FTP 用户以及与托管、设置和管…

windows10下使用minGW64 编译krita源码报错

系列文章目录 文章目录 系列文章目录前言一、错误原因二、使用步骤1.引入库 前言 collect2.exe: error: ld returned 1 exit status mingw32-make[2]: *** [plugins\color\lcms2engine\CMakeFiles\kritalcmsengine.dir\build.make:614: bin/kritalcmsengine.dll] Error 1 ming…

websever|2.19-2.27|信号概述-SIGCHILD信号

2.19信号概述 信号也是进程间通信的一种方式 其中1-31是操作系统定义的标准信号&#xff0c;比较重要。需要掌握其中几个。 34-64是预定义好的信号&#xff0c;是实时的信号 core文件中保存异常终止的一些信息。 在2.20节的开头&#xff0c;老师重点讲解了 的core文件。 进程出…

57 openEuler搭建Mariadb数据库服务器-管理数据库用户

文章目录 57 openEuler搭建Mariadb数据库服务器-管理数据库用户57.1 创建用户57.2 查看用户57.3 修改用户57.3.1 修改用户名57.3.2 修改用户示例57.3.3 修改用户密码57.3.4 修改用户密码示例 57.4 删除用户57.5 用户授权57.6 删除用户权限 57 openEuler搭建Mariadb数据库服务器…

集群聊天服务器项目(四)——项目总结

集群聊天服务器项目总结 首先是就是项目介绍集群聊天服务器项目(零)——项目介绍中的内容&#xff0c;就不再次copy过来了 项目简单介绍 技术栈 环境和库依赖 按模块介绍整个项目 程序的主要模块是网络模块、业务模块、数据模块、Json、redis发布订阅消息队列模块以及ngi…

Anaconda环境闭着眼睛安装tensorflow2.0-GPU

1.创建conda环境 conda create -n tf2 python3.7 2.进入conda环境 conda activate tf2 3.输入 nvidia-smi 查看有没有显卡驱动。(没有安一个&#xff0c;不管是windows/linux) 4. 安装cudatoolkit 和 cuDNN conda install cudatoolkit10.0 cudnn 5. 安装tensorflow pip ins…

【最佳实践】OAuth标准和基于OAuth2.0实现Github 授权单点登录的保姆级教程

【最佳实践】OAuth标准和基于OAuth2.0实现Github 授权单点登录的保姆级教程 第一章&#xff1a;OAuth基础知识1.1 OAuth起源1.2 OAuth简介1.3 OAuth的角色1.4 OAuth的授权流程1.5 OAuth的安全性1.6 OAuth标准的历史版本 第二章&#xff1a;OAuth2.0的工作原理2.1 OAuth2.0简介2…

前端--移动端布局--1移动web开发流式布局

目标&#xff1a; 能够知道移动web的开发现状 能够写出标准的viewport 能够使用移动web的调试方法 能够说出移动端常见的布局方案 能够描述流式布局 能够独立完成京东移动端首页 目录&#xff1a; 移动端基础 视口 二倍图 移动端调试 移动端技术解决方案 移动端常…

【全屏导航栏菜单】

提示&#xff1a;全屏导航栏菜单,炫酷的全局动画和导航切换动画 前言 提示&#xff1a;以下是本篇文章的代码内容,供大家参考,相互学习 一、html代码 <!DOCTYPE html> <html><head><meta http-equiv"content-type" content"text/html; c…

浅尝GoWeb开发之Gin框架

一、框架简介 gin 目前应用最广泛的golang框架&#xff0c;甚至已经变成了golang的官方框架&#xff0c;但它主要是一个RESTFul的框架。封装比较优雅&#xff0c;API友好&#xff0c;源码注释比较明确。个人比较推荐。 beego 国内最早的golang框架&#xff0c;也是最全的MV…

opencv (二十二) 创建滑动条

滑动条(Trackbar)是OpenCV动态调节参数特别好用的一种工具,它依附于窗口存在。 创建滑动条:createTrackbar()函数 createTrackbar函数用于创建一个可以调整数值的滑动条(也称轨迹条),并将滑动条附加到指定的窗口上,它往往会和一个回调函数配合起来使用。 int createT…

你的GPT跟ChatGPT可能只差了一个DPU

“人类永远不会嫌网络太快&#xff0c;就像永远不会嫌高铁太快&#xff0c;你只会嫌它慢&#xff0c;希望它更快些。” 一个月内&#xff0c;百度、阿里、腾讯、商汤、讯飞、360等国内大厂扎堆发布“中国版 GPT ”&#xff0c;这家的名字还没记清楚&#xff0c;另一家的又蹦了出…

python逝练系列(终章)

目录 1、(最大数的出现)编写程序读取整数,找出它们中的最大值&#xff0c;然后计算它的出现次数。假设输入以数字0结束。假设你输入的是“352555 0";程序找出的最大数是5&#xff0c;而5的出现次数是4。(提示:维护两个变量max和 count。变量max存储的是当前最大数&#xf…

TypeScript自学文档

目录 1.什么是Ts? 1.1 设计公司&#xff1a;微软 1.2 TS概述 1.3 TS是静态类型 JS是动态类型 1.4 TS是强类型语言 JS是弱类型语言 2.TypeScript编译器 2.1 安装 2.2 TS自动编译和编译选项设置 3.TS的数据类型 3.1 基础数据类型number、string、boolean 3.2 Arrays&a…

【svn】如何批量忽略文件和文件夹

目录 一、通过svn:ignore 1、文件夹空白处右键 TortoiseSVN → Properties 打开 2、New → Other 3、global-ignores属性的值&#xff0c;即需要要忽略的文件 点击OK 4、取消忽略的文件 选中 Rmove &#xff0c;提交就可以看到idea文件了 二、svn:global-ignores 1、右键…

高通开发系列 - msm-4.9中usb初始化流程和adb功能问题

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回高通开发系列 - 总目录 目录 USB功能集android平台adb使能流程Linux系统使能流程USB时钟USB供电U盘不能正常使用分析adb设备无法识别问…