linux shell 常用命令备忘

开发者常用及实用 Linux Shell 命令备忘录 最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。 本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。 1.which which 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。 由于 Linux 中一切皆文件,所以 which 指定更多的是查找... 阅读详情

高性能mysql

http://a.xiazai163.com/down/gxnmysql3_pdf_itmop.com.zip

杂项

ubuntu 输入结束符

Ctrl-d

cat 

读取文件并输出到终端


cat /etc/hosts                      查看本机网络   

cat /proc/version                 查看当前操作系统版本信息

cat /etc/environment           查看环境变量

cat /proc/4332/cmdline       根据 pid 查看 进程完整命令行

dh  文件夹尺寸

du -sh 整个目录的大小

du -sh * 目录里的每个字目录的大小

du -ah 子目录以及子目录里的文件的大小

ls

查看当前目录

ls -tl  按时间排序 新到旧

ls -tlr 按时间逆序

ls -Sl 按尺寸排序

ls -Slr 按尺寸小到大

ls -lh  按人的习惯显示文件大小,  k  m  等等

ls -lh                                                                                                                                 
total 283k                                                                                                                                             
-rw-rw-r--   1 zlgmcu         zlgmcu    139 2019-01-25 15:43 Cask                                                                                      
-rw-rw-r--   1 zlgmcu         zlgmcu    225 2019-01-25 15:43 ISSUE_TEMPLATE                                                                            
-rw-rw-r--   1 zlgmcu         zlgmcu    130 2019-01-25 15:43 Makefile                                                                                  
-rw-rw-r--   1 zlgmcu         zlgmcu   1.1k 2019-01-25 15:43 README.md                                                                                 
-rw-rw-r--   1 zlgmcu         zlgmcu    26k 2019-01-25 15:43 ag.el                                                                                     
-rw-rw-r--   1 zlgmcu         zlgmcu   247k 2019-01-25 15:43 ag_el_screenshot.png                                                                      
drwxrwxr-x   2 zlgmcu         zlgmcu   4.0k 2019-01-25 15:43 docs                                                                                      
-rwxrwxr-x   1 zlgmcu         zlgmcu    165 2019-01-25 15:43 tag_release.sh                                                                            
drwxrwxr-x   2 zlgmcu         zlgmcu   4.0k 2019-01-25 15:43 test  

env

列出所有环境变量

kill

杀进程

kill -l  查看所有信号名称及对应的编号 (eshell 下不能运行)

kill pid
kill -9 pid  强杀  

查看 kill -l 输出,由于   SIGKILL 的编号是9,所以  kill -9 pid   和  kill -SIGKILL pid 是一样的

killall  命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID

kill -STOP 57573   把STOP 信号 发给 57573进程

批量杀进程

ps -ef | grep "node cli" | grep -v grep | awk '{print $2}' | xargs kill -9

ps


查看所有进程,可是这个命令有个问题,如果太长,会截断. 导致有些程序显示不完全
ps -ef | grep mysql

加了w 就显示的下了
ps -efw | grep mysql

查看是否僵尸进程
ps -a -o stat,ppid,pid,cmd 

根据 pid 查看 进程完整命令行

cat /proc/4332/cmdline 

top

查看cpu 内存使用率

进入top后按 

m  可以切换内存显示方式,按百分比输出 还是按多少输出

M  按内存使用百分百排序

P   cpu排序

1   查看各核cpu情况

main > me 2>&1 </dev/null  

执行 main 这个程序 把 main 的 stdout 输出到 me 这个文件中

每个程序  0 表示 stdinput    1  stdout   2 stderr     

shell 里 &1 表示 往 stdout 里输出

2>&1   ,把 stderr 输出到 stdout  , 因为 stdout 已经输出到了 me 文件,  所以这时候 stderror 也一并输出给了 me 文件

</dev/null   把/dev/null 文件作为 main 的 stdinput  , 其实就是空文件啦

举例

main.go      并go build main.go 编译成 main 程序

package main

import(
	"fmt"
	"os"
	"io"
)

func main() {
	fmt.Println("args: ", os.Args)
	fmt.Fprintln(os.Stdout, "hello stdout")
	fmt.Fprintln(os.Stderr, "hello stderr")

	buf := make([]byte, 1024)
	n,_ := io.ReadFull(os.Stdin, buf)
	fmt.Print("content from stdin: \n", string(buf[:n]))
}

info 文件里有 hello info 

main > out < info

控制台输出了  hello stderr,  

out 文件里 有, 注意   往os.Stderr输出的 hello stderr  并没有输出到 out文件中

args:  [main]
hello stdout
content from stdin: 
hello info

如果想把 stderr 一起输出到 out 文件中就要这么写

main > out  2>&1 < info

ssh 断开,程序还能继续运行

制定输出到outputFile文件中
nohup mongostat -u admin -p xxx--host 192.168.4.20 --authenticationDatabase admin >outputFile 2>&1 &


其它

df -hl 查看硬盘存储情况    

netstat -tlnp | grep 3306     查看3306端口      t 包含tcp协议的, n 以数字显示  ,p 包含pid , l 显示侦听端口号

ip addr 查看网络接口信息

ifconfig

C d 终端输入 EOF
C z 切换到后台
fg 1 切换回前台

echo $ETCDCTL_API 查看 ETCDCTL_API 环境变量的值

tar -xvf redis-4.0.10.tar.gz  解压

chmod +x /usr/bin/someapp  加执行权限

远程拷贝文件

scp flannel-v0.10.0-linux-amd64.tar.gz wjs@192.168.255.129:/home/wangjunsheng/kubernetes/flannel

scp src dest

systemctl

管理开机启动

/lib/systemd/system/ 目录下 的各种  .service 文件,  比如 docker.service

systemctl daemon-reload    重新加载
systemctl start etcd       启动
systemctl status etcd -l   查看状态
systemctl enable etcd      开机启动
systemctl disable etcd     禁止开机启动
systemctl stop etcd        停止
 

centos 开机启动网络

etc/sysconfig/network-scripts/ifcfg-ens33

ONBOOT=yes

《现代命令行工具指南》8. 备忘清单:让常用命令能够信手拈来 - navi 这可能是最好用的命令行备忘录。 阅读详情

相关推荐

一种解决STM32多串口同时收发的方法

在做项目中,遇到了同时调用串口通信时程序崩溃的问题,在项目中,串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口, 串口1重定向以后,用库函数自带的printf函数打印字符串 串口2使用自己写的u2_printf函数,即va_list这套变参宏定义后使用vsprintf函数打印字符串 串口3刚开始使用串口2一样的打印方式,程序在调试调用到串口3打印函数时直接崩溃,后续将串口3改用dma转存输出,仍然无法正常调用 多次研究以后,采用三个串口都使用重定向后的库函数自带的printf

Zxp0605的博客 8796

在shell中,“ 2>&1 ”是什么意思?

要将 stderr 和 stdout 组合到 stdout 流中,我们将其附加到命令中:例如,查看编译 g++ main.cpp 的前几个错误:2>&1 的具体含义是什么?

HuntsBot的博客 1万+

用PLECS搞定三相逆变器电流环:从传递函数推导到PI参数整定的保姆级教程

本文提供了一份详细的PLECS教程,指导如何从传递函数推导到PI参数整定,实现三相逆变器电流环的闭环控制。通过坐标变换、控制器设计和仿真验证等步骤,帮助工程师快速掌握电流环控制技术,提升电力电子系统的稳定性和可靠性。

weixin_27102543的博客 399

linux shell 中 “2>&1”的释义

经常看到脚本中有 ./main_app >/dev/null 2>&1 & ./main_app 2>&1 | ./logrunner linux.log & 符号“>”表示重定向 对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。 对于2 ,表示标准错误,stderr。 2>&1 ...

不可承受的生命之轻 410

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 203

【破局之道】LangChain4j 0.31.0 + Java 8 + Spring Boot:在“过时”环境中构建本地大模型应用的实战指南

本文为使用Java 8和Spring Boot等“过时”技术栈的团队提供了构建本地大模型应用的实战指南。通过采用LangChain4j 0.31.0这一兼容版本,结合Ollama部署本地大模型,开发者无需升级JDK即可在现有项目中快速集成AI能力,实现智能问答、文档摘要等功能,为传统项目注入创新活力。

t4y5u6i7o的博客 557

shell 小技巧

1、使用main函数 main(){ func1 func2 } main "$@" 2、shell执行路径 script_dir=$(cd $(dirname $0) && pwd) script_dir=$(dirname $(readlink -f $0 )) 3、颜色输出函数 blue() { echo -e "\033[34m $1 \033[0m" && sleep 1 } red() { echo -e "

m0_61237221的博客 1711

Viobot使用教程总贴

使用教程总贴

weixin_66666206的博客 1409

linux重定向:2>&1

目录 基本符号含义 /dev/null 重定向到普通文件 多个重定向复用:1&gt;f1 2&gt;f2 多个重定向到一个文件:1&gt;f1 2&gt;1 多个重定向到一个文件 1&gt;f1 2&gt;&amp;1 2&gt;&amp;1 1&gt;f1 参考: 基本符号含义 "&gt;":定向去处 "/dev/null":空设备文件 "0&

RToax 1918

基于YOLOv5的人脸识别系统:从构建到应用的全流程指南

本文详细介绍了基于YOLOv5的人脸识别系统开发全流程。首先阐述了YOLOv5模型的高效性和准确性优势,随后分步骤讲解了深度学习环境配置、数据集准备(推荐WIDER FACE数据集)和模型训练方法。重点展示了如何将训练好的模型集成到Tkinter开发的GUI界面中,实现图片上传、人脸检测和结果可视化功能。文章提供完整的代码示例和飞书文档链接(密码:946m22&8),帮助开发者快速构建可交互的人脸识别系统,适用于安防、门禁等多种应用场景。通过该项目,读者可掌握YOLOv5的实际应用和界面集成技术。

FJN110的博客 169

被搜狗输入法背刺了!偷偷装的 “AI 汪仔” 狂占 CPU!手把手教你如何彻底关闭删除搜狗AI功能AI汪仔

手把手教你如何彻底关闭删除搜狗输入法的AI汪仔🚀

XiaoqiangClub的博客 2万+

Linux shell中2>&1的含义解释 (全网最全,看完就懂)

A.首先了解下1和2在Linux中代表什么 名称 代码 操作符 Java中表示 Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 &amp;amp;lt; 或 &amp;amp;lt;&amp;amp;lt; System.in /dev/stdin -&amp;amp;gt; /proc/self/fd/0 -&amp;amp;gt; /dev/pts/0 标准输出(stdout

业精于勤,荒于嬉;行成于思,毁于随 21万+

dify进阶:使用 FastAPI 的 StreamingResponse 实现高效的数据流传输

在 FastAPI 框架中,是一个非常有用的工具,它允许你以流的方式发送数据给客户端,而不是一次性加载所有内容到内存中再发送。这对于处理大型文件下载、视频流或者任何需要长时间处理的任务特别有用。

xiezhipu的博客 1433

linux bash shell 常用命令备忘

Linux bash shell 逐行读取文件的三种方法 方法一,指定换行符读取: #! /bin/bash   IFS="   "   for LINE in `cat /etc/passwd`   do            echo $LINE  done 方法二,文件重定向给read处理: #! /bin/bash   cat /etc/passwd | whi

ooshanshui的专栏 448

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【备忘】Linux, Shell 常用命令,不定时更新

1. 获取当前系统时间: $ date Wed Feb 19 19:22:15 CST 2014 $ date +%Y%m%d 20140219 $ date +%Y-%m-%d 2014-02-19 $ date +%Y%m%d%H%M%S 20140219192653 $ date '+%Y-%m-%d %H:%M:%S' 2014-02-19 19

JasonYao的程序猿路 955

[大图] Linux 命令黑白备忘录

在你的桌面上保留一份打印的备忘录,我保证你会很快学会并成为一个专家。我们已经同时加入pdf和图片(png)两种格式的备忘录。如果你需要我们加入更多命令请保留我们的文章。命令依据它们的用途被分类成13类。我们将命令设计在如我们经常使用的linux shell那样的黑底白字。我们还加入了一些红色来提升注意。:-) 原图大小:2551x3768,点击查看大...

weixin_34390996的博客 85

Vim常用操作、linux常用命令-备忘

命令行模式下 Vim操作是难免的,虽然以前都断断续续的有记过一些,但是也经常忘记,做一个备忘。 gg 跳到手行 shift+g 到末尾行 h 向左 j 向下 k 向上 l 向右 $ 移到行末尾 1G 移到第一行 G 移到最后一行 nG 移到第n行 / 查找 ...

希望能解决大家的问题,也欢迎老哥们来骚扰技术交流业务中的问题 184

记不住shell脚本怎么写?试试我的 cheat sheet 吧

老亚瑟比较喜欢用cheat sheet(备忘录)的方式学习一些编程里零散但又经常会用到的知识点。相比于冗长详尽的博客,这种方式既简单轻量,同时每次查看的时候可以通过大脑对知识进行自动补全,能不断提升对应知识点的记忆。但是缺点也很明显,就是讲述不够细致全面。所以,如果读者对相关cheat sheet的知识储备太少的话,建议先系统学习。 下面是我学习和使用Linux shell时的cheat sheet。 引号 字符串比较 数字比较(对[ ] [[ ]] 均有效) 字符串测试(对[ ] [[ ]] 均有效

aizhaoyu的专栏 656

从信息搜集到权限维持:一张图掌握Linux渗透测试核心命令(新手到专家路径)

如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。

xx16755498979的博客 887

【Linux】Linux基础常用命令备忘

马上期末了,再不学来不及了。 一、前言 说到Linux,不知道大家对他是什么看法,在我看来,他也就和我们经常使用的Windows一样,本质都是操作系统,那我们就可以通过操作Windows的思路来操作Linux。 使用操作系统最最最常用的操作就下面几种: 权限开通 文件和目录操作 文件查看和处理 打包和解压 Linux和Windows一样都可以安装图形化界面使得都可以通过窗口来使用操作系统,但是通过窗口使用Linux系统还是有很多局限性,不算真正地会使用Linux系统,所以了解Linux常用命令很重要。

Dai_sir_man的博客 835

linux的shell编程课设,Linux课程设计shell编程.pdf

Linux 课程设计shell 编程12020 年 4 月 19 日文档仅供参考课 程 设 计 报 告课程名称 Linux 操作系统课程设计指导教师 张玲起止日期 -03-01 至 -06-13实验项目 实验三 Shell 编程学 ...

weixin_35316606的博客 758

Linux Shell 备忘 笔记

1. 输出重定向 文件描述符 含义 0 输入STDIN 1 标准输出 STDOUT 2 标准错误 STDERR 0,1,2 为内置描述符,3-9为保留自定义描述符 # 临时重定向 echo &amp;amp;amp;quot;Test&amp;amp;amp;quot; &amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;1 #标准输出 echo &amp;amp;amp;quot;Error&am

Rick的专栏 331

Linux shell 备忘录

1. shell中可用正则表达式的命令    grep、awk、sed等命令可以使用正则表达式;    ls、find、cp等命令不支持正则表达式,只能使用通配符。        正则表达式(regular express)基本上是一种“表示法”,他是以行为单位来进行字符串的处理行为。只能使用在    支持它的工具程序(如vi、grep、awk、sed中)。正则表达式与shell通配符的

qq2007xia的专栏 946

使用 Shell (命令备忘)

使用 Shell (命令备忘) http://man.chinaunix.net/linux/mandrake/cmuo/basics/index.html#uts 转载于:https://www.cnblogs.com/dkblog/archive/2006/09/06/1980936.html

weixin_30670925的博客 71

Linux备忘手册

前言分享一个Gitee开源的一个Linux备忘手册,注意它是Linux备忘手册,而不是学习手册,主要是为了解决记性差、学完就忘、高效查询,帮助开发者一分钟定位80%以上高频问题。该手册由前端大佬技术胖整理。Linux基本介绍Linux是一个开源的、免费的操作系统内核,广泛应用于各种计算机系统,包括个人计算机、服务器、移动设备和嵌入式设备等。Linux的发展始于1991年,由芬兰计算机科学家...

dotNET跨平台 416

linux shell 备忘录

1.        如何查询当前硬盘的使用情况           #df2.        如何显示当前开起的进程            #ps –a3.        如何关闭进程            #kill –9 进程ID4.        telnet 远程登录时,权限更改           #su root           password:your password5.  

winki7的专栏 1121
上一篇: centos 相关备忘
下一篇: kubernetes 部署flannel
乃不知有汉
博客等级 码龄17年 96粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值