
linux
文章平均质量分 58
wozaiyizhideng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux ulimit命令
Linux ulimit命令用于控制shell程序的资源。ulimit为shell内建指令,可用来控制shell执行程序的资源。参数: -a 显示目前资源限制的设定。 -c <core文件上限> 设定core文件的最大值,单位为区块。 -d <数据节区大小> 程序数据节区的最大值,单位为KB。 -f <文件大小> shell所能建立的最大文件,单位为区块。 -H 设定资源的硬性限制,也就是管理员所设下的限.原创 2021-01-30 15:40:21 · 212 阅读 · 0 评论 -
git颜色配置
启用默认的颜色设置可以使用如下命令git config --global color.ui true如果不喜欢花花绿绿的颜色,可以将其关闭:git config --global color.ui falsegit help config 查看 color.ui This variable determines the default value for variables such as color.diff and color.gre...原创 2021-01-30 14:31:49 · 1132 阅读 · 0 评论 -
安装UOS虚拟机(二)优化、压缩qcow2
qcow2简介qcow2是动态的,即便文件系统不支持sparse file,文件大小也很小qcow2功能一:copy onwriteqcow2的格式如下它实行的是2-Level loopupqcow2的数据是存储在data clusters里面的,每个cluster是512 byte sector为了能够管理这些cluster,qcow2保存了两层的Table,L1 table指向L2 Table,L2 Table管理data cluster.在image里面的off..原创 2021-01-15 17:59:05 · 1095 阅读 · 0 评论 -
Linux udev规则简介
转载:https://www.cnblogs.com/fah936861121/p/6496608.html1. udev简介1.1 什么是udev?udev是Linux(linux2.6内核之后)默认的设备管理工具。udev 以守护进程的形式运行,通过侦听内核发出来的 uevent 来管理 /dev目录下的设备文件。如何理解udev是守护进程呢?即系统内核启动后init进程(比如busybox的init程序、sysinit、Upstart或systemd)根据runlevel运行等级.转载 2021-01-15 17:48:42 · 600 阅读 · 0 评论 -
虚拟机本地迁移(KVM migrate)
QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移。系统整理迁移,是将系统上所有软件包括操作系统完全复制到另一个物理机硬件机器上。虚拟化环境中的迁移,可分为静态迁移(static migration,或者 冷迁移 cold migration,或者离线迁移 offline migration) 和 动态迁移 (live migration,或者 热迁移 hot migration 或者 在线迁移 online migration)。静态迁移和动态迁移的...原创 2021-01-08 16:24:15 · 1670 阅读 · 1 评论 -
qemu-kvm 测试不同的网络设备(virtio-net-pci/e1000/e1000e/rtl8139)
基于avocado/avocado-vt 测试工具。测试所用的qcow2文件——jeos-27-x86_64.qcow2,就是avocado的qcow2[root@localhost ~]# cat /etc/qemu-ifup#!/bin/bashswitch=virbr0ifconfig $1 upbrctl addif $switch $1[root@localhost ~]#virtio-net-pci/usr/libexec/qemu-kvm \ ...原创 2021-01-07 20:55:44 · 7813 阅读 · 0 评论 -
Jenkins multijob phase 的使用(勾选Enable condition时)
1. 设置 Phase name,例如group-012. 添加 Phase jobs,例如job-01可以打开条件判断,勾选 Enable condition, 添加条件, 例如 "${JENKINS_BRANCH}" == "master"只有当branch 为 master时, job-01 才会被调用执行,其他情况直接跳过。3. 设置 job execution type,即job执行顺序, 并行/串行,根据自己情况而定。下图所示:...原创 2021-01-07 16:13:53 · 1793 阅读 · 1 评论 -
为使用 GRUB2 的机器配置网络引导(PXE启动服务器)
所需软件和服务: 服务器端DHCP: 为客户端分配IP (切记不要将DHCP Server网口连到非本地测试网络外的其他网络,会导致其他网络IP分配异常.)TFTP: 传送PXE Menu, Kernel, Initrd等文件NFS-utils: 网络文件系统,可供Client挂载,存储文件等Rpcbind: NFS的守护进程Syslinux: 提供PXE启动引导文件pxelinux.0 客户端 需要先在本机硬...原创 2020-12-25 16:53:37 · 6205 阅读 · 2 评论 -
IPMI/BMC 简介和使用
如果服务器crash了或者就hang住了,我们不必要跑到机房去按电源键的,因为我们也想“运筹帷幄之中,决胜千里之外”嘛。我们可以用IPMI,它可以让我们远程用一条命令开启(关闭、重启)一台服务器,也可以检查服务器的状态。IPMI简介:from wikipediaTheIntelligent Platform Management Interface (IPMI)is a standardized computer system interface used by system administr..原创 2020-12-24 15:45:56 · 3723 阅读 · 0 评论 -
linux 设置内存大页
方法一:[root@localhost ~]# [root@localhost ~]# cat /proc/meminfo |grep HugeAnonHugePages: 0 kBShmemHugePages: 0 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 327原创 2020-12-14 11:19:33 · 2082 阅读 · 0 评论 -
linux shell 简单的算术运算(整数/浮点)
整数运算用(( )) 或 [ ] 即可。[root@localhost ~]# echo $(( 5 + 2 ))7[root@localhost ~]# echo $(( 5 - 2 ))3[root@localhost ~]# echo $(( 5 * 2 ))10[root@localhost ~]# echo $(( 5 / 2 ))2[root@localhost ~]# echo $(( 5 % 2 ))1[root@localhost ~]# echo $[ 5.原创 2020-12-14 09:43:49 · 437 阅读 · 0 评论 -
linux设置ssh免密登录
SSH 三步解决免密登录1.客户端生成公私钥本地客户端生成公私钥:(一路回车默认即可)ssh-keygen上面这个命令会在用户目录.ssh文件夹下创建公私钥cd ~/.sshls已创建的两个密钥:id_rsa (私钥) id_rsa.pub (公钥)2.上传公钥到服务器这里测试用的服务器地址为:192.168.1.100用户为:rootssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.100上面这条.原创 2020-12-11 17:10:45 · 497 阅读 · 0 评论 -
debian系统使用grubby及伪造dpkg安装状态
安装grubbydebian系统没有grubby安装包,所以使用源码编译, 源码地址:https://github.com/lemenkov/grubby.gitmakemake installdpkg -s grubby 会报错伪造dpkg安装状态vim /var/lib/dpkg/status随便复制一个已经安装好的包,如下Package: grubbyStatus: install ok installedPriority: requiredSecti.原创 2020-11-21 15:41:11 · 1236 阅读 · 0 评论 -
UOS系统中安装x11vnc远程桌面
UOS系统中安装x11vnc远程桌面一、UOS系统中安装x11vnc服务步骤1 :更新系统sudo apt-get update步骤2 :安装x11vncsudo apt-get install x11vnc -y步骤3 :设置VNC连接密码sudo x11vnc -storepasswd /etc/x11vnc.pass根据提示,输入并确认VNC连接的密码,密码保存在/etc/x11vnc.pass文件中。步骤4 :编写服务脚本sudo vim /li转载 2020-11-21 15:28:48 · 4524 阅读 · 0 评论 -
linux设置root用户远程登录
修改ssh服务配置文件vim /etc/ssh/sshd_config调整PermitRootLogin参数值为yes,如下:# Authentication:LoginGraceTime 2mPermitRootLogin yesStrictModes yes#MaxAuthTries 6#MaxSessions 10免密登陆将PermitEmptyPasswords参数值改为 yes# To disable tunneled clear text pas.原创 2020-11-21 15:22:55 · 653 阅读 · 1 评论 -
Linux中普通用户配置sudo权限(加密或免密)
配置步骤如下:1、登陆或切换到root用户下;2、添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3、编辑sudoers文件:vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (注:这里的xxx是你的用户名)你可以根据实际需要在sudoers文件中按照下面四行格式中任意一条进行添加:youuser ALL=(ALL) ALL原创 2020-11-14 15:30:25 · 1420 阅读 · 0 评论 -
Linux系统制作ISO镜像U盘启动盘(dd command)
首先在 Linux 系统中打开终端,确认 U 盘路径:sudo fdisk -l格式化 U 盘,为了格式化首先需要 umount U 盘:/dev/sdb 是我的 U 盘设备。sudo umount /dev/sdb*格式化 U 盘:sudo mkfs.vfat /dev/sdb -I使用 dd 命令,格式如下:sudo dd if=xxx.iso of=U盘路径完整示例:sudo dd if=~/images/ubuntu.iso of=/dev/sdb原创 2020-11-14 14:51:55 · 992 阅读 · 0 评论 -
git 命令——删除远程提交记录
分两种情况。1. 删除的提交是最高点(确保还没其他人提交之前,进行强制回滚)//(数字代表回退几个版本)git reset --hard HEAD~2//强制覆盖git push -f2. 删除某一个提交(git revert)需要删除本地commit,并同步到服务器,使用git revert可以删除某一次提交,并为本次删除生成一个新的提交。也就是说不是把之前的提交记录抹去,在提交记录中还是能看到之前的提交,并且有一个新的revert提交,把之前的提交取消掉。git rev原创 2020-11-02 16:01:36 · 6328 阅读 · 1 评论 -
Linux 命令 —— gprep
pgrep命令pgrep,pkill-基于名称和其他属性查找或通知进程pgrep查看当前正在运行的进程,并在标准输出列出与选择条件相匹配的进程id。所有的标准都必须匹配。语法 pgrep [选项] 参数 pkill [选项] 参数选项 -d, --delimiter <string> 指定输出分隔符 -l, --list-name 列出PID和进程名称 -a, --list-full 列出PID和...原创 2020-10-31 15:48:23 · 666 阅读 · 0 评论 -
Ubuntu17.10安装MySQL
1、安装MySQL首先执行下面三条命令:$ sudo apt-get install mysql-server$ sudo apt-get isntall mysql-client$ sudo apt-get install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功:$ sudo netstat -tap | grep mysqltcp6 ...原创 2018-04-22 23:26:07 · 905 阅读 · 0 评论 -
Linux LVM 简介及操作(二)
准备确保已安装lvm2包开始创建分区[root@localhost ~]# fdisk /dev/sdb WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 .原创 2020-10-14 17:34:11 · 395 阅读 · 0 评论 -
Linux LVM 简介及操作(一)
参考:https://wiki.archlinux.org/index.php/LVM_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)https://wiki.archlinux.org/index.php/LVMLVM基本组成LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,你可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分.原创 2020-10-14 16:33:58 · 398 阅读 · 0 评论 -
linux系统管理命令——shutdown、half、poweroff、reboot
[root@kvm13 ~]# [root@kvm13 ~]# shutdown --helpshutdown [OPTIONS...] [TIME] [WALL...]Shut down the system. --help Show this help -H --halt Halt the machine -P --poweroff Power-off the machine -r --reboot Reboot the machine .原创 2020-10-13 19:13:41 · 2261 阅读 · 1 评论 -
系统时钟(System Clock)和硬件(Real Time Clock)
Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的"Standard BIOS Feture"项中进行设置。既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首先,Linux并没有默认哪个时钟系统。当Linux启动时...原创 2020-10-12 20:33:39 · 3014 阅读 · 0 评论 -
linux lsusb命令的安装及简单使用
在 Linux 中我们可以使用 lsusb 来列出 USB 设备和它的属性,lsusb 会显示驱动和内部连接到你系统的设备。直接在控制台输入 lsusb 即可。安装如果无法运行 lsusb,使用以下命令安装(Debian)。apt-get install usbutilsCentosyum -y install usbutils使用lsusb:查看USB信息lsusb参数:-D 设备路径 不扫描/proc/bus/usb,而以指定的设备路径取代-p 内核路径.原创 2020-10-10 15:47:30 · 11846 阅读 · 0 评论 -
linux 安装/卸载WPS
打开终端,uname -a 命令查看系统信息。例如:[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-1127.13.1.el7.x86_64 #1 SMP Tue Jun 23 15:46:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# wps官网下载, https://linux.wps.cn/选择相对应的安装包。Ubuntu原创 2020-10-09 15:23:20 · 7452 阅读 · 0 评论 -
PCIe 总线——简单了解
硬盘是大家都很熟悉的设备,一路走来,从HDD到SSD,从SATA到NVMe,作为NVMe SSD的前端接口,PCIe再次进入我们的视野。作为x86体系关键的一环,PCIe标准历经PCI,PCI-X和PCIe,走过近30年时光。其中Host发现与查找设备的方式却一脉沿袭,今天我们先来聊一聊PCIe设备在一个系统中是如何发现与访问的。首先我们来看一下在x86系统中,PCIe是什么样的一个体系架构。下图是一个PCIe的拓扑结构示例,PCIe协议支持256个Bus, 每条Bus最多支持32个Device,.原创 2020-09-30 10:51:55 · 1216 阅读 · 0 评论 -
tigerVNC 安装及使用
安装yum install tigervnc-server -y设置vncpasswd密码vncpasswd查看.vnc/xstartup#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS/etc/X11/xinit/xinitrc# Assume either Gnome or KDE will be started by default when installed# We want to kil原创 2020-08-26 11:21:37 · 4102 阅读 · 0 评论 -
linux kernel —— kernel.ko 移至 kernel.ko.xz
1. 编译内核enable CONFIG_MODULE_COMPRESSCONFIG_MODULE_COMPRESS_GZIP or CONFIG_MODULE_COMPRESS_XZ2. make modules_install[root@localhost ~]# ls /lib/modules/3.10.0-1062.el7.x86_64/kernel/crypto/algif_rng.ko.xz cast_common.ko.xz d...原创 2020-08-18 16:14:40 · 3992 阅读 · 4 评论 -
Linux文件内容去重
原文链接:https://blog.youkuaiyun.com/qq_27446553/article/details/50476172(1)两个文件的交集,并集取出两个文件的并集(重复的行只保留一份)cat file1 file2 | sort | uniq > file3取出两个文件的交集(只留下同时存在于两个文件中的文件)cat file1 file2 | sort | uniq -d > file3删除交集,留下其他的行cat file1 file2 | sort |转载 2020-05-28 23:24:07 · 706 阅读 · 0 评论 -
linux 命令 awk
分割输出wuzhiguo@OptiPlex-790:~/learn/linux_cmd$ cat test2.txta baidu www.baidu.comb google www.google.comc linux www.kernel.orgd dpdk www.dpdk.orgwuzhiguo@OptiPlex-790:~/learn/linux_cmd$wuzhiguo@OptiPlex-790:~/learn/linux_cmd$wuzhiguo@OptiPlex-790原创 2020-05-28 23:21:28 · 199 阅读 · 0 评论 -
linux 命令 sed 数据操作
搜索、显示wuzhiguo@OptiPlex-790:~/learn/linux_cmd$ nl test1.txt | sed '/hello/p' 1 hello world! 1 hello world! 2 newLine2 3 hello python. 3 hello python. 4 hello linux! 4 hello linux! 5 This is a linux testfile!原创 2020-05-28 23:20:25 · 219 阅读 · 0 评论 -
linux 命令 sed 行操作
在test文件的第四行后添加一行,并将结果输出到标准输出,在命令行提示符下输入如下命令:wuzhiguo@OptiPlex-790:~/learn/linux_cmd$ cat test1.txthello world!hello python.hello linux!This is a linux testfile!wuzhiguo@OptiPlex-790:~/learn/linux_cmd$ sed -e 4a\newLine test1.txthello world!hello py原创 2020-05-28 23:18:51 · 264 阅读 · 0 评论 -
linux 命令 chmod/chgrp/chown
直接操作wuzhiguo@OptiPlex-790:~/learn/linux_cmd$ ls -ltotal 8-rw-rw-r-- 1 wuzhiguo wuzhiguo 0 May 19 16:57 aaa.txt-rw-rw-r-- 1 wuzhiguo wuzhiguo 153 May 19 16:02 test1.txt-rw-rw-r-- 1 wuzhiguo wuzhiguo 112 May 19 16:37 test2.txtwuzhiguo@OptiPlex-790原创 2020-05-28 23:11:48 · 635 阅读 · 0 评论 -
vim 多行同时操作
删除操作光标移到所开始的行按 control + v 进入 VISUAL BLOCK 模式选中要删除的内容d删除插入操作光标移到所开始的行按 control + v 进入 VISUAL BLOCK 模式选中要插入的几行文字,光标停留在最后一行输入 I 大写,进入编辑模式输入要插入的内容按 esc...转载 2020-05-19 22:09:52 · 1145 阅读 · 0 评论 -
vim——替换
将当前行第一个a替换为b:s/a/b/将当前行的所有a替换为b:s/a/b/g将第n行到最后一行第一个a替换为b:n,$s/a/b/将第n行到最后一行所有a替换为b:n,$s/a/b/g将当前行到最后一行所有a替换为b:.,$s/a/b/g将第m行到第n行所有a替换为b:m,ns/a/b/g将每一行第一个a替换为b:%s/a/b/将每一行所有a替换为b:%s/a/b/g使用#作为分隔符,此时中间出现的/不会作为分隔符,如:将当前行的字符串"a/“替换为"b/”原创 2020-05-19 19:34:13 · 481 阅读 · 0 评论 -
linux命令 gzip(备份压缩)
Linux gzip命令Linux gzip命令用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。语法gzip [-acdfhlLnNqrtvV][-S &lt;压缩字尾字符串&gt;][-&lt;压缩效率&gt;][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S &a...原创 2018-04-22 23:26:21 · 1051 阅读 · 0 评论 -
Linux下查看文件文件内容
查看文件第5行内容#方法一:$ head -5 file.txt | tail -1#方法二:$ nl file.txt | sed -n '5p'#方法三:$ sed -n '5p' file.txt#方法四:$ awk 'NR==5' file.txt查询文件以abc 结尾的行$ grep abc$ file.txt打印出文件第1 到第3 行#方法一:$ sed -n '...原创 2018-04-22 23:25:51 · 431 阅读 · 0 评论 -
对find,xargs,grep和管道的一些深入理解
转自于:http://fatmouse.xyz/2016/05/10/2016-05-10-find-grep-xargs-and-pipe/问题相信大家都知道在目录中搜索含有固定字符串文件的命令:1find . -name '*.py' |xargs grep test刚开始的时候,我不熟悉xargs命令,所以直接使用的命令是1find . -name '*.py' |grep test...转载 2018-04-22 23:25:33 · 252 阅读 · 0 评论