每次使用Linux都会遇到一些新的问题,尤其像我们这样的初学者。
因此这里打算记录每次使用Linux过程中学到的有用的命令,以备不时之需。
PART1:Shell命令
=================
1、查看磁盘信息及使用容量,此命令不能查看为挂载的磁盘 df -hT
查看所有磁盘信息(包括未挂载的磁盘)fdisk -l(root用户下)
2、查看file文件夹下文件占用空间大小
du file-hc --max-depth=1
--max-depth=1表示只显示当前目录下1级文件及文件夹信息,不指定则会显示当前文件夹及子文件夹所有文件
3、使用ls命令查看文件信息
ls -[option]
option=a 查看隐藏文件
option=l 显示详细信息
option=h 以KB,MB的方式显示文件大小
选项可结合使用。
4、批量移动文件(find + [-exec]/[-ok] + cmd)
eg:f1文件夹下有100多个.c文件,想要移动到f2文件夹下,命令如下,注意最后"\"前有空格
find ./f1-name "*.c"-exec mv {} ./f2 \;
为了安全起见,可以将-exec替换为-ok,则每一个操作都会提示,尤其在批量删除中尤为注意。
find ./f1-name "*.c"-ok rm {} \;
5、mount命令
(1)挂载光盘到/mnt/cdrom目录下 mount /dev/cdrom /mnt/cdrom
(2)挂在NFS服务共享目录 mount -t nfs 192.168.1.1:/sharedir /mnt
(3)挂载ISO文件 mount -o loop ./file.ISO /mnt/MyIso
6、查看操作系统类型
uname -a 或uname -r
7、显示系统进程,杀死进程
(1)显示当前用户进程 ps
(2)显示所有进程 ps ef
(3)杀死进程号为m的进程 kill -9 m
(4)杀死名字为n的进程 kill -9 n
8、计算程序运行时间,在考虑程序效率时很有用
time program
9、操作系统登录账户相关命令
(1)创建账户 useradd name
(2)删除账户 userdel name 只删除用户不删除用户目录
userdel -r name 删除用户和目录
10、文件解压
(1).tar.bz2解压 tar -xjvf file.tar.bz2 /home/document
(2).tar.gz解压 tar -xzvf file.tar.gz /home/document
(3)zip文件 unzipfile.zip/home/document
11、echo命令,输出信息
echo file 查看文件内容
echo $PATH查看环境变量
12、查找库位置或文件位置。locate命令其实是“find -name”的另一种写法,但是要比后者快得多,
原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb)。 eg.
locate libjpeg
13、查找命令位置
whereis grep
14、rpm包的安装/卸载/查询
安装:rpm -ivh [pacakges]
卸载:rpm -e [pacakges]
查询(以key为关键字):rpm -qa | grep [key]
查询已安装包路径:rpm -ql [pacakge]
15、清空终端
(1)reset:终端缓冲清空
(2)clear(Ctrl+L快捷键):显示清空
16、显示文件或目录下的代码总行数 wc -l [filename/dirname]
PART2:Shell快捷键
=================
1、Ubuntu中打开终端快捷键
Ctrl+Alt+T
2、从终端打开另一个终端
Ctrl+Shift+T,终端之间切换使用Ctrl+PgDn和Ctrl+PgUp
3、打开类似于Windows下的“运行”框
Alt+F2
PART3:vim使用
=================
1、跳转到第N行,[N]gg
2、跳转到第N列,[N] |
3、跳到局部变量的定义处,gd
4、跳到全局变量的定义处,gD
5、查找单词
N /[word]用于查找word第N次出现的地方,往前查找,没有N则默认为当前第一个查找到的word
N ?[word] 用于查找word第N次出现的地方,往后查找,没有N则默认为当前第一个查找到的word
/<Enter回车> 继续上次的查找,查找下一个,往后查找
?<Enter回车>继续上次的查找,查找下一个,往前查找
6、跳转到指针移动到的上一个位置,CTRL+O
7、跳转到指针移动到的下一个位置,CTRL+I
8、确定成对的括号(比如()、[]、{}等),%
9、跳转到行的开头,Home,跳转到行的结尾,End
10、插入文本(注意大小写)
i,在当前光标前面编辑
I,在当前光标所在的行的开头开始编辑
a,在当前光标后面编辑
A,在当前光标所在行的末尾开始编辑
o,在当前光标所在行的下面开启一新行编辑
O,在当前光标所在行的上面开启一新行编辑
11、删除
[N] x或[N] Del,从光标处开始(包括光标位置)往后删除N个字符,默认N=1
[N] X,从光标处开始(包括光标位置)往前删除N个字符,默认N=1
[N] dd,从当前行开始删除N行
12、复制粘贴
[N] yy,复制N行
p,粘贴在光标后
从系统剪切板复制粘贴:"+y,"+p
13、修改
[N] .重复N次前面的操作,默认N=1,注意后面有个句点
u,恢复到上一次的更改状态
14、在命令行显示当前文件名以及文件总行数,CTRL+G
显示当前文件路径,:pwd
注:在命令行模式下,可以使用很多可以再Shell中使用的命令,比如cd等。
15、显示当前目标处的字符的ASCII码,同时用十进制、十六进制和八进制显示,ga
16、显示光标位置(行、列),g CTRL+G
17、commond=open/read/wirte时,分别打开、读和写新的文件,会打开文件对话框:browse {commond} [file]
vim/edit/sp/vsp [file] 这三个都是直接打开文件编辑的命令,sp和vsp会打开多窗口编辑,不同窗口之间使用CTRL+W切换
18、vim结合tag的使用
(1):set tags+=[tagpath] 设置tags路径,这个也可以写到.vimrc文件中
(2)vim -t [tagname] 在vim中打开tagneme所在的文件,如果匹配多个则会弹出选择条
当不自动弹出选择条时,可以使用:tselect [tagname]
(3):tag [tagname]跳转到tagname的第一个匹配处
19、VIM选择
(1)v:行选择
(2)Ctrl+v:可视块,列选择(在Windows下是Ctrl+p)
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视块”模式,选取这一列操作多少行。
3.d删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"//"注释:
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
20、安装了WinManager插件后,普通模式下使用wm可以打开文件管理窗口
21、替换——命令行模式下
(1):%s/[word_a]/[word_b]/g 将文件中的所有word_a替换成word_b
(2):%s/oldstring/newstring/ 替换所有行中首次出现的oldstring
(3):%s/oldstring/newstring/g 替换所有行中所有的oldstring
(4):n,$s/oldstring/newstring/g 替换从第n行开始到最后一行的所有oldstring($表示最后一行,可以是m,表示第n行到第m行)
(5):.,$s/oldstring/newstring/g 替换从当前行开始到最后一行的所有oldstring
(6):s#oldstring/#newstring/# 把oldstring/替换成newstring/,#号用在分隔符,中间的/不会分隔
21、多文件编辑(文件缓冲区操作)
使用e [filename]编辑新文件
查看文件缓冲区,命令行:ls或:buffers
接着使用 :b [buffer number]跳转到对应的buffer,从而实现多文件的切换
分享到:
相关推荐
里面讲述了我们平常能够使用到的基本shell命令,特别是对命令选项进行了整理,便于新手记忆,同时也介绍了怎么高效的使用vim编辑我们的代码,多种快捷键的使用,使编程和查看代码不在是那么迟钝.
Linux常用命令 (vim,快捷键,权限), shell编程,awk编程 命令整理。shell条件判断流程控制等。快速入门。
Shell 的很多快捷键和 VIM, Emacs 的快捷键是相通的,所以,熟练使用 Shell 快捷键,对适应 *nux 下的其他软件有很好的启示作用。
1.2 VIM文件编辑快捷键 ZZ:文件保存并退出 1.3 进程操作快捷键 Ctrl+c:强制终止程序 Ctrl+z:挂起一个进程 Ctrl+d: 终端输入exit后回车 1.4 linux命令中快捷键(top) Shift + p: 根据CPU
安卓系统下的bash shell,ssh服务器,gcc编译器以及vim文本编辑器等 使用vim编辑多个文件 vim file1 file2 file3 ... :next查看或编辑后一个文档的内容 :prev查看或编辑前一个文档的内容 :first查看或...
j31.3j 菜单命令的快捷键 j31.4j Vim的窗口位置和大小 j31.5j 其它 调节Vim 让Vim如你所愿地工作 jusr 40.txtj 定义新命令 j40.1j 键映射 j40.2j 自定义冒号命令 j40.3j 自动命令 jusr 41.txtj Vim脚本 j41.1j 介绍 ...
CCTree_conf.vim errormarker.vim_conf.vim neocomplcache_conf.vim tagbar_conf.vim vimshell.vim_conf.vim CompleteParameter.vim_conf.vim fuzzyfinder_conf.vim neocomplete.vim_conf.vim ultisnips_conf.vim ...
LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u 清除剪切光标之前的内容 Ctrl + k 剪切...
5)BASH方面:Shell脚本的如何使用,内部命令与外部命令;6)进程与内存的查看和调整,变量与环境变量查看;7)循环函数与正则表达式等基础语法。 样例展示:rm表示删除文件或目录,cp为复制文件或目录,ps来列出...
3 映射“Ctrl + A”为全选并复制快捷键 方便复制代码 4 按“F2”可以直接消除代码中的空行 5 “F3”可列出当前目录文件 打开树状文件目录 6 支持鼠标选择 方向键移动 7 代码高亮 自动缩进 显示行号 显示状态行 ...
31.3 菜单命令的快捷键 31.4 Vim的窗口位置和大小 31.5 其它 第32章 树状撤消 32.1 为每个修改编号 32.2 在不同撤消分支间移动 32.3 时间之旅 第40章 定义新命令 40.1 键映射 40.2 自定义冒号命令 40.3 自动命令 第...
很早看过这里的内容了,之所以会找到这篇文章,是因为我的linux恩师,曾经提到过一些常用的快捷键操作.所以好不容易才在网上找到了这篇文章的.而且到现在一直在实践里面的东西.不但会让你做事的效率提高而且还挺有...
1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 2.自动插入文件头,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行...
vim插件的快捷键 shell常用/组合命令(很长很难记住的) 服务器的host/pwd等等,或者跳转命令 各类语言特性/快捷键/命令 等等 CSData means CheatSheetData Show ##Install git clone git@github....
vim.sh git.sh ... ln -slv $(pwd)/.aliased ~ 通过brew脚本安装应用 太棒了设置“迷你窗口键盘快捷键”: Ctrl + Shift + Alt + C 通过应用商店安装应用 设置Gloval快捷方式: ctrl + cmd + v 设置全局快捷键...
目录 网盘文件永久连接 1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 ...10.3.2 Shell基础-Bash基本功能-别名与快捷键 10.3.3 Shell基础-Bash基本功能-输入输出重定向 10.3.4 Shell基础-Bash基本功能
1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史...10.3.2 Shell基础-Bash基本功能-别名与快捷键 10.3.3 Shell基础-Bash基本功能-输入输出重定向 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....
知识点4: Linux目录结构及常用命令 实战项目: 安装Linux虚拟机环境,配置网络及共享文件 第二讲 Linux常用操作命令 知识点1: ls、cd、pwd、cat、mkdir 知识点2: PATH环境变量以及常用快捷键 知识点3: 用户与...
文本编辑器: vim 文字搜索/查看工具::grep, agrep, less, cat, tail, head 文件系统操作命令: mv, cp, du, ls, pwd, rmdir, whereis 开发工具:make, diff, diff3, sleep, cvs, dos2unix, unix2dos 这个软件跟...
1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行...