Linux基础笔记

2023-11-18

第一章

一、网络配置

    网络三要素:ip地址、子网掩码(255.255.255.0)、网关

    ifconfig:查看网络

    hostname:查看本机名称

    hostname ***:更改主机名

    /etc/hosts:网络映射配置文件

    /etc/sysconfig/network:永久修改主机名配置文件位置

    /etc/sysconfig/network-scripts/ifcfg-eth0:通过文件修改IP地址,修改两处(动态改静态、IPADDR),修改完成后需要重启网络

    service network restart:重启网络

   

    vi编辑模式

       i:插入模式,可以编辑文件内容

       esc:退出插入模式

       shift+:进入末行模式    ex模式

           wq:保存并退出

           q!:强制退出

   

    [root@mrYang ~]#

    root:登录的用户

    mrYang:主机名

    ~:home目录

    /:根目录

    #:代表root用户

    $:代表普通用户

二:linux目录

    1./    文件系统的入口,最高一级目录

    2./bin 基础系统所需要的命令位于此目录,如:ls,vi,mkdir等

    3./boot    包含Linux内核及系统信道程序所需要的文件

    4./dev 设备文件储存目录,比如声卡、磁盘……

    5./etc 存放系统程序或者一般工具的配置文件目录

    6./home    普通用户默认存放目录,他们以/home/username的方式存在

    7./lib 库文件存放目录,这里包含了系统程序所需要的所有共享库文件

    8./lost+found   当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这

    9./media   即插即用型存储设备的挂载点自动放在这个目录下创建

    10./mnt    这个目录一般是用于存放挂在存储设备的挂载目录

    11./opt    表示的是可选择的意思,有些软件包也会被安装在这里

    12./proc   操作系统运行时,进程(正在运行中的程序)信息,存放在这里

    13./root   Linux超级权限用户root的家目录;

    14./sbin   大多是涉及系统管理命令的存放,是超级权限用户root的可执行命令

    15./tmp    临时文件目录,有时用户运行程序的时候,会产生临时文件

    16./usr    这个是系统存放程序的目录,比如命令、帮助文件等

    17./var    /var下有/var/log 这是用来存放系统日志的目录

    一切皆文件,Linux中所有的文件、目录、程序、设备都是文件

三、Linux基本命令

    ls

    语法:ls [-选项] [文件或目录]

    功能:查看目录

    选项: -a:显示全部内容,包括隐藏文件

       -l:显示文件或目录详细信息(以列表的形式查看)  可简写为:ll

       -d:显示所在的目录详细信息

    cd

    语法:cd [文件或目录]

    功能:切换

    示例:

       cd  etc/:相对路径

       cd  /opt:绝对路径

       cd  ..:返回上一级

       cd  ~:回家目录

    pwd

    语法:pwd

    功能:查看当前路径

    clear

    语法:clear

    功能:清屏

    mkdir

    语法:mkdir [-选项] [目录名称]

    功能:创建目录

    选项:-p:迭代创建目录

    示例:

       mkdir  test

       mkdir  -p  a/b/c

   

    rm

    语法:rm [-选项] [目录或文件名称]

    功能:删除文件

    选项:-r:删除目录   -f:不询问

    示例:

       删除文件:rm  test.txt

       删除目录:rm  -rf  a/

    cp

    语法:cp  [源文件或目录]  [目标文件]

    功能:复制文件或目录

    选项:-r:复制目录

    示例:

       复制文件:cp  /etc/passwd   /opt/

       复制目录:cp  -r   /etc/  /opt/

    mv

    语法:mv  [原文件或目录]  [目标位置或新名称]

    功能:剪切   重命名

    示例:

       移动:mv  /opt/passwd  /opt/test/

       重命名:mv   passwd   mypasswd==》同级目录

       移动时改名:mv   passwd   /opt/test/mypasswd.txt

    touch

    语法:touch  [文件名]

    功能:创建空白文件

    示例:

       touch     test.txt

    cat(可能有简答题)

    语法:cat  [目标文件]

    功能:查看文件内容

    示例:

       cat  test.txt

    more  

    语法:more  [目标文件]

    功能:分页查看(回车键,每次显示一行,q退出查看)

    less

    语法:less  [目标文件]

    功能:分页查看(回车键,每次显示一行,q退出查看)

    more和less的区别:操作方面,more只能回车键,less可以上下方向键;效率方面,less比more快

    head

    语法:head  -n  [文件名]

    功能:查看文件开头

    注释:从第一行开始往下查看,行数有数字(n)决定,如果不指定,默认为10

    示例:

       head  /etc/passwd

       head  -5  /etc/passwd

    tail

    语法:tail  -n  [文件名]

    功能:查看文件末尾内容

    注释:从倒数第一行开始往上查看,行数有数字(n)决定,如果不指定,默认为10

    示例:

       tail  /etc/passwd

       tail  -5  /etc/passwd

第二章

一、用户及用户组

    用户:操作系统的实际操作者

    UID   0表示root

    普通用户UID一般从   500 开始

    用户和UID的信息通常存储在 /etc/passwd 文件夹中

    用户字段

    root:x:0:0:root:/root:/bin/bash

    用户名:密码:UID:GID:用户描述:用户目录:最后登录的方式

   

    用户组:具有相同特征的用户的集合体

    用户组的名称和GID存储在/etc/group文件夹中

    同一个组中的所有用户能共享属于这个组的文件

    用户组的字段

    root:x:0:

    组名:组密码:GID:用户列表(多用户,隔开)

    查看当前用户

    whoami

    创建用户

    useradd [-选项] 用户名     创建用户时会自动创建相应用户组

    选项:-u UID   表示指定UID==》重复UID,使用选项-ou UID

   

    修改密码

    passwd 用户名

    切换用户

    su 用户名

    root用户切换普通用户,不需要验证身份

    普通用户切换普通用户,验证密码

    普通用户切换root用户,验证root密码

    删除用户  

    userdel [-选项] 用户名

    选项:-r   代表连同删除当前用户的home目录

    修改用户登录名

    usermod  -l  [新用户名]  [旧用户名]   

    修改用户所属分组

    usermod  -g   [新组名]   [用户名]

    查看当前用户组

    groups

   

    查看当前用户的UID和GID

    id

    创建用户组

    groupadd  [-选项]  组名

    选项:-g  GID  可以指定GID

    删除用户组

    groupdel   组名  

   

    指定用户组-

    gpasswd   -a   [用户名]   [组名]

二、权限管理

    第一种方法:通过权限字符来修改:严格控制文件/目录的权限

    1、用户:拥有者 u      同组用户 g     其他组用户 o     所有用户 a 

    2、权限:读 r    写 w   执行 x

    3、+增加 、 -去除

    ps:只有 root用户 和 文件所有者  才能更改一个文件的权限

    第二种方法:通过数字来修改: 要求不太严格

    1、用户:三位二进制      拥有者、同组用户、其他组用户

    2、权限:读=4    写=2   执行=1

   

    更改所属组

    chgrp  组名  文件名

    选项:-R  迭代该目录以及目录下的所有目录和文件

    更改所属人

    chown  用户名   文件名  

    选项:-R  迭代该目录以及目录下的所有目录和文件

三、sudo

    sudo地址:/etc/sudoers

    root用户可以在任何地方执行任何个命令

    root   ALL=(ALL)   ALL

   

    myroot用户可以在任何地方执行任何个命令,还不用验证身份

    myroot   ALL=(root) NOPASSWD : ALL

四、vi编辑器

    vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。

    三种模式:命令、插入、末行模式

    1、命令模式

       大写G  快速移动至最后一行

       小写gg 快速移动至第一行

       小写dd 删除

       小写p  粘贴

        小写yy 复制

    2、插入模式

       a   光标所在位置下一格插入

       i   光标所在位置当前位置插入

       o   光标所在位置下一行插入

    3、末行模式

       w   保存

       q   退出

       wq  保存并退出

       q!  强制退出

       -set nu    显示行号

       %s/old/new/g  替换   %全文替换  g全部替换

       /   文本搜索

      

五、find命令

    功能:搜索文件

    语法:find  [搜索范围] [匹配条件]

    匹配条件:

       -name  文件名搜索    通配符:*匹配任意字符   ?匹配单个字符

       -iname 文件名搜索(不区分大小写)

       -size  文件大小      单位:数据块      1数据块=512字节=0.5k      100MB=102400kb=204800数据块

       -user  所有者

       -group 所属组

       -type  文件类型

    终止运行   Ctrl+c

六、man命令

    功能:获取帮助信息

    语法:man  [命令]

第三章

一、计算机硬件组成

    控制器、运算器、存储器、输入设备、输出设备

二、磁盘管理

    物理结构:盘片、磁头

    数据结构:扇区、磁道、柱面

    MBR:第一个物理扇区=512字节=64字节(引导分区,每个分区16字节)+446(引导主程序)+2(校验)

    windows系统文件类型:FAT32、NTFS  

    linux系统文件类型:EXT4

    主分区+扩展分区  最多4个(一般公司用1-2主分区,剩下的再分成1-2个扩展分区)

    sda、sdb、sdc、sdd   s:磁盘类型   d:disk    a-d:主分区顺序

    分区管理的命令:

    fdisk /dev/sd*    要分哪个盘就把*改成哪个盘   比如sdb

    fdisk -l   查看磁盘信息

    主分区:

       创建分区:n

       选择分区类型:p

       分区序号:1-4 (一般从前往后)

       扇区开始的位置:回车

       结束的位置(大小):+5G

       查看分区信息:p

   

    扩展分区:

       创建分区:n

       选择分区类型:e(逻辑分区:l)

       分区序号:1-4(从后往前)(逻辑分区:5-n)

       扇区开始的位置:回车

       结束的位置(大小):+5G

       查看分区信息:p

       保存退出:w

       查看帮助:m

       删除分区:d

    格式化分区:mkfs.ext4 /dev/sdb1

    挂载分区:mount  /dev/sdb1    /media

    查看挂载:df-h

    永久挂载:1.创建分区  2.格式化分区  3.挂载分区  4.编辑永久挂载文件(vi /etc/fstab)  5.配置永久挂载点

       /dev/sdb1  /mysdb1       ext4   defaults   0      0

       设备(分区目录)  挂载点     文件类型   挂载选项   是否备份   是否开机检查

三、常用辅助命令

    语法:whoami

    功能:查看当前操作用户

    语法:whatis [命令]

    功能:查看帮助命令

    语法:whereis  [文件名]

    功能:查看文件位置

    语法:which

    功能:查看可执行文件的位置

四、tar包

    打包命令:tar

    语法:

    打包:tar  [-选项]   名称  目标

    解包:tar  [-选项]   目标  -C   指定位置

    选项: -c:打包

       -x:解包

       -v:显示过程

       -t:查看

       -z:使用gzip

       -j:使用bzip2

       -f:使用文档名

    解释: 1.解包过程中不加入-C,直接解压至当前执行目录

       2.打包和解包,都执行文件和目录

      

    拆解(只  压缩/解压  单文件):

       gzip

       后缀:.gz

       压缩:gzip  file

       解压:gunzip  file.gz

       bzip2

       后缀:.bz2

       压缩:bzip2  file

       解压:bunzip2  file.bz2

    解释: 1.压缩后源文件会消失,解压后压缩包会消失

       2.压缩只能压缩单文件,不能压缩目录

第四章

一、   进程:

       查看进程:ps

       查看全部进程:ps  -ef        /      ps   -aux

           选项:

           a:显示所有用户的进程

           u:显示用户名和启动时间

           x:显示所有进程,包括没有控制终端

           e:显示所有进程,包括没有控制终端。比x要简单

           f:进程树

       杀死进程:kill  -9  [PID]

           -9:强制

       动态查看系统的运行状态:top

       挂起进程至后台    :ctril+z 

       显示当前暂停的进程:jobs  -l

    线程:

       一个程序至少有一个进程,一个进程至少包含一个线程(主线程)

       ulimit  -a:查看全部资源限制表

           项:open files:当前系统的最大连接数

           项:max user  processes  查看当前用户的线程

       vi /etc/security/limits.d/90-nproc.conf:永久修改制定用户(/普通用户)的最大连接数

       vi /etc/security/limits.conf:永久修改最大线程数

                  * soft nofile 32768

                  * hard nofile 32768

              解释:1.指定开启open files的最大线程数为: 32768

                  2.修改完成过后需要  重新登录 / 重启

二、Linux常用符号

    管道符:|(竖线)

    作用:将左边命令得到的内容交给右边

    示例:cat /etc/passwd | more

    grep:筛选、过滤 

    语法:grep   [过滤条件] [参数,操作对象]

    >>:追加

    语法:ifconfig | grep 'inet addr' >> /home/myroot/aaa.txt

    >:覆盖

    语法:ifconfig | grep 'inet addr' > /home/myroot/aaa.txt

   

    解释:追加或覆盖时,如果目标文件不存在,则自动创建

三、RPM

    Linux系统中常用的安装包类型:TAR包、RPM包、dpkg包

    安装包可分为:源码包(.gz  .zip  .rar)、二进制包(.rpm)

    准备工作:首先挂载==》mount  /dev/cdrom   /media/

   

    查看安装包的数量:1、cd  /media/Packages          2、  ll     3、ls | wc -l  查看个数

    rpm -qa

    功能:查看单个或全部安装包

    选项: q:查询

       a:全部

    rpm -ivh

    功能:安装包

    选项: i:表示安装

       vh:表示详细信息

    rpm  -e  --nodeps

    功能:卸载包

    选项: e:表示卸载

       --nodeps:表示无视依赖关系,强制卸载

    rpm -qf

    功能:查询系统文件来此哪个RPM包

    选项: q:表示查询

       f:表示查询来源

    rpm  -qpR     file.rpm

    功能:查看包的依赖

    选项   q:表示查询

       p:表示包

       R:表示依赖关系

   

    rpm -ivh  --test  file.rpm

    功能:模拟安装

    选项: --test:模拟安装

四、YUM

    使用条件:必须联网

    仓库位置:/etc/yum.repos.d/

    本地配置:vim   /etc/yum.repos.d/test.repo   文件名,随便写

       [repo_id]     //仓库名称,随便写

       name=repo_name    //名称,随便写

       enable=1      //启用本地yum源

       gpgcheck=0 //开机不检查

       baseurl=file://media //源路径

    yum  list

    功能:查询

    yum  [-选项]  install  package_name

    功能:安装

    选项:-y:直接确认

    yum   remove  package_name

    功能:卸载

    选项:-y:直接确认

    yum  -y  install  lrzsz

    功能:安装lrzsz上传工具

    解释:只能再CRT远程连接工具中使用

第五章  软件安装

    常用的几种方式:tar解压式安装、rpm(-ivh)直接安装、yum在线安装(联网)

    防火墙:

    Linux中防火墙SELinux 配置文件的位置 :/etc/selinux/config

       selinux=enforcing(强制模式,默认)                              、permissive(宽容模式)、disabled(不生效模式)

       seLinuxType=targeted(针对性保护策略,默认)    、mls(安全级别保护策略)

    临时防火墙(centOS6):

       service  iptables  status(查看防火墙)

       service  iptables  start(启动防火墙)

       service  iptables  stop(停止防火墙)

       centOS7之后:

       systemctl  status firewalld  查看防火墙

       systemctl  start firewalld  启动防火墙

       systemctl  stop firewalld  停止防火墙

       systemctl  restart firewalld  重启防火墙

    永久修改防火墙: 

       chkconfig  iptables off  关闭防火墙

       chkconfig  iptables  on  开启防火墙

    安装jdk:

    1、查看是否已装JDK

       rpm  -qa | grep java     (默认有1.7.0   和1.6.0)

       rpm  -e    包   --nodeps

    2、上传jdk安装包   xftp

    3、规划目录

    4、tar解压/rpm安装

    5、配置环境变量( vi   /etc/profile)

       export  JAVA_HOME=/***/***/jdk1.8.0.241adm64

       export  PATH=$PATH:$JAVA_HOME/bin

    6、生效配置文件

       source  /etc/profile

    7、重启虚拟机(*)

    测试:java -version、echo  $JAVA_HOME

   

    安装Tomcat:

    1、上传安装包

    2、解压/安装    改名  mv  apache******     tomcat*

    3、启动  sh   /***/tomcat*/bin/startup.sh

       关闭  sh  /***/tomcat*/bin/shutdown.sh

    4、测试是否启动   ps  -ef  | grep  tomcat

    5、service  iptables   stop

    6、通过网页去检测tomcat是否已打开:    192.168.1.***:8080

    安装Eclipse:

    1、下载官网安装包

    2、上传

    3、解压/安装

    4、启动:/***/eclipse       两种启动:手动右键open          命令:./eclipse

    5、配置项目路径

    安装mysql:

    1、卸载自带的mysql

       rpm  -qa  | grep  mysql

       rpm  -e  mysql-lib(tab补充)   --nodeps

    2、上传client、service两个rpm安装包

    3、分别安装client、serviceRPM         

       rpm  -ivh    包

    4、检测是否安装成功:service  mysql   start

    5、登录mysql:mysql   -uroot  -p(回车)     退出exit

    6、配置mysql编码:

       mysql> show  variables  like  'chara%';   查看mysql编码格式utf-8

       cp  /usr/share/mysql/my-small.conf   /etc/my.cnf

       vi  my.cnf

       charater_set_server=utf8  (port=3306下面)    保存

       service  mysql   restart

        配置用户授权远程登录:

       mysql> use  mysql;

       mysql> select host,user  from   user;

       mysql> update  user set  host ='%'  where  user='root';       %指任何一个IP都可以远程连接        忽略报错

       mysql> flush privileges;刷新权限

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux基础笔记 的相关文章

  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • C 程序从连接到系统的 USB 设备读取数据

    我正在尝试从连接到系统 USB 端口的 USB 设备 例如随身碟 获取数据 在这里 我可以打开设备文件并读取一些随机原始数据 但我想获取像 minicom teraterm 这样的数据 请让我知道我可以使用哪些方法和库来成功完成此操作以及如
  • Docker:处理 tar 文件时出错(退出状态 1):设置枢轴目录时出错:不是目录

    我是 Docker 新手 不知道是什么原因导致此错误或如何诊断它 任何有关此问题的具体帮助或有关首先检查何处以诊断此类问题的提示将不胜感激 我的 Dockerfile FROM java 8 Install maven RUN apt ge
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • 何时使用 pthread 条件变量?

    线程问题 看来 只有在其他线程调用 pthread cond notify 之前调用 pthread cond wait 时 条件变量才起作用 如果在等待之前发生通知 那么等待将被卡住 我的问题是 什么时候应该使用条件变量 调度程序可以抢占
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • Android:ANT 构建失败,并显示 google-play-services-lib:“解析为没有项目的 project.properties 文件的路径”

    我正在尝试使用 ANT 构建我的应用程序 但在包含 google play services lib 库项目后 我惨遭失败 Step 1 我在 project properties 文件中设置了对库项目的引用 android library
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp

随机推荐

  • Conda常见命令总结

    以下是常见的conda命令列表 conda create 创建新的虚拟环境 安装指定的包 conda activate 激活虚拟环境 conda deactivate 停用当前虚拟环境 conda list 列出已安装的包 conda se
  • 能连蓝牙键盘吗_300多的小键盘,颜值很能打,GANSS ALT71蓝牙双模机械键盘很香...

    关于键盘配列 你是60 70 80 90 还是100 党 反正上述这些配列差不多我都集齐了 GANSS ALT71正好填补了70 的空缺 这次分享录制了视频 wifi足的可以看这个 更换封面 05 58 视频尚未发布 暂时无法播放 wifi
  • 启动hadoop时候报错:localhost: ssh: Could not resolve hostname localhost: Temporary failure in name resolut...

    这个错误是由于配置文件没有配置好 解决方案如下 1 打开profile文件 vim etc profile 2 在文件最后加入的内容应该如下 高亮的两句一般是大家缺少的 export JAVA HOME usr java jdk expor
  • EasyPoi导入Excel中的图片,空指针异常

    官方文档 1 1 介绍 Powered by MinDoc 导入easypoi依赖 版本可以选择最新的
  • element table显示滚动条

    1 tableX为要显示滚动条的类名 2 显示横向滚动条 3 tableX el table scrollable x el table body wrapper 4 padding 0 0 5px 0 5 margin 0 0 5px 0
  • 【最新】手把手教你在VMware中安装Ubuntu虚拟机

    手把手教你在Vmware中安装Ubuntu虚拟机 一 下载VMware和Ubuntu系统官方镜像 1 下载VMware 2 下载Ubuntu系统官方镜像 二 安装VMware和Ubuntu虚拟机 1 安装VMware 2 安装Ubuntu镜
  • 电源学习总结(二)——线性稳压主要特点及原理

    文章目录 主要特点 内部结构 常见的三端线性稳压 AMS1117 主要特点 线性稳压最为突出的优点主要有成本低 噪声低 体积小 由于线性稳压结构简单 生产相对容易 因此其生产成本可以很低 同时其需要的外围器件也很少 一般只需要在输入端和输出
  • 【Python】教你写一个一键上传git的脚本(打包成exe)

    本篇博客来教你用Python写一个简单的git自动上传脚本 前言 为什么需要一个这样的东西 有的时候 我的学习代码其实没啥好commit的 写一个自动上传的脚本 就可以自动执行完所有的命令 而不需要自己手动进行git三板斧操作 项目代码已开
  • unplugin-vue-components 源码原理分析

    unplugin vue components 是一款按需自动导入Vue组件的库 支持 Vue2 和 Vue3 同时支持组件和指令 使用此插件库后 不再需要手动导入组件 插件会自动识别按需导入组件以及对应样式 我们只需要像全局组件那样使用即
  • 【笔记】SemGCN

    一 论文总结 1 1 核心贡献 提出了一种改进的图卷积操作 称为语义图卷积 SemGConv 它源自cnn 其关键思想是学习图中暗示的边的信道权值 然后将它们与核矩阵结合起来 这大大提高了图卷积的能力 其次 我们引入了SemGCN 其中Se
  • Unity PlayerPrefs(数据持久化)

    PlayerPrefs Unity3D中的数据持久化是以键值的形式存储的 可以看作是一个字典 Unity3D中值是通过键名来读取的 当值不存在时 返回默认值 目前Unity3D中只支持int string float三种数据类型的读取 参考
  • android开发工具!Android性能优化常见问题,灵魂拷问

    前言 今年上半年其实就已经有了换工作的想法 奈何疫情原因和岗位缩减 加之信心不足 到六月底投递了百度的Android岗位 本以为像我这种非211 985没工作经验的渣渣只能被直接pass 结果却意外的收到了电话 真是受宠若惊 经过电面 技术
  • 51单片机入学第八课——8*8点阵屏

    文章目录 LED点阵屏 点阵屏电路图 74HC595芯片 串入并出 使用方法 编程 点亮一个点 显示汉字 PCtoLCD 2002 编写代码 总结 LED点阵屏 LED点阵屏和数码管工作都是是靠二极管发光 但工作原理与矩阵键盘有些类似 在后
  • springboot2.0整合logback日志(详细)

    一 近期自己的项目想要一个记录日志的功能 而springboot本身就内置了日志功能 然而想要输入想要的日志 并且输出到磁盘 然后按天归档 或者日志的切分什么的 自带的日志仅仅具有简单的功能 百度了一番 总结如下 适合大多数的应用场景 二
  • python线程池ThreadPoolExecutor使用

    假设我们必须多线程任务创建大量线程 由于线程太多 因此可能会有很多性能问题 这在计算上会是最昂贵的 一个主要问题可能是吞吐量受限 我们可以通过创建一个线程池来解决这个问题 一个线程池可以被定义为一组预先实例化和空闲的线程 它们随时可以开始工
  • 微信小程序请求库的封装方法

    1 文档地址 微信官方文档 wx request网络请求 2 项目使用 根目录下新建utils gt request js 作为请求通用库 接口地址 const DEV URL http localhost 22667 const PROD
  • 常用python程序

    压缩文件 import zipfile import os def zipDir dirpath outFullName 压缩指定文件夹 param dirpath 目标文件夹路径 param outFullName 压缩文件保存路径 xx
  • linux环境用opencv读取图片,基于Linux下OpenCV的人脸识别模块设计

    金笑雪 张琳琳 高丹 张黎 摘 要 近年来 图像识别技术正在向更加直观 可靠的方向发展 其中人脸识别技术具有极高的研究价值 应用得也最为广泛 通过对Linux系统下OpenCV的研究 利用OpenCv Python3 4设计出一个图像识别系
  • OpenWRT添加模块(一)Makefile和Config.in

    第一次接触到openwrt 真是被毁三观啊 不要说makefile 连源代码在哪里都找不到 知道嵌入式系统水深 没想到迈出第一步就没过了脖子 好在旁边有人指点 直接在芯片厂商提供的既有代码上做二次开发 项目进展倒也完全满足了前期计划的目标
  • Linux基础笔记

    第一章 一 网络配置 网络三要素 ip地址 子网掩码 255 255 255 0 网关 ifconfig 查看网络 hostname 查看本机名称 hostname 更改主机名 etc hosts 网络映射配置文件 etc sysconfi