跳至主要內容
Linux操作-uniq和sort命令

sort命令

  • Linux sort 命令用于将文本文件内容加以排序。sort 可针对文本文件的内容,以行为单位来排序。
  • 示例

uniq命令

示例

  • 展示文档当中内容,移除重复项
image-20230909132532212

HFwas...小于 1 分钟shellshell
Linux操作-其他命令

linux其他命令

lscpu命令

  • lscpu查看系统的cpu信息
image-20221128220528567

lsmem命令

  • lsmem查看linux内存大小
image-20221128220629976
  • systemctl list-unit-files 展示所有的

HFwas...小于 1 分钟shellshell
Linux操作-tr命令

基本概念

  • 将字符进行替换压缩和删除
  • 还可以对来自标准输入的字符进行替换,压缩,删除,它可以将一组字符变成另外一组字符,经常用来编写优美的单行命令,作用很强大。

选项

  • -c:取代所有不属于第一字符集的字符
  • -d:删除所有属于第一字符集的字符
  • -s:吧连续重复的字符以单独一个字符表示
  • -t:先删除第一字符集较第二字符集多出的字符

参数

  • 第一字符集:指定要转换或者删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”
  • 第二字符集:指定要转换成的目标字符集。

HFwas...大约 1 分钟shellshell
Linux操作-yum命令
  • yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
  • 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  • yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

参数


List of Commands:

check          检查 RPM 数据库问题
check-update   检查是否有可用的软件包更新
clean          删除缓存数据
deplist        列出软件包的依赖关系
distribution-synchronization 已同步软件包到最新可用版本
downgrade      降级软件包
erase          从系统中移除一个或多个软件包
fs             Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
fssnapshot     Creates filesystem snapshots, or lists/deletes current snapshots.
groups         显示或使用、组信息
help           显示用法提示
history        显示或使用事务历史
info           显示关于软件包或组的详细信息
install        向系统中安装一个或多个软件包
langavailable  Check available languages
langinfo       List languages information
langinstall    Install appropriate language packs for a language
langlist       List installed languages
langremove     Remove installed language packs for a language
list           列出一个或一组软件包
load-transaction 从文件名中加载一个已存事务
makecache      创建元数据缓存
provides       查找提供指定内容的软件包
reinstall      覆盖安装软件包
repo-pkgs      将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包。
repolist       显示已配置的源
search         在软件包详细信息中搜索指定字符串
shell          运行交互式的 yum shell
swap           Simple way to swap packages, instead of using shell
update         更新系统中的一个或多个软件包
update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
updateinfo     Acts on repository update information
upgrade        更新软件包同时考虑软件包取代关系
version        显示机器和/或可用的源版本

HFwas...大约 3 分钟shellshell
Linux操作-jq命令

选项

  • 感觉选项并没有什么用处,只使用简单的用法就可以满足日常使用,但是为了后续使用,还是将选项粘贴到这里。
-c               紧凑而不是漂亮的输出;
-n               使用`null`作为单个输入值;
-e               根据输出设置退出状态代码;
-s               将所有输入读取(吸取)到数组中;应用过滤器;
-r               输出原始字符串,而不是JSON文本;
-R               读取原始字符串,而不是JSON文本;
-C               为JSON着色;
-M               单色(不要为JSON着色);
-S               在输出上排序对象的键;
--tab            使用制表符进行缩进;
--arg a v        将变量$a设置为value<v>;
--argjson a v    将变量$a设置为JSON value<v>;
--slurpfile a f  将变量$a设置为从<f>读取的JSON文本数组;
--rawfile a f    将变量$a设置为包含<f>内容的字符串;
--args           其余参数是字符串参数,而不是文件;
--jsonargs       其余的参数是JSON参数,而不是文件;
--               终止参数处理;

HFwas...大约 1 分钟shellshell
Linux操作-磁盘扩容

大体步骤

  • 首先需要一块新的磁盘,
  • 将新的磁盘扩容到根目录下。

步骤

  • 首先执行fdisk -l
    • 输入n,接下来的一直回车即可,最后输入w保存
  • 输入pvcreate /dev/vda
  • vdcreate /dev/vda
  • 输入lvextend 根目录,

HFwas...小于 1 分钟shellshell
Linux操作-ssh基于key验证
  • 生成密钥,执行ssh-keygen -t 算法
    • 示例:ssh-kengen -t rsa
  • 执行ssh-copy-id 主机ip
  • 验证测试,执行ssh 主机IP,不用输入密码即可登录

HFwas...小于 1 分钟shellshell
Linux操作-getent查看数据库存储的信息
  • 查看数据库当中用户的密码,执行getent passwd 用户名
image-20231223233608723
  • 查看本地域名配置的信息,执行getent hosts localhost
image-20231223233755942

HFwas...小于 1 分钟shellshell
Linux操作-后台运行命令
  • &命令
  • nohup
  • 标准输入,标准输出

&命令

  • 命令&(and符号),命令结尾加上这个符号即可。
  • 要注意的是,如果您的命令,会输出很多信息,一般都是重定向到文件当中,结合后台命令。
  • ctrl+z命令可以吧前台运行的程序暂停,放入后台。

jobs命令

  • 查看当前会话的后台任务列表,

bg

  • 吧后台程序继续运行起来,和&符号一样。

HFwas...小于 1 分钟shellshell
Linux操作-vim没有颜色
  • Vim 没有颜色,可以执行echo export EDITOR=vim >> /etc/profile.d/env.sh
  • 执行source 命令使配置生效
  • 然后vim就可以看到有颜色

HFwas...小于 1 分钟shellshell