设为首页 收藏本站
查看: 1072|回复: 0

[经验分享] linux命令1~23

[复制链接]

尚未签到

发表于 2018-5-18 09:52:27 | 显示全部楼层 |阅读模式
  常用命令使用法方:
  1、cd:
  cd dir:将工作目录切换至dir目录
  cd:切换至用户登陆的目录
  cd -:切换至上一级目录(两个目录互相切换)
  cd ~:切换至家目录
  cd ~username:切换至指定用户家目录,仅限root用户
  2、pwd:
  -l:shell出现问题矫正
  -p:打印出真正的物理目录(类似快捷方式)
  3、ls:在Linux中所有以 . 开头的文件都是隐藏文件
  选项:-a 显示所有的文件,包括隐藏文件
  -A显示除了 . .. 开头的所有文件,包括隐藏文件
  -d不显示目录的内容,只显示目录名(把目录变成非目录文件)
  -l --long以长格式显示文件的详细属性   元数据:属性~
  4、mkdir:
  -p在创建目录时,如果父目录不存在,则优先创建父目录
  -u在执行命令时,显示命令的执行过程
  5、rmdir:只能删除空目录
  -p如果子目录删除后,父目录为空,则继续删除
  -v在执行命令时,显示命令的执行过程
  6、rm:移除文件和目录
  -i与用户进行交互式删除
  -f强制删除,没有任何表示
  -r可以递归删除目录的内容
  7、touch:时间戳,若文件不存在,会建立一个新文件
  8、stat:显示详细的文件内容
  modify数据内容改变时间   change元数据    %a权限
  -c以特定格式显示文件的特定属性
  9、nano:全屏编辑工具
  10、cat:
  -b对于非空行内容进行按行编号
  -n对于所有行进行编号
  -s:合并多行空行内容为一行
  -E:显示末尾的行结束符
  11、tac:cat的逆序输出
  12、head:
  -n+显示文件的前几行内容,也可简写为“-#”
  -c#显示文件的前#个字符
  如果不加选项则显示文件的前十行
  13、tail:
  -n显示文件的最后几行内容,可简写为“-#”
  -c#显示文件的前#个字符
  -f一直监控文件末尾的变化情况,使用Ctrl+c退出
  14、15、more less:分页显示文件内容
  more不能往回看,less能往回看
  日期时间相关的命令:
  16、硬件时钟:hwclock  clock
  -s将硬件时钟同步到系统时钟
  -w将系统时钟同步到硬件时钟
  17、系统时钟:date
  -s将硬件时钟同步到系统时钟
  -w将系统时钟同步到硬件时钟
  --set --date+“time”将硬件时钟设置为time所表示的时间
  %F完整格式的日期
  %T完整格式的时间
  %Y年  %m月  %d日  %H时  %M分  %S秒
  %s时间戳,从1970、1、1经过的秒数
  19、关机:halt、poweroff:直接断电   reboot重新引导
  shutdown:
  -h关闭系统
  -r root 重新引导
  -k提示关机,其实并不关机
  -c取消一次即将执行的关机作业
  20、注销:退出登录
  exit logout ^+d 结束当前shell
  21、cp:至少有两个参数
  -d复制的元如果是符号链接文件,则将该符号链接文件直接复制到目标位置而不是链接的那个文件
  -p在复制文件时能保留文件的权限、所有权以及时间戳信息
  -r -R能够递归的复制目录及目录中的文件
  -a相当于-dpr选项的组合
  注意:1、至少有两个参数
  2、通常情况下最后一个参数是此次复制的目标1
  3、如果进行单源复制,目标可以不存在,可以为非目录文件
  4、如果进行多源复制目标必须为目录,且复制过程中无法更改文件名。
  22、mv:移动、重命名、语法同cp
  -f:强制覆盖文件目标位置中重名文件。
  Vim 是 Vi improved 的缩写,是 vi 的改进版。在Linux中,vi 被认为是事实上的标准编辑器,因为:
  所有版本的 Linux 都带有 vi 编辑器;
  占用资源少;
  与 ed、ex 等其他编辑器相比,vi 对用户更加友好。
  

  你可以使用 vi 编辑器编辑现有的文件,也可以创建一个新文件,还能以只读模式打开文本文件。
  进入 vi 编辑器
  

  可以通过以下方式进入 vi 编辑器:
  命令描述
  vi filename如果filename存在,则打开;否则会创建一个新文件再打开。
  vi -R filename以只读模式(只能查看不能编辑)打开现有文件。
  view filename以只读模式打开现有文件。
  例如,使用 vi 编辑器创建一个新文件并打开:
  $vi testfile
  |
  ~
  ~
  ~
  ~
  ~
  ~
  ~
  ~
  ~
  ~
  ~
  ~
  "testfile" [New File]
  竖线(|)代表光标的位置;波浪号(~)代表该行没有任何内容。如果没有 ~,也看不到任何内容,那说明这一行肯定是有空白字符(空格、tab 缩进、换行符等)或不可见字符。
  工作模式
  

  进一步了解 vi 之前先来了解一下 vi 的工作模式,vi 有三种工作模式:
  1) 普通模式
  

  由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。
  

  普通模式下可以执行命令、保存文件、移动光标、粘贴复制等。
  2) 编辑模式
  

  编辑模式主要用于文本的编辑。该模式下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。
  3) 命令模式
  

  命令模式下,用户可以对文件进行一些高级处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入命令模式。
  

  注意:有些教程中称有两种工作模式,是把命令模式合并到普通模式。
  

  工作模式切换:
  在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。
  在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。
  

  提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。
  退出 vi 编辑器
  

  一般在命令模式下退出 vi 编辑器。
  

  退出命令说明
  q如果文件未被修改,会直接退回到Shell;否则提示保存文件。
  q!强行退出,不保存修改内容。
  wqw 命令保存文件,q 命令退出 vi,合起来就是保存并退出。
  ZZ保存并退出,相当于 wq,但是更加方便。
  退出之前,你也可以在 w 命令后面指定一个文件名,将文件另存为新文件,例如:
  w filename2
  将当前文件另存为 filename2。
  

  注意:vi 编辑文件时,用户的操作都是基于缓冲区中的副本进行的。如果退出时没有保存到磁盘,则缓冲区中的内容就会被丢失。
  移动光标
  

  为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:
  命令描述
  k向上移动光标(移动一行)
  j向下移动光标(移动一行)
  h向左移动光标(移动一个字符)
  l向右移动光标(移动一个字符)
  两点提醒:
  vi 是区分大小写的,输入命令时注意不要锁定大写。
  可以在命令前边添加一个数字作为前缀,例如,2j 将光标向下移动两行。
  

  当然,还有很多其他命令来移动光标,不过记住,一定要在普通模式(按两次 Esc 键)下。
  

  用来移动光标的命令
  命令说明
  0 或 |将光标定位在一行的开头。
  $将光标定位在一行的末尾。
  w定位到下一个单词。
  b定位到上一个单词。
  (定位到一句话的开头,句子是以 ! . ? 三种符号来界定的。
  )定位到一句话的结尾。
  {移动到段落开头。&&&&&&
  }移动到段落结束。&&&&&&&&&
  [[回到段落的开头处。&&&&&&&&&&
  ]]向前移到下一个段落的开头处。&&&&&&&&&&
  n|移动到第 n 列(当前行)。
  1G移动到文件第一行。
  G移动到文件最后一行。
  nG移动到文件第 n 行。
  :n移动到文件第 n 行。
  H移动到屏幕顶部。
  nH移动到距离屏幕顶部第 n 行的位置。
  M移动到屏幕中间。
  L移动到屏幕底部。
  nL移动到距离屏幕底部第 n 行的位置。
  :xx 是一个数字,表示移动到行号为 x 的行。
  控制命令
  

  有一些控制命令可以与 Ctrl 键组合使用,如下:
  命令描述
  CTRL+d向前滚动半屏
  CTRL+f向前滚动全屏
  CTRL+u向后滚动半屏
  CTRL+b向后滚动整屏
  CTRL+e向上滚动一行
  CTRL+y向下滚动一行
  CTRL+I刷新屏幕
  编辑文件
  

  切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
  命令描述
  i在当前光标位置之前插入文本
  I在当前行的开头插入文本
  a在当前光标位置之后插入文本
  A在当前行的末尾插入文本
  o在当前位置下面创建一行
  O在当前位置上面创建一行
  删除字符
  

  下面的命令,可以删除文件中的字符或行:
  命令说明
  x删除当前光标下的字符
  X删除光标前面的字符
  dw删除从当前光标到单词结尾的字符
  d^删除从当前光标到行首的字符
  d$删除从当前光标到行尾的字符
  D删除从当前光标到行尾的字符
  dd删除当前光标所在的行
  可以在命令前面添加一个数字前缀,表示重复操作的次数,例如,2x  表示连续两次删除光标下的字符,2dd 表示连续两次删除光标所在的行。
  

  建议各位读者多加练习上面的命令,再进一步深入学习。
  修改文本
  

  如果你希望对字符、单词或行进行修改,可以使用下面的命令:
  命令描述
  cc删除当前行,并进入编辑模式。
  cw删除当前字(单词),并进入编辑模式。
  r替换当前光标下的字符。
  R从当前光标开始替换字符,按 Esc 键退出。
  s用输入的字符替换当前字符,并进入编辑模式。
  S用输入的文本替换当前行,并进入编辑模式。
  粘贴复制
  

  vi 中的复制粘贴命令:
  命令描述
  yy复制当前行
  nyy复制n行
  yw复制一个字(单词)
  nyw复制n行
  p将复制的文本粘贴到光标后面
  P将复制的文本粘贴到光标前面
  高级命令
  

  下面的一些命令虽然看起来有些古怪,但是会让你的工作更有效率,如果你是 vi 重度用户,就了解一下吧。
  命令说明
  J将当前行和下一行连接为一行
  <<将当前行左移一个单位(一个缩进宽度)
  >>将当前行右移一个单位(一个缩进宽度)
  ~改变当前字符的大小写
  ^GCtrl+G组合键可以显示当前文件名和状态
  U撤销对当前行所做的修改
  u撤销上次操作,再次按 'u' 恢复该次操作
  :f以百分号(%)的形式显示当前光标在文件中的位置、文件名和文件的总行数
  :f filename将文件重命名为 filename
  :w filename保存修改到 filename
  :e filename打开另一个文件名为 filename 的文件
  :cd dirname改变当前工作目录到 dirname
  :e #在两个打开的文件之间进行切换
  :n如果用 vi 打开了多个文件,可以使用 :n 切换到下一个文件
  :p如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
  :N如果用 vi 打开了多个文件,可以使用 :n 切换到上一个文件
  :r file读取文件并在当前行的后边插入
  :nr file读取文件并在第 n 行后边插入
  文本查找
  

  如果希望进行全文件搜索,可以在普通模式(按两次 Esc 键)下输入 / 命令,这时状态栏(最后一行)出现"/"并提示输入要查找的字符串,回车即可。
  

  / 命令是向下查找,如果希望向上查找,可以使用 ? 命令。
  

  这时,输入 n 命令可以按相同的方向继续查找,输入 N 命令可以按相反的方向继续查找。
  

  搜索的字符串中可以包含一些有特殊含义的字符,如果希望搜索这些字符本身,需要在前面加反斜杠(\)。
  

  部分特殊字符列表
  字符说明
  ^匹配一行的开头
  .匹配一个字符
  *匹配0个或多个字符
  $匹配一行的结尾
  [ ]匹配一组字符
  如果希望搜索某行中的单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配的字符。
  

  也可以使用 t 或 T 命令:t 命令向上搜索,并把光标定位到匹配字符的前面;T 命令向下搜索,并把光标定位到匹配字符的后面。
  set 命令
  

  set 命令可以对 vi 编辑器进行一些设置。使用 set 命令需要进入命令模式。
  

  :set 命令选项
  命令说明
  :set ic搜索时忽略大小写。
  :set ai设置自动缩进(自动对齐)。
  :set noai取消自动缩进(自动对齐)。
  :set nu显示行号。
  :set sw设置缩进的空格数,例如,将缩进空格数设置为4::set sw=4。
  :set ws循环搜索:如果直到文件末尾也没有查找到指定字符,那么会回到开头继续查找。
  :set wm设置自动换行,例如,设置距离边际2个字符时换行::set wm=2 。
  :set ro将文件类型改为只读。
  :set term输出终端类型。
  :set bf忽略输入的控制字符,如 BEL(响铃)、BS(退格)、CR(回车)等。
  运行命令
  

  切换到命令模式,再输入 ! 命令即可运行 Linux 命令。
  

  例如,保存文件前,如果希望查看该文件是否存在,那么输入
  :! ls
  即可列出当前目录下的文件。
  

  按任意键回到 vi 编辑器。
  文本替换
  

  切换到命令模式,再输入 s/ 命令即可对文本进行替换。语法为:
  :s/search/replace/g
  search 为检索的文本,replace 为要替换的文本,g 表示全局替换。
  

  

  输入冒号(:)进入命令模式,按两次 Esc 键进入普通模式。
  命令大小写的含义是不一样的。
  必须在编辑模式下才能输入内容。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-461582-1-1.html 上篇帖子: Linux paste命令 下篇帖子: Linux实现LVM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表