文件操作
1) mkdir*:*建立目录。
2) du:-sh 查看当前文件夹大小
3) head*:*文件查看,如:head -5 文件名,可以查看文件前5行。
4) tail*:*文件查看,如:tail -5 文件名,可以查看后5行,使用-f参数可以动态查看文件变化。
5) rm*:*删除文件或目录,rm会强制删除文件,如果想在删除时提示确认,可以使用-i参数,如果要删除目录,可以使用-r参数,使用-r参数每删一个目录或文件都会给出提示,响应每个提示是不现实的,这时可以使用-rf参数强制删除目录,这样即使用了-i参数也是无效的。
6) mv*:*用于移动文件和更名文件,如mv ye.txt /home是将当前目录下的ye.txt移动到/home目录下;mv ye.txt ye1.txt是将ye.txt文件改名为ye1.txt,mv也可以一次移动多个文件,类似于cp使令。
7) cp*:*用于复制文件或目录,cp可以一次复制多个文件,如cp *.txt *.bak *.doc /home,将当前目录中扩展名为txt、doc、bak的文件全部复制到/home目录中,如果要复制整个目录及其所有子目录可以使用cp -R命令。
8) find*:*这个命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。基本格式如下:find [path] [expression],例find /opt -name java。
9) ls*:*用于显示当前目录的内容,-sh查看目录中文件的大小,如果想取得详细信息可以用ls -l命令,如果一屏显示不了,可以用ls -l |more分屏显示。
10) ln*:*创建快捷方式。
使用方式:ln [options] source dist。
参数:
-f:链结时先将与dist同档名的档案删除;
-d:允许系统管理者硬链结自己的目录;
-i:在删除与dist同档名的档案时先进行询问;
-n:在进行软边结时,将dist视为一般的档案;
-s:进行软链结;
-v:在连结之前显示其档名;
-b:将在连结时会被覆写或删除的档案进行备份;
-S SUFFIX:将备份的档案都加上SUFFIX的字尾;
-V METHOD:指定备份的方式;
-help:显示辅助说明;
-version:显示版本
说明:Linux/Unix档案系统中,有所谓的连结,我们可将其视为档案的别名,而连结又可分为两种:硬连结与软连结,硬连结的意思是一个档案可以有多 个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系 统。
11) jar*:*打包和解包命令。
用法:jar
Unknown macro: { ctxu }
[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用ZIP压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
清单(manifest〕文件名和存档文件名都需要被指定时,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件
存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
12) tar*:*打包和解包
解包:tar xvf fileName.tar
打包:tar cvf fileName.tar DirName
13) gzip*:*解压,压缩
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
解压:tar zxvf FileName.tar.gz
压缩:gzip FileName
压缩:tar zcvf FileName.tar.gz DirName
14) more*:*查看文件内容
使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说明:会以一页一页的方式逐页阅读,按space键往下一页,按b键往上一页,按h键显示帮助。
参数:
-num 一次显示的行数
-d 在屏幕下方显示操作提示
-l 取消遇见特殊字元^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-c 跟-p相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号(根据环境变数TERM指定的terminal而有所不同)
+/ 在每个档案显示前搜寻该字符串(pattern),然后从该字串之后开始显示
+num 从第num行开始显示
fileNames 欲显示内容的档案,可为复数个数
15) vi
光标移动
h或^h 向左移一个字符
j或^j或^n 向下移一行
k或^p 向上移一行
l或空格 向右移一个字符
G 移到文件的最后一行
nG 移到文件的第n行
w 移到下一个字的开头
W 移到下一个字的开头,忽略标点符号
b 移到前一个字的开头
B 移到前一个字的开头,忽略标点符号
L 移到屏幕的最后一行
M 移到屏幕的中间一行
H 移到屏幕的第一行
e 移到下一个字的结尾
E 移到下一个字的结尾,忽略标点符号
( 移到句子的开头
) 移到句子的结尾
Unknown macro: { 移到段落的开头 }
移到下一个段落的开头
0或| 移到当前行的第一列
n| 移到当前行的第n列
^ 移到当前行的第一个非空字符
$ 移到当前行的最后一个字符
+或return 移到下一行的第一个字符
- 移到前一行的第一个非空字符
在vi中添加文本
a 在光标后插入文本
A 在当前行插入文本
i 在光标前插入文本
I 在当前行前插入文本
o 在当前行的下边插入新行
O 在当前行的上边插入新行
:r file 读入文件file内容,并插在当前行后
:nr file 读入文件file内容,并插在第n行后
escape 回到命令模式
^v char 插入时忽略char的指定意义,这是为了插入特殊字符
在vi中删除文本
x 删除光标处的字符,可以在x前加上需要删除的字符数目
nx 从当前光标处往后删除n个字符
X 删除光标前的字符,可以在X前加上需要删除的字符数目
nX 从当前光标处往前删除n个字符
dw 删至下一个字的开头
ndw 从当前光标处往后删除n个字
dG 删除行,直到文件结束
dd 删除整行
ndd 从当前行开始往后删除
db 删除光标前面的字
ndb 从当前行开始往前删除n字
:n,md 从第m行开始往前删除n行
d或d$ 从光标处删除到行尾
dcursor_command 删除至光标命令处,如dG将从当产胆行删除至文件的末尾
^h或backspace 插入时,删除前面的字符
^w 插入时,删除前面的字
修改vi文本
每个命令前面的数字表示该命令重复的次数
rchar 用char替换当前字符
R text escape 用text替换当前字符直到换下Esc键
stext escape 用text代替当前字符
S或cctext escape 用text代替整行
cwtext escape 将当前字改为text
Ctext escape 将当前行余下的改为text
cG escape 修改至文件的末尾
ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text
在vi中查找与替换
/text 在文件中向前查找text
?text 在文件中向后查找text
n 在同一方向重复查找
N 在相反方向重复查找
ftext 在当前行向前查找text
Ftext 在当前行向后查找text
ttext 在当前行向前查找text,并将光标定位在text的第一个字符
Ttext 在当前行向后查找text,并将光标定位在text的第一个字符
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
:s/oldtext/newtext 用newtext替换oldtext
:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext
& 重复最后的:s命令
:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2
:g/text/command 在所有包含text的行运行command所表示的命令
:v/text/command 在所有不包含text的行运行command所表示的命令
在vi中复制文本
yy 将当前行的内容放入临时缓冲区
nyy 将n行的内容放入临时缓冲区
p 将临时缓冲区中的文本放入光标后
P 将临时缓冲区中的文本放入光标前
"(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前
在vi中撤消与重复
u 撤消最后一次修改
U 撤消当前行的所有修改
. 重复最后一次修改
, 以相反的方向重复前面的f、F、t或T查找命令
; 重复前面的f、F、t或T查找命令
"np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)
n 重复前面的/或?查找命令
N 以相反方向重复前面的/或?命令
保存文本和退出vi
:w 保存文件但不退出vi
:w file 将修改保存在file中但不退出vi
:wq或ZZ或:x 保存文件并退出vi
:q! 不保存文件,退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
vi中的选项
:set all 打印所有选项
:set nooption 关闭option选项
:set nu 每行前打印行号
:set showmode 显示是输入模式还是替换模式
:set list 显示制表符(^I)和行尾符号
:set ts=8 为文本输入设置tab stops
:set window=n 设置文本窗口显示n行
vi的状态
:.= 打印当前行的行号
:= 打印文件中的行数
^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l 使用字母"l"来显示许多的特殊字符,如制表符和换行符
在文本中定位段落和放置标记
{ 在第一列插入{来定义一个段落
[[回到段落的开头处
]] 向前移到下一个段落的开头处
m(a-z) 用一个字母来标记当前位置,如用mz表示标记z
'(a-z) 将光标移动到指定的标记,如用'z表示移动到z
在vi中连接行
J 将下一行连接到当前行的末尾
nJ 连接后面n行
光标放置与屏幕调整
H 将光标移动到屏幕的顶行
nH 将光标移动到屏幕顶行下的第n行
M 将光标移动到屏幕的中间
L 将光标移动到屏幕的底行
nL 将光标移动到屏幕底行上的第n行
^e(ctrl+e) 将屏幕上滚一行
^y 将屏幕下滚一行
^u 将屏幕上滚半页
^d 将屏幕下滚半页
^b 将屏幕上滚一页
^f 将屏幕下滚一页
^l 重绘屏幕
z-return 将当前行置为屏幕的顶行
nz-return 将当前行下的第n行置为屏幕的顶行
z. 将当前行置为屏幕的中央
nz. 将当前行上的第n行置为屏幕的中央
z- 将当前行置为屏幕的底行
nz- 将当前行上的第n行置为屏幕的底行
vi中的shell转义命令
:!command 执行shell的command命令,如:!ls
:!! 执行前一个shell命令
:r!command 读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容
:w!command 将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all
:cd directory 将当前工作目录更改为directory所表示的目录
:sh 将启动一个子shell,使用^d(ctrl+d)返回vi
:so file 在shell程序file中读入和执行命令
vi中的宏与缩写
(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)
:map key command_seq 定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本
:map 在状态行显示所有已定义的宏
:umap key 删除该键的宏
:ab string1 string2 定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2
:ab 显示所有缩写
:una string 取消string的缩写
在vi中缩进文本
^i(ctrl+i)或tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai 打开自动缩进
:set sw=n 将移动宽度设置为n个字符
n<< 使n行都向左移动一个宽度
n>> 使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度
1.编辑模式: 插入/替换(按INSERT键切换)
2.[ESC] 指令模式
3.输入模式 将在指令模式下输入 a
新增(a,A)
a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
A:从光标所在行最后面的地方开始新增资料。
插入(i,I)
i:从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I:从光标所在行的第一个非空白字元前面开始插入资料。
开始(o,O)
o:在光标所在行下新增一列并进入输入模式。
O:在光标所在行上方新增一列并进入输入模式。
4.存盘/退出
[ESC] :wq //存盘退出
:w! //存盘继续
:q //退出 (源文件未被编辑过可用)
:q! //强制退出
5.删除与修改
[ESC] x //删除光标所在字符
dd //删除光标所在列。
r //修改光标所在字元,r后接着要修正的字符。
R //进入取替换状态。
s //删除光标所在字元,并进入输入模式。
S //删除光标所在的行,并进入输入模式。
6.恢复
[ESC] u //可以恢复被删除的文字。
U //可以恢复光标所在列的所有改变。
二、 系统操作
1) pwd*:*显示用户当前所在目录。
2) ps*:*查看进程,参数aux
3) kill*:*杀进程,参数-9 PID
4) uname*:*参数-r查看版本信息,-a查看版本详细信息
5) df:-hl 查看磁盘空间
6) reboot*:*重启系统。
7) halt*:*关机。
8) su*:*用于不同 用户间的切换,例:如果登录为user1,要切换到user2,只要用如下命令即可:su user2,然后系统提示输入user2的口令,输入正确的口令切换到user2,操作完成后用exit命令返回到user1。如果输入su不带用户名, 则系统提示输入根口令,输入正确可切换到根用户。如果是根用户,使用su可以成为系统上任何用户而不需要口令。
9) source*:*source命令也称点命令,也就是一个点符号(.),通常用于重新执行刚修改的初始化文件,使之立即生效,而不必重新启动。
用法:source filename或 . filename
分享到:
相关推荐
Linux系统常用命令快速入门
linux常用系统命令大全,包含常用系统操作命令
Linux系统常用命令.xmind
04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...
本文档是日常工作中实践环境下的linux下常用命令汇总,包括开发、运维、日常监控、系统常用配置文件修改、系统调优、系统常见问题解决等。
LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...
linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...
Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...
"Linux系统的基本操作及常用命令实验报告" Linux 系统的基本操作及常用命令实验报告是 Linux 操作系统的基础知识和基本命令的实践报告。该报告涵盖了 Linux 操作系统的基本操作、目录操作命令、文件操作命令、系统...
本文档将整理一些常用的 Linux 运维命令,包括系统监控、文件操作、网络通信和系统管理等方面,以便于开发者和运维人员更好地使用 Linux 系统。 一、系统监控 系统监控是 Linux 系统中最重要的方面之一,通过对...
以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...
Linux 操作系统的常用命令 Linux 操作系统提供了许多实用的命令来帮助用户管理和操作文件、目录、网络等。以下是 Linux 操作系统中的一些常用命令的总结: 文件和目录操作 * ls 命令:用于查看当前目录下的文件和...
Linux常用命令是Linux操作系统中用于管理、配置、操作和交互系统的基础工具集合。这些命令为Linux用户提供了广泛的功能,从基本的文件和目录管理到复杂的系统配置和网络管理。对于Linux系统管理员、开发人员、IT运维...
linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...
本文主要整理了一些关键的Linux命令,包括快捷键和在线求助方式,以及常见的系统管理命令。 首先,让我们来看看几个重要的热键: 1. **【Tab】键**:在Linux中,【Tab】键起到命令补全和文件补全的作用。当你输入...
在使用Linux系统开发时,整理的常用linux命令 在使用Linux系统开发时,整理的常用linux命令 在使用Linux系统开发时,整理的常用linux命令
本文将详细介绍Linux中一些常用的基本命令及其使用方法,这些命令是系统管理员和高级用户必须掌握的基础知识。 1. cd命令:该命令用于改变当前工作目录。 - cd:返回当前用户的家目录。 - cd 目录名:切换到指定...
Kali Linux提供的命令体系完整且功能强大,从系统管理到文件操作,再到安全测试,每一个命令都是系统管理不可或缺的工具。通过深入学习这些命令,即便是新手也能快速掌握Kali Linux的使用,进而在网络安全领域开展...
个人学习整理的linux系统常用命令大全