Linux常用命令

大神

红方大神:https://www.iculture.cc/author/10015?tab=forum

CSDN大神:https://lizhiyong.blog.csdn.net/article/details/118101853

一键CHARTGPT:https://www.iculture.cc/forum-post/34544.html

chartGPT

桌面应用:https://www.iculture.cc/forum-post/34853.html

## 进入页面,下载chatbox安装包
## 缺少libsc6,下载
## 或者在本机下载中找到
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.17_amd64.deb
chatbox

WEB应用:https://www.iculture.cc/forum-post/34781.html

命令行工具:https://www.iculture.cc/forum-post/34757.html

chartQQ机器人:https://www.iculture.cc/forum-post/34548.html

WEB应用版(手机端查看):https://www.iculture.cc/forum-post/34544.html

使用chartgpt进行code review:https://www.iculture.cc/forum-post/34489.html

linux常用命令

硬件查询

  1. cpu查询: lscpu | cat /proc/cpuinfo
  2. 内存查询:free -h | cat /proc/meminfo
  3. 内核版本查询:uname -a
  4. 硬盘/分区查询:lsblk | fdisk -l
  5. 网卡查询:lspci | grep -i ethernet
  6. 系统版本查询:cat /etc/redhat-release | cat /etc/os-release
  7. 挂载查询:df -TH
  8. 网关查询:route -n

用户管理

  1. 查询用户组:grep xxx /etc/group |
  2. 查询用户: cat /etc/passwd | cd /home/ && ls
  3. 组新增删改:groupadd sysmgrs | add/del/mod
  4. 用户新增删改:useradd natasha --groups sysmgrs | add/del/mod

权限管理

网络管理

已启动服务/进程/端口管理

服务

chkconfig --list

进程

  1. 查询java进程
jps
ps -ef 
ps -aux | grep 软件名字
jps, ps -elf,ps aux ,top , pstree -aup

端口

netstat -tnlp | grep :80   -- -t – 显示 TCP 端口。-u – 显示 UDP 端口。-n – 显示数字地址而不是主机名。-l – 仅显示侦听端口。-p – 显示进程的 PID 和名称。仅当您以 root 或 sudo 用户身份运行命令时,才会显示此信息。

设置系统/环境变量

  1. ./bashrc 系统变量,shell脚本的初始化脚本

网络测试

  1. telnet ip 端口号,ctrl + ] 进入telnet交互行,quit退出 、ping ip

文件/字符查找

  1. 查找某文件是否包含字符串:grep -rn 字符串
标准格式:grep -rn "特定字符串" ./
如:grep -rn "set" *

说明:
-r  :  递归查找
-n :  显示行号
-R : 查找所有文件包含子目录
-i  : 忽略大小写
*  :  表示当前目录所有文件,也可以是某个文件名。

## 全局精确查找
find / -name tnsnames.ora
## 全局模糊查找
find / -name '*.jar'
## 当前目录查找
ind . -name i-bpm.jar
## 制定目录查找
ind /etc -name i-bpm.jar

跳转指定行

:set nu
:12G

输出命令合并成一行

  1. ll | xargs , 将输出的命令合并成一行输出

查询网络

telnet IP 端口号,wget IP:端口号, curl url

  1. 查询端口号:netstat -tunlp, lsof -i:8080

  2. 杀死进程:kill -9 PID

  3. linux系统操作经验:如果最上层系统出现问题,从底层命令开始验证,一步一步验证

  4. 查看文件夹大小:du -sh

  5. tar:https://blog.csdn.net/it_rensheng/article/details/126228439

启动进入终端

alt + ctrl + F3	
应对看了一些沙比的文章,作出错误操作时的急救措施

压缩包操作

## 常用
tar -xvf *.tar
tar -cvf *.tar *.jpg  ## 打包

tar -zxvf *.tar.gz  ## 解包
tar -zcvf all.tar.gz *.jpg  ##  打包
1.tar调用gzip
tar -zcvf all.tar.gz *.jpg #将所有的后缀是.jpg的文件使用gzip压缩,将其打包成一个包
tar -zxvf all.tar.gz #解包

2.tar调用bzip2
tar -jcvf all.tar.bz2 *.jpg #将所有的后缀是.jpg的文件使用bzip2压缩,将其打包成一个包
tar -jxvf all.tar.bz2 #解包

3.tar调用compress
tar -Zcvf all.tar.Z *.jpg #将所有的后缀是.jpg的文件使用compress压缩,将其打包成一个包
tar -Zxvf all.tar.Z #解包
  1. bin和sbin的区别:https://blog.csdn.net/qq_38712932/article/details/84033700
/bin目录(binary)是二进制执行文件目录,主要用于具体应用
/sbin目录(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理

2. vim常用快捷键

进入编辑模式

a:
i:
o:

光标移动

gg:
G:
$:
^:
3G

删除剪切

dd,3dd,D

复制

yy,3yy

粘贴

p,3p

撤销

u

可视模式

ctrl+v --> I:编辑 --> esc

命令模式

wq,q!,set nu,set nonu,/(查找+n+N)

替换

s/str1/str2/g 替换当前s行中所有 str1 为 str2,:%s/str1/str2/g替换文本所有

sed 's/test/trial/g' data4.txt
sed [选项] '条件命令' 文件
-e:多点编辑,可以执行多个子命令
-f:从脚本文件中读取命令(sed操作可以事先写入脚本,然后通过-f读取并执行)
-l:指定行的长度
-n:屏蔽sed的默认输出功能
-i:修改源文件
-r:sed支持扩展正则
-{}:可组合多个命令

行号

显示行号 set nu, 100G 跳转到100行

查找

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行

3.MarkDown常用命令

参考:https://www.cnblogs.com/liulia/p/14837982.html

ctrl + b : 加粗 换行符

‵‵‵: 代码快

	

一级标题:ctrl + 1

饮用

下划线:ctrl + u

删除线:Alt+Shift+5

引用:Ctrl+Shift+Q

  1. 有序列表:Ctrl+Shift+[
  • 无序列表:Ctrl+Shift+]

增大标题级别:Ctrl+=

减少标题级别:Ctrl+-

表格:Ctrl+T

代码块:Ctrl+Shift+K

$$
公式块:Ctrl+Shift+M
$$

引用:Ctrl+Shift+Q

  1. 有序列表:Ctrl+Shift+[
  • 无序列表:Ctrl+Shift+]

    增加缩进:Ctrl+]

减少缩进:Ctrl+[

posted @ 2023-06-28 15:33  付十一。  阅读(41)  评论(0)    收藏  举报