【文档资料】Linux、Vi/Vim常用命令、文件夹和文件介绍
一、Linux
1、系统信息【左1】
查看磁盘空间使用情况:df+参数
查看当前指定文件或目录的大小:du
查看不同硬件信息:cat/proc/xxx
查看系统和空闲内存:free +参数
SSH退出后程序继续运行:disown或nohup command &
2、搜索文件、权限【左2】
查看文件大小及所属者权限:ls -lh
搜索指定文件:find <dir> -name <filename>【如:find /usr/ -name '*.python'】
find / -iname “file.java” --不区分文件名大小写去查找文件
搜索指定目录:find <dir> -name <filename> -type d【 find /usr/ -name 'c*' -type d】
搜索近期被修改过、指定用户的文件【见:https://www.cnblogs.com/x00479/p/14286497.html】
改变权限:chmod【如:chmod -R 777 usr/local/kafka】
列出、创建、复制、移动、删除
创建文件并规定日期:touch -t 05292055file
查看文件的属性(访问、修改、创建时间):stat filename
更改文件的所有者:chown -R目录级联修改
3、进程【左3】
搜索指定进程:ps -ef | grep kafka
查看进程启动命令:cd /proc/sid
查看进程:ps -XXX(ef所有用户所有进程【包含关闭】↑、aux包含其他使用者的进程)
查看进程的状态:ps STAT XXX
杀死进程:kill -p pid
杀死一类进程:killall -9 service
查找关闭程序:kill/ps/grep/awk
前10个内存使用最多的进程:ps -aux --sort -pmem | head -n 10
4、压缩与解压【左4】
解压:tar -zxvf/zcvf xx.tar
将指定格式文件压缩:tar -cvf jpg.tar *.jpg
打包格式:tar/tar.gz/tar.bz2/rar/sip
解压也有不同的格式,使用不同命令
解压时排除某个目录:--exclude=tmp
5、网络/SSH【2-2】
查看端口号是否被占用:netstat -tunlp | grep 8080 或lsof -i:9090
搜索指定端口号:netstat -anp | grep 8080
以user方式登录ip:ssh user@ip
执行远程服务的命令:ssh -p 80 user@ip 命令
本地复制到远程:scp local_file user@ip:folder
远程复制到本地:scp root@ip:/folder local_file/a.jpg
下载:wget url加参数实现:断点续传、后台下载、保存指定名称
查看/设置/删除ip:ip addr show[add/del]
查看服务器ip连接数:netstatt -tun | awk xxx
6、安装/卸载【2-3】
源代码安装:./configure && make && make install
安装新的rpm:rpm -ivh filie.rpm
升级rpm:rpm -Uvh file.rpm
解压编译安装:rpm --recompile/rebuild xxx.rpm
软件安装:yum install file_name
软件卸载:yum removw file_name
其他:修复安装、dpkg安装
7、文件查看【2-下】
实时查看文件:tail -f nohup_connect.log
tail +各种参数 文件名
-f:监视文件增长
-c字节,-n行,-b字节,-k:KB,-m字符
N默认为10行,正负号表示从顶部或尾部
如:tail -c -20 a.txt
8、启动进程
后台启动:nohup java -jar dbswitch-admin-1.16.5.jar --server.port=9088 & 2>>1 ./nohup_dbswitch.log
默认方式启动:java -jar dbswitch-admin-1.6.15.jar
指定端口启动:java -jar dbswitch-admin-1.6.15.jar --server.port=9088
二、vi/vim
1、vi【2-4】
光标前插入字符:i
复制光标所在行:yy
5yy:复制光标往下的5行
粘贴:p
剪切光标所在行:dd,5dd
光标剪切到行末:D
删除光标所在位置:x
删除光标前的位置:X
查找指定内容:/ word
保存:w
退出:q
强制退出,不保存:q!
退出并保存:wq
强制退出并保存::wq!
2、不同模式【3-2】
正常模式:使用:进入命令行
插入模式:输入i/a/o,进行输入文本
可视模式:输入v,移动光标选择文本,ctrl+v进入可视块模式
替换模式:输入R
3、启动【3-3】
打开文件:vim -参数 file_name
打开前执行指定命令:-c cmd
恢复上次的异常退出:-r
只读方式打开+可以强制保存:-R
只读方式打开+不可以强制保存:-M
从第几行开始:+num
从末尾开始:+
将编辑窗口设置为num大小:-y num
打开文件并搜索定位至指定字符:+/string
用已有的vim进程打开指定文件:-remote
4、文档操作【3-4】
打开新的文件::e file……
另存为::f file1
保存修改::w
保存并退出::wq
窗口分割::Sex水平,:Vex垂直
选择使用的目录::set browsedir=last/current/buffer
5、正常模式的光标移动【3-5】
移动到下一行:+或Enter:
移动到上一行:-:
移动到下一个单词末尾:E:
移动到后一个单词开头:b:
移动到行首:0:
到文件尾部:G:
移动到最低端一行:L:
移动到屏幕中间一行:M:
6、插入文本【3-6】
光标前插入:number i+ sig :i:
当前行第一列插入:gl:
当前行最后插入:A:
新建一行插入:o:
上面新建一行插入:O
在当前位置插入另外一个文件::r file
插入时间日期::r !date
改写字母
删除指定行
7、剪切复制和寄存器【右-1】
剪切有右边n个字符:[n]x:
剪切左边n个字符
删除单词:d[n]:
复制左边第n个字符:y[n]h:
光标之后粘贴:p:
8、查找【右-2】
文本后查找:/something
文本前查找:?something
查找下一个:n:
查找前一个:N:
9、替换【右-3】
替换当前行第一个::s/old/new
替换当前行所有::s/old/new/g
替换n1到n2行::n1,n2s/old/new/g
替换所有::%s/old/new/g
行首添加xxx::%s/^/xxx/g
10、改变大小写【右下】
反转大小写:~
可视化模式大小写:U或u
三、常用文件
1、etc
/etc/profile
环境变量,需要source执行更新
四、常用文件夹
【文档资料】Linux、Vi/Vim常用命令、文件夹和文件介绍的更多相关文章
- linux vi(vim)常用命令汇总(转)
前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...
- linux vi(vim)常用命令汇总
1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大 ...
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- vi/vim 常用命令总结
目录 Linux vi/vim编辑 vim键盘图 vim的三种模式 命令模式.输入模式.输出模式 vim使用实例 vi/vim按键说明 第一部分:一般模式可用的光标移动.复制粘贴.搜索替换等 第二部分 ...
- Linux 之 Vim常用命令
Vim常用命令 参考教程:[千峰教育] 终端编辑命令工具: vi/vim.emacs等. vim简介: vim是vi的扩展,被誉为终端编辑之神. vim安装: yum install -y vim 工 ...
- 【linux】vim常用命令
转自:https://www.runoob.com/linux/linux-vim.html vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输 ...
- 【转】VI/VIM常用命令
原文网址:http://www.blogjava.net/woxingwosu/archive/2007/09/06/125193.html Vi是“Visual interface”的简称,它在Li ...
- Linux vi 编辑器 常用命令行
1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下'i,I,o,O,a, ...
- Vi/Vim常用命令(附快捷切换方法)
vi/vim有两种模式,正常(命令行)模式 和编辑模式,在命令行模式下,任何键盘输入都是命令,在编辑模式下,键盘输入的才是字符. 启动/关闭Vi/Vim 启动:vi 打开 Vi/Vim编辑器vi 文件 ...
随机推荐
- vscode用户自定义代码中如何表示table空格
"Print to phpfuntion": { "scope": "php", "prefix": "pfu ...
- 【项目实战】CNN手写识别复杂模型的构造
感谢视频教程:https://www.bilibili.com/video/BV1Y7411d7Ys?p=11 这里开一篇新博客不仅仅是因为教程视频单独出了1p,也是因为这是一种代码编写的套路,特在此 ...
- 使用 Loki 进行日志报警(二)
转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247492374&idx=1&sn=d09f6db623 ...
- MHA架构的实现方式
转载自:https://www.linuxprobe.com/centos7-mha-mysql5.html 安装mysql5.7,并配置好主从复制 第一:安装mysql57,并关闭防火墙 yum i ...
- 两道超有意思的 CSS 面试题,试试你的基础
今天在论坛,有看到这样一道非常有意思的题目,简单的代码如下: <div> <p id="a">First Paragraph</p> </ ...
- PAT (Basic Level) Practice 1017 A除以B 分数 20
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一行中依次给出 A 和 B,中间以 ...
- [题解] Codeforces 1349 D Slime and Biscuits 概率,推式子,DP,解方程
题目 神题.很多东西都不知道是怎么凑出来的,随意设置几个变量,之间就产生了密切的关系.下次碰到这种题应该还是不会做罢. 令\(E_x\)为最后结束时所有的饼干都在第x个人手中的概率*时间的和.\(an ...
- 洛谷P2860 [USACO06JAN]Redundant Paths G (tarjan,边双缩点)
本题的大意就是加最少的边使得图成为边双. 多举例子,画图分析可得:最终答案就是叶子节点(度数为1的点)的个数加1在除以2. 那么我们的目的就转化为找叶子节点: 首先通过tarjan找到割边,再dfs将 ...
- 洛谷P2216 HAOI2007 理想的正方形 (单调队列)
题目就是要求在n*m的矩形中找出一个k*k的正方形(理想正方形),使得这个正方形内最值之差最小(就是要维护最大值和最小值),显然我们可以用单调队列维护. 但是二维平面上单调队列怎么用? 我们先对行处理 ...
- 代码随想录第四天| 24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点 、160.链表相交、142.环形链表II
今天链表致死量 第一题 public static class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { ...