`
wwy_0918
  • 浏览: 9794 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux系统常用命令整理(系转载,自己看)

阅读更多
文件操作

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的常用命令大全

    linux常用系统命令大全,包含常用系统操作命令

    Linux系统常用命令.xmind

    Linux系统常用命令.xmind

    Linux常用命令教学视频

    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常用命令大全; 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常用命令.xls ...

    Linux系统的基本操作及常用命令实验报告.doc

    "Linux系统的基本操作及常用命令实验报告" Linux 系统的基本操作及常用命令实验报告是 Linux 操作系统的基础知识和基本命令的实践报告。该报告涵盖了 Linux 操作系统的基本操作、目录操作命令、文件操作命令、系统...

    linux系列之常用运维命令整理笔录.docx

    本文档将整理一些常用的 Linux 运维命令,包括系统监控、文件操作、网络通信和系统管理等方面,以便于开发者和运维人员更好地使用 Linux 系统。 一、系统监控 系统监控是 Linux 系统中最重要的方面之一,通过对...

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    Linux操作系统的常用命令

    Linux 操作系统的常用命令 Linux 操作系统提供了许多实用的命令来帮助用户管理和操作文件、目录、网络等。以下是 Linux 操作系统中的一些常用命令的总结: 文件和目录操作 * ls 命令:用于查看当前目录下的文件和...

    linux+常用命令整理+命令详情

    Linux常用命令是Linux操作系统中用于管理、配置、操作和交互系统的基础工具集合。这些命令为Linux用户提供了广泛的功能,从基本的文件和目录管理到复杂的系统配置和网络管理。对于Linux系统管理员、开发人员、IT运维...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

    Linux常用命令整理

    本文主要整理了一些关键的Linux命令,包括快捷键和在线求助方式,以及常见的系统管理命令。 首先,让我们来看看几个重要的热键: 1. **【Tab】键**:在Linux中,【Tab】键起到命令补全和文件补全的作用。当你输入...

    linux常用命令整理

    在使用Linux系统开发时,整理的常用linux命令 在使用Linux系统开发时,整理的常用linux命令 在使用Linux系统开发时,整理的常用linux命令

    Linux常用命令大全.pdf

    本文将详细介绍Linux中一些常用的基本命令及其使用方法,这些命令是系统管理员和高级用户必须掌握的基础知识。 1. cd命令:该命令用于改变当前工作目录。 - cd:返回当前用户的家目录。 - cd 目录名:切换到指定...

    kali linux系统常用命令手册

    Kali Linux提供的命令体系完整且功能强大,从系统管理到文件操作,再到安全测试,每一个命令都是系统管理不可或缺的工具。通过深入学习这些命令,即便是新手也能快速掌握Kali Linux的使用,进而在网络安全领域开展...

    个人学习整理的linux系统常用命令大全

    个人学习整理的linux系统常用命令大全

Global site tag (gtag.js) - Google Analytics