lsblk总磁盘空间目录查看

讯享网
/,/home是独立的,并不是从属的关系
tail -fn 500 xxx.txt 实时显示
https://blog.csdn.net/KevinChen2019/article/details/
ps -ef
列出全部进程和全部列
linux的卸载就是直接删除相关的文件夹
:Vexplore 新开一个vim界面
https://www.cnblogs.com/baichunyu/p/15346804.html
ps命令详解
https://zhidao.baidu.com/question/414719308.html
linux中 ps -af/-ax /-elf分别有什么做用
ps -af 列出当前用户所有跟terminal关联的进程详细信息 ps -ax 列出所有进程的信息 ps -elf 列出所有进程长格式的详细信息 最好用第三个最全面
讯享网
sudo su 切换root
粘贴之前先按i键
rsync同步分发工具
同步只更改有变化的部分比scp拷贝更好
添加环境变量
/etc/profile.d 下面新建.sh文件
加完之后 source /etc/profile.d
netstat -tunlp | grep
查询端口情况
ps -ef | grep arthas
查询指定端口

生成默认目录
cd ~ 用户根目录


ps -ef 比jps全详细
netstat 看端口
df 查看磁盘
重点命令常用命令

通过管道 xargs传参给kill

中间打空行,监控日志
讯享网 :。,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 全部字符替换 https://www.cnblogs.com/GODYCA/archive/2013/02/22/.html
https://www.cnblogs.com/caishuaichao/p/12454671.html
history命令结果输入文件
history > out.txt
https://blog.csdn.net/_/article/details/
python test.py | tee output.txt
linux同时输出到文件和屏幕
pstree - p
查看进程树

kill -9 $(jps | grep SparkSubmit | awk ‘{print $1}’)
每一列$1从1开始编号
批量处理
删除名称为sparkSubmit的进程
awk '{print $1} 取第一列的数据
$1:从1开始编号


在/sbin目录下建立软连接
$ ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft $ ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard 创建软连接和硬链接 创建快捷方式
ctrl+z退出任何程序
bash start-dfs.sh
sh start-dfs.sh
shell文件运行


https://blog.csdn.net/weixin_/article/details/
https://blog.csdn.net/tsummer2010/article/details/
查看所用用户
export HADOOP_HOME = /usr/local/hadoop-2.7.7
设置环境变量
等号左右不能有空格否则无法识别
https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html
关闭防火墙
https://www.cnblogs.com/zhongyehai/p/10643074.html
暴露端口命令
https://blog.csdn.net/xad/article/details/
https://blog.csdn.net/ld_secret/article/details/
linux 下查看指定端口、所有端口、某个服务占用情况
默认的Centos输入法切换快捷键是WIN+空格。用习惯windows的朋友一般都习惯CTRL+空格。
du -h --max-depth=1 work/testing
通过命令du -h --max-depth=1 ,可以只显示直接子目录文件及文件夹大小统计值。 一般深度到2
查看文件夹大小

刷新命令 source
刷新使文件生效

jps查看进程
https://www.linuxprobe.com/linux-file-look.html
du -sh ./model.mod
linux查看文件大小
在终端从一台主机直接跳转到另一台主机 直接在当前终端控制目标主机
https://blog.csdn.net/_/article/details/
讯享网本地拷贝到远端 1、目录拷贝: scp -r ./util 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/scp 2、文件拷贝 scp ./util 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/scp
scp 文件夹
vim 高频命令
光标移动 命令 说明 gg 文件头 G 文件尾 b 单词开头【上一个】 e 单词末尾【下一个】 0 行开头【当前】 $ 行末尾【当前】 50G 行开头【第50行】 H 屏幕【顶部】 M 屏幕【中间】 L 屏幕【底部】 文本操作 命令 说明 3yy 复制【3行】 4cc 剪切【4行】 p 粘贴【下方】 P 粘贴【上方] D 删除【当前行】 3dd 删除【后面3行】 d0 删除【当前行光标之前】 d$ 删除【当前行光标之后】 字符串操作 命令 说明 * 查找光标处的字符串【下一个】 # 查找光标处的字符串【上一个】 /abc 查找"abc"【从文件头】 ?abc 查找"abc"【从文件尾】 :%s/from/to 替换【全部】 😒/from/to 替换【当前行】 翻页(屏) 命令 说明 Ctrl e 滑屏【向下】 Ctrl y 滑屏【向上】 Ctrl u 翻半屏【向上】 Ctrl b 翻一屏【向上】 Ctrl d 翻半屏【向下】 Ctrl f 翻一屏【向下】 文件操作 命令 说明 :e abc.c 打开【abc.c】 :n 编辑【下一个文件】 :f 显示【文件信息】 :diffs 比较模式 :sp 多窗口【水平分割线】 :vs 多窗口【垂直分割线】 Ctrl ww 多窗口【切换】 Ctrl w+ 多窗口【放大】 高效编程 命令 说明 gg = G 自动对齐【C/C++】 Ctrl p 自动补全【从下往上浏览】 Ctrl n 自动补全【从上往下浏览】 Shift k Man手册【光标点处的函数】 Ctrl r 撤销回退 u 撤销 Ctrl+v I // Esc 添加多行注释【C/C++】 Ctrl+v d 删除注释符号 软件设置 命令 说明 :set nu 行号【显示】 :set nonu 行号【不显示】 :noh 高亮【取消】
讯享网1、命令篇,即下面命令都是在非编辑模式下执行,在编辑模式下,按Esc键即可退出编辑模式,进入命令模式 命令模式不是可视模型 插入模式 可视模式 替换模型 gg 跳转到首行 G 或者 shift+g 跳转到尾行 :xx 跳转到xx行,注意前面的冒号 x+Enter x 是数字,表示向下跳x行 :set nu 显示行号 :set nonu 不显示行号 /xxx 全文搜索字符串xxx,n查找下一个,N查找上一个 dd 删除光标所在行;yy 复制光标所在行 ndd 删除光标所在行(包括)开始的向下n行;nyy 复制光标所在行(包括)开始的向下n行 dnG 或者 dngg 删除从光标所在行到n行;ynG 或者 yngg 复制从光标所在行到n行 dG 删除光标所在行到最后所有数据;yG 复制光标所在行到最后所有数据 ggdG 删除全文,结合1和2就比较容易理解了;ggyG d$ 删除光标所在处(包含),到该行的最后一个字符;y$ d0 删除光标所在处(包含),到该行的最前面一个字符;y0 p/P 粘贴复制的数据到光标所在下一行/上一行 u 撤销上一次操作 Ctrl+r 重新执行撤销的操作 . (一个点)重复执行最近一次操作 h 或 左箭头键(←) 向左移动一个字符 l 或 右箭头键(→) 向右移动一个字符 k 或 上箭头键(↑) 向上移动一个字符 j 或 向下箭头键(↓) 向下移动一个字符 pg up 向上翻页 pg dn 向下翻页 :w 保存不退出 :wq 或者 ZZ 或者 shift+zz 保存并退出 :q 退出,必须没有执行修改操作 :q! 强制退出不保存 Ctrl+v Visual Block模式,这是一个关键时候很实用、很好玩的操作,类似于windows下按住alt键的选择操作,可以根据光标移动进行范围选择 :sp 多窗口编辑,在做文件比对的时候,很有用。多次输入 :sp 可以不断分隔窗口,:q 可以退出本次分隔窗口 其实大多数远程终端工具(如xshell等)都可以支持非常丰富的鼠标操作(如窗口分隔,复制、粘贴操作)。不熟悉命令的同学,选择一个好用的终端工具也是一个一劳永逸的方法 2、编辑篇 a 从光标所在字符后开始编辑 A 从光标所在行行尾开始编辑 i 从光标所在字符前开始编辑 I 从光标所在行行首开始编辑 o 从光标所在行下一行(新行)开始编辑 O 从光标所在行上一行(新行)开始编辑 3、Linux文本命令 wc -l test.txt 统计文本行数。 sed -i 's/旧字符串/新字符串/g' test.txt 替换test.txt中的所有“旧字符串”为“新字符串”,并保存(直接修改原文件)。需要注意的是,如果字符串是特殊字符,需要使用 \ 转义。 当然,vim支持的功能远远不止这些,例如,读取多文件、另存为等功能,但是个人认为没有兴趣的话这些没必要记,直接多打开一个shell窗口就可以了。另外,Linux下的文本处理命令也远不止 vim 和 sed命令,还有 awk、grep等更多丰富命令。
linux 高频命令
授之以渔 使用以下操作查看某条指令的详细用法: #查看touch命令的详细用法 man touch #或者查看简单版 touch --help 通用命令 #进入目录dir cd dir #返回上一级目录 cd - #返回上一次目录 cd .. #返回用户目录 即/home/username cd #改变文件src为所有用户可以执行的文件+x 可读+r 可写+w chmod +rwx src #+rwx即所有用户可读可写可执行 #改变为不可读可写不可执行用-rwx chmod -rwx src #查看IP ifconfig #查看磁盘使用情况 以MB为单位显示 df -m #查看内存使用情况 以MB为单位显示 free -m #查看进程 top #终止当前命令行进程 ctrl+c #终止某个进程 pid可以用top查看 kill pid 对软件包的操作 # 更新软件列表 sudo apt-get update #升级已安装的软件包 sudo apt-get upgrade #安装名为 yum 的软件包 sudo apt-get install yum #清理系统 sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremove 对目录 文件的操作 #查看当前目录路径 pwd #列出当前目录文件或某个目录dir下文件 ls or ls dir #创建文件src touch src #用gedit编辑文件 sudo gedit src #在当前目录新建目录 dir mkdir dir #复制src 到 dir目录 cp src dir # mv命令既可以重命名文件又可以移动文件 # 文件src1 重命名为 src2 mv src1 src2 # 移动文件src 到 dir目录 mv src dir #删除文件src rm src #删除空文件夹dir rm dir #删除文件夹dir和文件夹内所用文件 rm -r dir #定位某个文件或目录 src locate src #忘记文件全称这样定位 全名为minicom.log 但是忘了 就用×代替部分字符 locate mini*.log #终端显示某个文件 src 里的内容 echo src #将文本输入文件src echo "hello world!" >>src
讯享网https://www.cnblogs.com/zcj-272/p/11411878.html
1. 查找文件
find / -name filename.txt
根据名称查找/目录下的filename.txt文件
2. 查看一个程序是否运行
ps -ef|grep tomcat
查看所有有关tomcat的进程
3. 终止线程
kill -9 19978
终止的线程号为19978的线程
4. 查看文件,包含隐含的文件
ls -al
5. 当前工作目录
pwd
6. 复制文件包含其子文件到自定目录
cp -r sourceFolder targetFolder
7. 创建目录
mkdir newfolder
8. 删除目录(此目录是空目录)
rmdir deleteEmptyFolder
9. 删除文件包含其子文件
rm -rf deleteFile
10. 移动文件
mv /temp/movefile /targetFolder
扩展重命名mv oldNameFile newNameFile
11. 切换用户
su -username
12. 修改文件权限
chmod 777 file.java //file.java的权限 -rwxrwxrwx, r表示读,w表示写,x表示可执行
13. 压缩文件
tar -czf test.tar.gz /test1 /test2
14. 列出压缩文件列表
tar -tzf test.tar.gz
15. 解压文件
tar -xvzf test.tar.gz
16. 查看文件头10行
head -n 10 example.txt
17. 查看文件尾10行
tail -n 10 example.txt
18. 查看日志文件
tail -f example.log // 这个命令会自动显示新增的内容,屏幕只显示10行内容(可设置)
19. 启动vi编辑器
vi
20. 查看系统当前时间
date
命令会输出 周几 几月 几日 时间 和 时间显示格式 和 年份 Sat Jan 20 04.39.49 CST 2019
date + "%Y-%m-%d"
显示如下:
[root@ming xxx]# date + "%Y-%m-%d" 2018-01-20
注:如果这个我们不确定,使用help命令即可
21. 解压zip文件
unzip -oq
22. 查看线程个数(方便查看程序是否有误)
ps -Lf 端口号|wc -1
23. 查看当前目下所有子文件
ls -l
24. 查看代码
cat xxx.py
25. 进入某个文件
cd filename
26. 返回上一级目录
cd .. or cd ../../
27. 查看GPU信息
nvidia-smi
28.查看CUDA版本
nvcc -V
linux mv ,同时移动多个文件&文件夹到某个目录。
如下,比较实用。
当然,还有一种做法是,先压缩,mv,再解压。
mv build/ config/ shell/ src/ static/ index.html package.json README.md -t ido-cp-guide/
如上,只需要加个参数-t即可。
同时移动build/ config/ shell/ src/ static/ index.html package.json README.md 内容到ido-cp-guide 目录。
End 。
搞定。
2人点赞
Linux & Shell
作者:IDO老徐
链接:https://www.jianshu.com/p/f9d30feb969b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
scp 不同主机间拷贝文件
cp:本机拷贝文件
mv:移动 可用于改名
https://blog.csdn.net/weixin_/article/details/
打包,压缩
https://www.cnblogs.com/Sabre/p/10365395.html
tar参数

讯享网1、创建文件夹 mkdir -p 文件夹名 p 确保目录bai名称存在,不存在的就建一个。 2、创建文件 如:touch a.txt 拓展资料 Linux命令-创建文件 1、可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。
linux 从当前目录返回后面的目录 ./… 两个点返回一层
查看文件所有内容(如果太长一般只显示后面一部分) cat filename.txt 查看文件前100行 cat filename.txt | head -n 100 查看文件后50行 cat filename.txt | tail -n 50 从1000行开始显示,也就是显示1000行以后的 tail -n +1000 显示1000行到3000行内容 cat filename.txt |head -n 3000 | tail -n +1000 从第3000行开始,显示1000行,也就是3000~3999 cat filename.txt | tail -n +3000 | head -n 1000 直接用sed命令: sed -n '5,10p' filename.txt 只查看文件的第5行到第10行 cat文件打开
home,end 行头,行尾
在命令模式下?
xshell标签切换
Alt + 选项卡编号
比如我依次建立了两个ssh连接,第一个选项卡ssh到192.168.1.1,第二个选项卡ssh到192.168.1.2。那么Alt + 1可以切换到192.168.1.1窗口,Alt + 2则切换到另一个窗口。
https://blog.csdn.net/wzy_1988/article/details/
Vim中复制粘贴缩进错乱问题的解决方案
:set paste
https://www.cnblogs.com/yhleng/p/11940020.html
python3 data_preprocess_chg.py -c 10 -t 0.01 -m 30000
python指定限制cpu使用率,与内存占用率
https://www.cnblogs.com/bugutian/p/6138880.html
讯享网查看CPU信息(型号) [root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz # 查看物理CPU个数 [root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 2 # 查看每个物理CPU中core的个数(即核数) [root@AAA ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq cpu cores : 6 # 查看逻辑CPU的个数 [root@AAA ~]# cat /proc/cpuinfo| grep "processor"| wc -l 24
cpu核心数
https://www.cnblogs.com/xzpin/p/10296580.html
linux 创建文件夹
mkdir ‘./data’
方法一: 命令模式下:=:1,$ 方法二: gg(把关标定位到最上面),V(进入VISUAL模式),shift+g(选中整篇文本),然后=。 方法三: gg=G 方法四: step1:ctrl + v (选中块) step2:ctrl + f (向前) 或 ctrl +v (向后) step3:按"=", 把选中的代码对齐 快对齐
vim快速移动
https://blog.csdn.net/Coder_Watson/article/details/
讯享网简单的移动(适合小范围移动) hjkl 用熟了,相对其它编辑器或者鼠标来说,确实挺方便的。 左 下 上 有 配合数字。 2j表示向下移动2行 利用w,b,以word为单位进行移动,类似hjkl(适合小范围移动) 同理,配合数字。 2w表示向后移动2个word; 2b表示向前移动2个word; 2e表示向后移动2个word,但是会移动到word字符之后。 如果想忽略标点符号的word,就用大写 W B E 移动到行首行尾(适合行内移动) ^表示移动到行首第一个word,即行首有空格的情况,不会移动到空格之前,而是移动到空格之后,第一个word之前; 0表示移动到行首;即行首有空格的情况,会移动到空格之前; $表示移动到行末;即行末有空格的情况,会移动到空格之后; 如果想移动到行末最后一个非空白的字符处,就输入命令$b。一般来说,写代码,行末不会有空格存在的。这条应用没多大意义。
2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键" " ( S h i f t + 4 ) 。 与 快 捷 键 " " 和 0 不 同 , 快 捷 键 " "(Shift+4)。与快捷键"^"和0不同,快捷键" "(Shift+4)。与快捷键""和0不同,快捷键""前可以加上数字表示移动的行数。例如使用"1 " 表 示 当 前 行 的 行 尾 , " 2 "表示当前行的行尾,"2 "表示当前行的行尾,"2"表示当前行的下一行的行尾。
3、I是定位到行首,A是定位到行末。
移动到文本开头和文本结尾(适合大范围移动) gg表示移动到文本开头; G表示移动到文本结尾 利用行号移动到某一行(适合大范围移动) :123表示移动到第123行 翻页(适合大范围移动) ctrl+f表示向下翻页 ctrl+b表示向上翻页 利用标记mark命令
讯享网 1, 最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,然后按 enter之后 再通过 n 或 N 进行上一个或下一个的匹配。 注意:使用此方法所有匹配单词会高亮,要取消高亮,输入:noh 来取消高亮.
在vim编辑器内使用如下命令:【:set mouse=a】开启鼠标点击定位光标。
点反斜杠 是指当前文件的目录
替换双斜杠
https://www.cnblogs.com/hk-faith/p/8776471.html
apt的全称是Advanced Packaging Tool是Linux系统下的一款安装包管理工具。
恢复操作 u(小写) undo 的第 1 个字母,功能是撤销最近一次对文本做的修改操作。 Ctrl+R Redo 的第 1 个字母,功能是恢复最近一次所做的撤销操作。 U(大写) 第一次会撤销对一行文本(光标所在行)做过的全部操作,第二次使用该命令会恢复对该行文本做过的所有操作。

替换双斜杠 貌似不行啊
讯享网linux中的^表示行首 vim 中如何快速注释和取消注释 例子: 1、在 10 - 20 行添加 // 注释 :10,20s#^#//#g 2、在 10 - 20 行删除 // 注释 :10,20s#^//g 3、在 10 - 20 行添加 # 注释 :10,20s/^/#/g 4、在 10 - 20 行删除 # 注释 :10,20s/#//g
# 1)在文本中,前面加#代表行内容被注释; 2)超级管理员的提示符
#vim中如何整体向左或向右移动 vim 块移动
先在~/.vimrc文件中设置一下参数,set shiftwidth=4。
之后进入vim中,按下v,进行选择移动的整段代码,是连续的代码段。之后进行可以 向左(向右)移动。
shift+> (向右缩进) ,shift+<(向左缩进)。
:10,100>
第10行至第100行缩进
:20,80<
第20行至第80行反缩进
#vim中如何整体向左或向右移动 vim 块移动

讯享网:[addr]s/源字符串/目的字符串/[option] 全局替换命令为: :%s/源字符串/目的字符串/g #选择范围内的全部替换
[addr] 表示检索范围,省略时表示当前行。
“1,20” :表示从第1行到20行;
“%” :表示整个文件,同“1, ” ; “ . , ”; “. , ”;“.,” :从当前行到文件尾;
s : 表示替换操作
[option] : 表示操作类型
g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义 如 \t
#快速替换
#linux 快速删除当前命令
https://www.cnblogs.com/supe/p/10147649.html
ctrl +A 到行首 ctrl+K
# Ctrl + l - 清屏 # Ctrl + A - 光标移到行首 # Ctrl + E - 光标移到行尾 # Ctrl + W - 清除光标之前一个单词 # Ctrl + K - 清除光标到行尾的字符 # Ctrl + T - 交换光标前两个字符 # Ctrl + V - 输入控制字符 如Ctrl+v ,会输入^M # Ctrl + F - 光标后移一个字符 # Ctrl + B - 光标前移一个字符 # Ctrl + H - 删除光标前一个字符 # N++F - 光标后移N个单词,N为1时可省略 # N++B - 光标前移N个单词,N为1时可省略
#linux 快速删除当前命令
vim 文件前面显示不出的时候 按上箭头 可以出现隐藏的部分


#vim 多行选取
linux 下 vin 编辑文本时经常涉及文本选取,复制,粘贴,删除。
1.进入可视化模式
vim 下有多种模式
讯享网i 编辑模式 v 字符可视化模式(移动一次选择一个字符) V 行可视化模式(移动一次选择一行)
经常用的是编辑模式(i)
模式需要按 v 进入
2.文本选取
先移动光标到有需求的行,然后按 v 进入字符可视化模式,这时候上下左右键可以选取要操作的文本。
3.操作命令
使用y复制选中块到缓冲区(剪切选中块使用d)
将光标移动到粘贴的位置,按p即可
#vim 多行选取
显示 set nu
取消显示 set nonu
就是这么简单orz
tips:
方法一:
1、显示当前行行号,在VI的命令模式下输入
:nu
2、显示所有行号,在VI的命令模式下输入
:set nu
方法二:
使用vi编辑~/.vimrc文件,在该文件中加入一行”set nu”,添加内容不含引号, 命令如下:
vi ~/.vimrc
方法三:
在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc
在Fedora中vi的配置文件存放在/etc目录中,配置文件名为vimrc
在Red Hat Linux 中vi的配置文件存放在/etc目录中,配置文件名为vimrc
使用vi编辑该文件,在该文件中加入一行”set nu”,添加内容不含引号。如Ubuntu命令:
vi /etc/vim/vimrc
ps aux | grep python3
https://www.cnblogs.com/robertoji/p/5555449.html
https://www.cnblogs.com/dion-90/articles/9048627.html
查看指定进程 比如 python3

第一个标注的地方是CPU和内存占用率,后面的是物理内存使用量,单位是k,此时kafka大约占用943M内存
terminal 里按 Ctrl + Shift + F 可以查找终端输出的内容。
但是在内容太多时搜索有点慢
可以用reset先清空屏幕,和clear不一样,reset是真的清空了之前的输出.
屏幕搜索
当命令执行完毕后,最前面的内容已经无法查看。
以下有一些解决方法
一、执行命令的时候在后面加上”|more”,可以用按回车一点点的查看内容了。但是似乎按完回车后只多显示了一点。
二、执行命令的时候在后面加上”|less”,可以用上下方向键一点点查看。退出按q。
三、执行命令的时候在后面加上” >result.txt”,这样就可把结果输出到文件,就方便查看和查找相应的内容了。所以推荐用这种方法
hadoop jar *.jar $mrClass > mr.log 2>&1 注意上面命令 *.jar和$mrClass替换成符合自己的jar包名称和class. 注意后面的2>&1是关键,必不可少,没有的话就无法在mr.log中看到hadoop jar执行过程的内容输出了 解释一下 2>&1 1代表标准输出,2代表标准错误 那么命令后面跟 2>&1意思就是把命令执行的标准错误和标准输出都重定向到mr.log里面去.
配合more的更多参数
讯享网--More-- Most commands optionally preceded by integer argument k. Defaults in brackets. Star (*) indicates argument becomes new default. ------------------------------------------------------------------------------- <space> Display next k lines of text [current screen size] z Display next k lines of text [current screen size]* <return> Display next k lines of text [1]* d or ctrl-D Scroll k lines [current scroll size, initially 11]* q or Q or <interrupt> Exit from more s Skip forward k lines of text [1] f Skip forward k screenfuls of text [1] b or ctrl-B Skip backwards k screenfuls of text [1] ' Go to place where previous search started = Display current line number /<regular expression> Search for kth occurrence of regular expression [1] n Search for kth occurrence of last r.e [1] !<cmd> or :!<cmd> Execute <cmd> in a subshell v Start up /usr/bin/vi at current line ctrl-L Redraw screen :n Go to kth next file [1] :p Go to kth previous file [1] :f Display current file name and line number . Repeat previous command ------------------------------------------------------------------------------- --More--
列出文件列表
ll 一行一个文件
ls 一行多个文件
cd …\ 连续返回
vim 下 :200 直接到200 行
dir(文件夹) 直接查看文件夹下的文件
Linux下的神器 ctrl + r (reverse-i-search ) 的使用方法: (reverse-i-search usage: )
(press ctl + r ) 输入任意字符,例如: “mig” 就会出现 $ rake db:migrate ( press ctrl + r, then input the content you want to search)
如果我想找另一个命令呢? 输入完 ‘mig’ 多按几次 ctrl + r ,就可以继续向前搜索 “mig" 的内容了。 ( if you want to search the last but n result, just press n times ‘ctrl + r’.)
如果找到了,按 -> 或者直接回车,就是执行 ( press Enter to execute the command , or ‘right arrow (->)’ to go to the end of the command.
nohup python3 run_train.py --task_name=myproduct --data_dir=./data/ --output_dir=./model/output3 --do_train=true --do_eval=true --do_predict=true --vocab_file=./bert-master/chinese_L-12_H-768_A-12/vocab.txt --bert_config_file=./bert-master/chinese_L-12_H-768_A-12/bert_config.json --init_checkpoint=./bert-master/chinese_L-12_H-768_A-12/bert_model.ckpt --max_seq_length=300 --train_batch_size=6 --learning_rate=1e-5 --num_train_epochs=5 >>nohup.log 2>&1 &
后台运行
vim命令
一、vim命令:
运动移动到下一个([count])行中的第一个非空白字符.如果没有缩进,那就满足了你的要求.使用缩进,可以使用0或j0.
0:当前行的开头
j0:下一行的开头
曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如:
1, y , 这 是 什 么 ? 要 写 也 要 写 成 : 1 , y,这是什么?要写也要写成:1, y,这是什么?要写也要写成:1,y,但是我告诉你,写成:1,$y是全部复制,不是全选
dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容)
上面这里都扯到哪里去了。全选正确的答案是:
ggVG
稍微解释一下上面的命令
gg 让光标移到首行,在vim才有效,vi中无效
V 是进入Visual(可视)模式
G 光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
1.标签命令
:tabe fn 在一个新的标签页中编辑文件fn
gt 切换到下一个标签页
gT 切换到上一个标签页
:tabr 切换到第一个标签页
:tabl 切换到最后一个标签页
:tabm [N] 把当前tab移动到第N个tab之后
对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!
2.窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切换窗口
ctrl+w q 退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
ctrl+w v 垂直分割窗口
3.退出编辑器
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
4.查找替换
/pattern 向后搜索字符串pattern
?pattern 向前搜索字符串pattern
n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N 上一个匹配(同上)
:%s/old/new/g 搜索整个文件,将所有的old替换为new
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
5.复制粘贴
dd 删除光标所在行
dw 删除一个字(word)
x 删除当前字符
X 删除前一个字符
D 删除到行末
yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
yw 复制一个字
y$ 复制到行末
p 粘贴粘贴板的内容到当前行的下面
P 粘贴粘贴板的内容到当前行的上面
]p 有缩进的粘贴,vim会自动调节代码的缩进
“a 将内容放入/存入a寄存器,可以支持多粘贴板
附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。
h,j,k,l 上,下,左,右
ctrl-f 上翻一页
ctrl-b 下翻一页
% 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
w 跳到下一个字首,按标点或单词分割
W 跳到下一个字首,长跳,如end-of-line被认为是一个字
e 跳到下一个字尾
E 跳到下一个字尾,长跳
b 跳到上一个字
B 跳到上一个字,长跳
0 跳至行首,不管有无缩进,就是跳到第0个字符
^ 跳至行首的第一个字符
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至当前光标所在的变量的声明处
[N]G 跳到第N行,如0G,就等价于gg,100G就是第100行
fx 在当前行中找x字符,找到了就跳转至
; 重复上一个f命令,而不用重复的输入fx
tx 与fx类似,但是只是跳转到x的前一个字符处
Fx 跟fx的方向相反
7.在屏幕上移动
H 移动光标到当前屏幕上最上边的一行
M 移动光标到当前屏幕上中间的一行
L 移动光标到当前屏幕上最下边的一行
8.书签
ma 把当前位置存成标签a
`a 跳转到标签a处
9.编辑
r 替换一个字符
J 将下一行和当前行连接为一行
cc 删除当前行并进入编辑模式
cw 删除当前字,并进入编辑模式
c$ 擦除从当前位置至行末的内容,并进入编辑模式
s 删除当前字符并进入编辑模式
S 删除光标所在行并进入编辑模式
xp 交换当前字符和下一个字符
u 撤销
ctrl+r 重做
. 重复上一个编辑命令
~ 切换大小写,当前字符
g~iw 切换当前字的大小写
gUiw 将当前字变成大写
guiw 将当前字变成小写
将当前行右移一个单位
<< 将当前行左移一个单位(一个tab符)
== 自动缩进当前行
10.插入模式
i 从当前光标处进入插入模式
I 进入插入模式,并置光标于行首
a 追加模式,置光标于当前光标之后
A 追加模式,置光标于行末
o 在当前行之下新加一行,并进入插入模式
O 在当前行之上新加一行,并进入插入模式
Esc 退出插入模式
11.可视模式、标记文本
v 进入可视模式,单字符模式
V 进入可视模式,行模式
ctrl+v 进入可视模式,列模式,类似于UE的列模式
o 跳转光标到选中块的另一个端点
U 将选中块中的内容转成大写
O 跳转光标到块的另一个端点
aw 选中一个字
ab 选中括号中的所有内容,包括括号本身
aB 选中{}括号中的所有内容
ib 选中括号中的内容,不含括号
iB 选中{}中的内容,不含{}
12.对标记进行动作
1、> 块右移
2、< 块左移
3、y 复制块
4、d 删除块
5、~ 切换块中内容的大小写
:e file 把file加载到新的缓冲区中
:bn 跳转到下一个缓冲区
:bd 删除缓冲区(关闭文件)
:sp fn 分割窗口,并将fn加载到新的窗口中
14.使用宏
:qx 开始记录宏,并将结果存入寄存器x
q 退出记录模式
@x 播放记录在x寄存器中的宏命令
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。
vim命令
二、cat命令
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
cat命令
重启网络服务
service network restart
set number 显示行号
linux查看当前文件夹的大小
1、(方法一)ls -lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和
【查看谬个文件的大小,】
2、(方法二)du -sh 也会列出当前文件夹下所有文件对应的大小
【把替换为具体的文件名,会给出具体文件的大小】
https://www.cnblogs.com/yanwuliu/p/9852712.html
linux 查看电脑配置命令
1、查看CPU个数:
[root@ifusion ~]# lscpu
2、查看CPU进程数、核数:
[root@ifusion ~]# cat /proc/cpuinfo
3、查看内存总量:
[root@ifusion ~]# free -m
4、查看磁盘挂载情况:
[root@ifusion ~]# lsblk
5、查看磁盘分区情况:
[root@ifusion ~]# fdisk -l
6、查看磁盘总量:
[root@ifusion ~]# df -h
7、查看Linux版本:
[root@ifusion ~]# cat /etc/redhat-release
8、查看系统内核版本:
[root@ifusion ~]# uname -r
[root@ifusion ~]# uname -a
服务器之间文件的拷贝
https://blog.csdn.net/kyle/article/details/
cat /usr/local/cuda/version.txt
查看 CUDNN 版本:
讯享网cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

查看当前路径
文件或文件夹的复制命令
https://blog.csdn.net/a/article/details/
在linux中,经常会用到文件或者文件夹的复制,要做到将一个文件复制到本机的另一个位置,就要学会使用linux的cp命令;如果是把一个文件复制到可以访问的网络机器的某个位置,那么就要用到scp命令,scp代表远程拷贝。

1.cp命令
命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下
cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录
说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖;
2.scp命令
例如:scp id_rsa.pub router_17@IP:/home/router_17/.ssh/authorized_keys可以实现将A电脑上的pub文件拷贝到B电脑上某个位置。同cp一样,如果复制的是整个文件夹的内容,则应使用scp -r 命令。
文件移动(mv)
文件移动不同于文件拷贝,文件移动相当于我们word中的术语剪切和粘贴。
命令:mv AAA BBB 表示将AAA改名成BBB
说明:目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名。目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。目标目录与原目录不一致,指定了新文件名,效果就是:移动 + 重命名。
可视模式下
vim撤销操作:u
vim恢复操作:ctrl+r
linux vim命令跳转到文档开头或末尾
gg:命令将光标移动到文档开头
G:命令将光标移动到文档末尾
vi/vim下如何搜索字符串
- 命令模式下,输入:/字符串
比如搜索user, 输入/user
按下回车之后,可以看到vim已经把光标移动到该字符处和高亮了匹配的字符串
- 查看下一个匹配,按下n(小写n)
- 跳转到上一个匹配,按下N(大写N)
- 搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?
命令模式下,输入:nohlsearch 也可以:set nohlsearch; 当然,可以简写,noh或者set noh。
vim 剪切 粘贴
可视化下 v 或者 ctrl v 块 jkhl d 剪切 p 粘贴
https://www.cnblogs.com/dreamfreedom/p/11602419.html
vim全选,全部复制,全部删除
全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG
解析:
gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
显示所有文件(包含隐藏文件)
ls -a
列表显示
ls -la或ll -a
只显示隐藏文件
l.
或者
ls -d .*
linux 创建文件和文件夹
source命令作用
在当前bash环境下读取并执行FileName中的命令。
source /etc/profile
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,我们的这个文件是会将它覆盖的
文本匹配
linux grep 命令
–help
-V, --version
-G, --basic-regexp BRE 模式,也是默认的模式
-E, --extended-regexp ERE 模式
-P, --perl-regexp PRE 模式
-F, --fixed-strings 指定的模式被解释为字符串
-i 忽略大小写
-o 只输出匹配到的部分(而不是整个行)
-v 反向选择,即输出没有没有匹配的行
-c 计算找到的符号行的次数
-n 顺便输出行号
echo “abc 123 test” | grep -o ‘[0-9]{1,3}’
grep '.’ email1.txt*
etctar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar
tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩
tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩
在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
1 将tgz文件解压到指定目录
tar zxvf test.tgz -C 指定目录
比如将/source/kernel.tgz解压到 /source/linux-2.6.29 目录
tar zxvf /source/kernel.tgz -C /source/ linux-2.6.29
tar czvf kernel.tgz linux-2.6.29
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
https://blog.csdn.net/_/article/details/
命令汇总1
https://man.linuxde.net
命令汇总
find 目录 -name “kafka”
/ 根目录
cd … 后台一层
cd / 回到根目录
cd 路径 进入某个路径
ls 查看目录文件
tab 键 快速打出长字符
./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
jps 查看进程命令
https://www.runoob.com/linux/linux-comm-kill.html
kill - 9 1234 杀死 进程命令
vim 退出
vim 退出命令(保存、放弃保存)
在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
在末行模式下,输入命令
:w
Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。
[例6]
:w newfile
此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
File exists (use ! to override)
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
:w! newfile
否则可选择另外的文件名来保存当前文件。
在末行模式下,输入命令
:q
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令
:q!
Vi放弃所作修改而直接退到shell下。
在末行模式下,输入命令
:wq
Vi将先保存文件,然后退出Vi返回到shell。
在末行模式下,输入命令
:x
该命令的功能同命令模式下的ZZ命令功能相同
vim 按ESC 回到正常模式 然后按上面的键退出
vim 按 insert 键进入 插入编辑和replace 模式
这里结束
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/74751.html