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常用命令
硬件查询
- cpu查询:
lscpu
|cat /proc/cpuinfo
- 内存查询:
free -h
|cat /proc/meminfo
- 内核版本查询:
uname -a
- 硬盘/分区查询:
lsblk
|fdisk -l
- 网卡查询:
lspci | grep -i ethernet
- 系统版本查询:
cat /etc/redhat-release
|cat /etc/os-release
- 挂载查询:
df -TH
- 网关查询:
route -n
用户管理
- 查询用户组:
grep xxx /etc/group
| - 查询用户:
cat /etc/passwd
|cd /home/ && ls
- 组新增删改:
groupadd sysmgrs
|add/del/mod
- 用户新增删改:
useradd natasha --groups sysmgrs
|add/del/mod
权限管理
网络管理
已启动服务/进程/端口管理
服务
chkconfig --list
进程
- 查询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 用户身份运行命令时,才会显示此信息。
设置系统/环境变量
- ./bashrc 系统变量,shell脚本的初始化脚本
网络测试
- telnet ip 端口号,ctrl + ] 进入telnet交互行,quit退出 、ping ip
文件/字符查找
- 查找某文件是否包含字符串: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
输出命令合并成一行
- ll | xargs , 将输出的命令合并成一行输出
查询网络
telnet IP 端口号,wget IP:端口号, curl url
-
查询端口号:netstat -tunlp, lsof -i:8080
-
杀死进程:kill -9 PID
-
linux系统操作经验:如果最上层系统出现问题,从底层命令开始验证,一步一步验证
-
查看文件夹大小:du -sh
-
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 #解包
/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
- 有序列表:Ctrl+Shift+[
- 无序列表:Ctrl+Shift+]
增大标题级别:Ctrl+=
减少标题级别:Ctrl+-
表格:Ctrl+T
代码块:Ctrl+Shift+K
$$
公式块:Ctrl+Shift+M
$$
引用:Ctrl+Shift+Q
- 有序列表:Ctrl+Shift+[
-
无序列表:Ctrl+Shift+]
增加缩进:Ctrl+]
减少缩进:Ctrl+[