linux usages
文章平均质量分 51
solinger
人生多数真苦难假欢喜。
展开
-
gitlab 常用操作
当我们和团队成员在同一个项目合作时,我们需要提交自己的MR走review流程,直到MR被merge,之间有哪些操作是常用的呢?fork upstream并时时和upstream保持一致我们会需要先fork项目的官方repo到我们自己的项目空间,这时我们就有了和当前官方项目一样的代码,但是当官方项目有更新后,我们则需要用以下步骤让我们的代码和官方代码保持一致。[wlin@dhcp-136-3 botas] # 查看我们现在关联的branch[wlin@dhcp-136-3 botas]$ gi原创 2021-07-08 13:08:55 · 291 阅读 · 0 评论 -
Linux Sort 用法
sort是在Linux里非常常用的一个命令,管排序sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。使用方法:sort [选项]... [文件]...长选项必须用的參数在使用短选项时也是必须的。顺序选项:-b, --ignore-leading-blanks ignore leading blanks-d, --dictionary-order consider only blanks and alphanu转载 2020-09-28 11:00:31 · 233 阅读 · 0 评论 -
openssl自签证书和查看证书
1. 生成客户端私钥openssl genrsa用于生成RSA私钥. PS, 不会生成公钥,因为公钥提取私钥。openssl genrsa-out server.key 2048 可生成无密码的私钥2.以客户端的密钥和客户端自身的信息(国家、机构、域名、邮箱等)为输入,生成证书请求文件。openssl req -new -x509 -key server.key -out c...原创 2020-04-14 14:28:01 · 7807 阅读 · 1 评论 -
vi两个文件之间复制
如你有文件1和2要进行编辑,你需要复制文件1的内容到文件21,用vi打开文件12,:e打开文件23, 到剪切复制处,使用nyy4,:b1 存储到缓存区1(属于文件1)5,回到文件1使用p进行粘贴另外,请使用CTRL + w s来回切换文件...原创 2019-12-25 10:20:35 · 6891 阅读 · 0 评论 -
SELinux配置和更改安全上下文
配置SELinux我们已经在Selinux的由来和安全上下文中了解到SELinux的基本概念。我们知道SELinux会对进程和文件进行权限控制,而让阻止某些进程访问不该访问的文件。实际上,在真实场景中,虽然SELinux为默认的内核模块,然而实际上,我们还是可以控制其开启和执行。首先,让我们查看默认的当前的SELinux配置:$ cat /etc/sysconfig/selinux...原创 2019-04-23 19:58:07 · 10552 阅读 · 0 评论 -
Bshell编程最佳实践
英文原文来自:https://kvz.io/blog/2013/11/21/bash-best-practices/以下一些实践,希望你喜欢并使用:'set -e'/'set -o errexit':令你的脚本有命令失败时,退出脚本 'command || true': 如果你允许命令失败 'set -u'/'set -o nounset': 当脚本中存在未定义的变量时,退出脚本 '...翻译 2019-05-06 16:32:40 · 8398 阅读 · 0 评论 -
在bash中使用getops解析命令行参数
在linux环境中,我们通常会使用‘tar -xvf x.tar’这样的指令,其中“-xvf x.tar”就是命令行参数。在bash脚本中,如果希望我们可以使用类似于‘bash_name.sh -x x.tar’的指令去指定如何运行脚本,则我们可以使用getops.getops会使用类似于以下格式去解析我们的命令行参数:# 1. -s -r can be used directly...原创 2019-05-06 21:16:47 · 8667 阅读 · 0 评论 -
使用vim进行多文件编辑
我们通常有在不同文件之间进行粘贴复制等操作的功能。不熟悉vi的朋友,会打开多个终端,然后分别打开文件,然后进行后续操作,实际上,vim可以直接进行打开多个文件实现多文件的操作和编辑。现在让我们实现在三个文件中实现复制粘贴。1. vim -o3 1.txt 2.txt 3.txt则会同时竖值显示三个文件2. ctrl + w + 上下方向键进行切换窗口3. 根据你所想复制的...原创 2019-05-30 10:22:56 · 7638 阅读 · 0 评论 -
sed指令讲解和常见用法
在linux环境下,sed是一种非常常用的非交互式的流编辑器。流编辑器就是针对输入流进行编辑,输出到输出流。sed的具体工作流程首先需要明确两点:sed认不改变输入流 sed基本处理单位是行具体的流程为:sed从输入流中读取一行,放到pattern space这个缓存区,执行相应的命令,执行完命令,放入hold space中,作为输出流,输出到目录,或者重定向到文件,开始读取下...原创 2019-05-30 16:52:33 · 7135 阅读 · 0 评论 -
Selinux的由来和安全上下文
SELinux是什么SELinux(Security-Enhanced Linux),称为安全增强型Linux,是有美国安全局(NSA)开发的,Linux内核从2.6版本就进行了集成,使的整个系统变的更安全。为什么是安全增强型在没有SELinux的操作系统中,一个资源是否能被访问和操作是由操作者是否有该资源的访问和操作权限所决定的,且系统管理员拥有所有权限,这种情况的权限管理机制的主体...原创 2019-04-23 14:44:16 · 8413 阅读 · 0 评论 -
linux 查看磁盘分区的常用指令
1. sudo fdisk -l最常用显示磁盘分区的命令,会显示文件系统的类型,但是不直接以m来显示大小2. sudo sfdisk -uM -l和fdisk命令类似,只是能输出更详细的信息,且能够以m来显示大小3. sudo cfdisk可交互式查看分区,并且可创建和编辑分区4. parted可查看并编辑分区5. df显示挂载的文件系统和逻辑卷6. py...原创 2019-04-21 11:25:34 · 27752 阅读 · 0 评论 -
crontab命令介绍
’crontab‘用来在固定时间去运行特定的任务。命令格式:$ # min(0-59) hour(0-23) day(1-31) month(1-12) week(0-7) script/command一些常用的例子:$ # Run the 'backup.sh' file at 2:00AM daily$ 0 2 * * * /bin/sh backup.sh$ # Ru...原创 2018-12-27 23:14:55 · 2385 阅读 · 0 评论 -
Bash 'set -euxo pipefail'讲解
bash脚本被当作高级语言应用默认的不会开启安全认证(类似其他语言,变量不存在会报错,bash默认不会)。为了让我们的脚本更安全通常我们会使用‘set -euxo pipefail'。‘set -euxo pipefail’的功能为:’-e‘: 当一个命令失败时,立即退出。如果你不想立即退出则可用‘|| true’ $ cat try_bash.sh #!/bin/shset ...原创 2018-12-28 11:51:05 · 7372 阅读 · 0 评论 -
Bash 'trap'命令讲解
当我们运行一个Bash脚本,按下'Ctrl+c'去终止,通常脚本立即停止。但是我们可以在脚本中用‘trap’去捕捉这个信号,进行一部分处理。这是trap的应用场景。'trap‘就是用来捕捉信号并进行相应的操作。有点类似于,其他程序中,抛出特定异常,异常会被捕捉到并会被有针对性的处理一样。让我们模拟我们提到的'trap'的场景:$ cat try_bash_trap.sh #!/bi...原创 2018-12-28 14:23:43 · 6386 阅读 · 0 评论 -
使用SSHFS挂载远端目录
安装sshfs包 $ # if your system is just the 'centos', you just need to run yum$ sudo yum install -y sshfs 将用户增加到fuse组 $ # If the current user is not in fuse, when we try to mount, you would me...原创 2018-12-26 11:14:11 · 3011 阅读 · 0 评论 -
RHEL6/7更新系统的CA
操作系统Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 7问题如何更新RHEL6/7 系统级别的信任的证书的list方案以root的权限去添加新的CA到信任证书的系统级的数据库中是非常简单的。执行以下操作步骤确保数据中仅含有默认的证书1. 创建备份目录,用来存在所有现存的证书,以便后续debug.~]# mkd...翻译 2019-01-01 20:57:51 · 4342 阅读 · 1 评论 -
在Makefile中写shell脚本
如果你想在Makefile里面直接写bash脚本,你需要做一些特殊处理,而不能直接粘贴复制你的bash脚本。如果你在target行后直接粘贴复制,你会遇到两个问题:命令行要以tab为缩进 $需要转义如果你用gnu的make,你可以根据multi-line definition syntax来将你的脚本定义为一个变量,然后集合valuefunction来使用。另外,你还需要告诉你的ma...原创 2019-03-19 11:08:26 · 12751 阅读 · 0 评论 -
Linux xargs用法的简单例子
Xargs从标准输入或者文件读取数据,生成并执行命令,也就是它可以获取生一个命令的输出并将它作为参数传给其他指令。如果没有指定确定的指令,xargs会默认执行echo指令。日常工作中,xargs指令非常有用。本文将给初学者讲解几条实用的Linux xargs指令例子找出所有的.png文件并用tar工具进行归档整理 # -print0: print the files you fin...原创 2019-04-02 21:44:37 · 9210 阅读 · 0 评论 -
GPG 签发并验证rpm和yum repo
https://blog.packagecloud.io/eng/2014/11/24/howto-gpg-sign-verify-rpm-packages-yum-repositories/本文将展示GPG的签名如何因应用于RPM为文件和YUM仓库的,以及我们如何生成和验证这些签名.本文还将介绍python库pygpgme,以及我们如何利用它在RPM以及YUM的仓库中验证GPG签名。问什...翻译 2019-04-03 13:41:34 · 11484 阅读 · 0 评论 -
用diff和patch生成patch并应用
当我们想在原文件和新文件之间生成patch,并用这个patch文件,应用在原文件上快速完成更新时,可以使用以下步骤:用diff生成patch $ echo "12345\ntesting"> old_file $ echo "125testing\ntesting1234"> new_file$ # We have 2 common ways to get the patc...原创 2018-12-27 22:47:05 · 3403 阅读 · 0 评论