Linux常用快捷键和基本命令整理,先上思维导图:

命令行提示符

如下为基本命令行提示符的样子,其中root为用户名,代表超级用户,oldbodyedu代表主机名,~代表当前目录,即家目录,#是超级用户提示符,如果是普通用户使用$。

基本快捷键的使用

(1)Tab,补充命令

不用输入完整的命令,输入命令前几个字母后Tab键,会自动补全命令提示。

(2)移动光标命令

Ctrl+A:移动光标到开头

Ctrl+E:移动光标到结尾

Ctrl+F:往光标后面移动一个字符

Ctrl+B:往光标前面移动一个字符

(3)剪切字符

Ctrl+K:剪切光标处到行尾的字符

Ctrl+U:剪切光标处到行首的字符

Ctrl+Y:将剪切的字符进行粘贴

(4)复制粘贴

Ctrl+Ins:复制

Shift+Ins:粘贴

(5)中断正在运行的命令行

Ctrl+C

(6)退出当前Xshell

Ctrl+D

(7)搜索命令行使用过的历史命令记录

Ctrl+R

(8)获取上一条命令的最后部分,用空格分隔开来的部分

ESC+.

(9)清屏命令

Ctrl+L

(10)暂停命令

Ctrl+Z

如上面sleep 40命令执行后一直动不了,光标一直在闪,按Ctrl+Z后就可以重新回到命令行

(11)锁屏

Ctrl+S

(12)解除锁屏

Ctrl+Q

(13) !+命令 执行上一条命令,!! 执行上两条命令

基本命令

(1)查询命令解释

man 命令 或者 命令 --help

man命令一般用于查询普通命令,就是存在于系统文件中的命令,而help是用来查询内置命令,命令在系统中不存在文件,存在于bash解释器中。

查看一条命令是否存在,使用which+命令来查询:

查看当前bash下的内置命令,使用man+cd,找到bash下的所有内置命令,发现cd内置命令在bash中

使用info+命令也可以查询命令相关信息,但是用的很少。

(2)linux关机重启注销

立即重启:shutdown -r now,-r就是reboot的意思

立即关机:shutdown -h now,-h就是halt的意思

或者直接用systemctl halt、systemctl poweroff、systemctl reboot或者shutdown命令,也可以关机。

Linux常用命令

Linux命令的语法格式为:命令 [参数选项] [文件或路径],其中中括号中的东西不是必须的,是可选的。

(1)创建文件

touch 文件名

如上图在root目录下,创建了一个clyang.txt的文件。

(2)删除文件

rm -f 文件名,其中-f的作用是忽略是否存在文件,直接执行删除。

Windows和Linux的目录结构

Windows分为好几个盘,如C,D,E等,有多少个盘就有多少个树形结构,并且各个分区是隔离的,如果是Linux操作系统,则是只有一棵树,只有一个根,并且文件之间可以关联。

(1)查看当前目录

pwd,是简写,为查看当前目录。

查看当前目录,如图发现在根目录下:

(2)切换工作目录

cd,是change directory的简写,如下图切换到/opt目录下

cd - 去上一次所在的目录

cd ~  去家目录

cd . 去当前目录

cd .. 去上一级目录

cd命令切换目录时,有需要切换相对路径或者绝对路径的说法,但凡有"/"的路径都是绝对路径,否则就是相对路径,如下图使用绝对路径切换到根目录,然后在根目录下使用相对路径切换到usr目录下。

(3)tree命令,查找系统目录结构,以树形结构显示目录

使用这个命令需要安装软件tree,如果忘记安装需要使用yum install tree -y来完成安装。

当前我的是安装了的。

下面tree命令看下启动分区下的目录结果,如下所示,在windows中也有类似的命令。

如果只想显示一层目录,需要加参数L,如tree -L 1 /。

可以看出来目录结构清爽了很多,只显示了一级目录。

如果只显示目录使用命令 tree -d /boot

可以同时组合上面的命令,只显示一级目录,并且只显示文件夹目录,使用命令tree -L 1 -d /boot

(4)创建目录

mkdir 是make directories的简写,如在根目录下创建一个目录test,使用mkdir test完成。

上面是使用相对路径创建的目录,如果使用绝对路径,就是到了根目录下,使用mkdir /test

创建目录只有一个参数 -p,代表如果有目录了不报错,如果有需要创建一个父目录。

如图所示在家目录下新建一个clyang的目录,clyang目录下面新建一个test目录,当没使用-p参数时会报错提示不能创建目录,使用后就成功创建了目录。

目录和文件名不能重复,linux下一切皆文件。

(5)创建一个文件,使用touch命令,以前有学习过。

如果要在linux下创建很多目录,使用命令就会相对方便,如下图创建了100个text文件,使用{1..100}命令组合文件名完成。

echo命令是打印一行文本的命令,可以使用它打印{1..100}查看效果。

(6)rename命令可以修改文件名,可以用来批量修改,语法为rename 修改对象 修改后样子 符合条件的对象,可以参照man rename里面例子进行名字批量修改。

先创建200个文件

1 [root@node02 /home/test/name]]# touch foo{1..200}2 [root@node02 /home/test/name]]# ls

3 foo1 foo117 foo135 foo153 foo171 foo19 foo27 foo45 foo63 foo814 foo10 foo118 foo136 foo154 foo172 foo190 foo28 foo46 foo64 foo825 foo100 foo119 foo137 foo155 foo173 foo191 foo29 foo47 foo65 foo836 foo101 foo12 foo138 foo156 foo174 foo192 foo3 foo48 foo66 foo847 foo102 foo120 foo139 foo157 foo175 foo193 foo30 foo49 foo67 foo858 foo103 foo121 foo14 foo158 foo176 foo194 foo31 foo5 foo68 foo869 foo104 foo122 foo140 foo159 foo177 foo195 foo32 foo50 foo69 foo8710 foo105 foo123 foo141 foo16 foo178 foo196 foo33 foo51 foo7 foo8811 foo106 foo124 foo142 foo160 foo179 foo197 foo34 foo52 foo70 foo8912 foo107 foo125 foo143 foo161 foo18 foo198 foo35 foo53 foo71 foo913 foo108 foo126 foo144 foo162 foo180 foo199 foo36 foo54 foo72 foo9014 foo109 foo127 foo145 foo163 foo181 foo2 foo37 foo55 foo73 foo9115 foo11 foo128 foo146 foo164 foo182 foo20 foo38 foo56 foo74 foo9216 foo110 foo129 foo147 foo165 foo183 foo200 foo39 foo57 foo75 foo9317 foo111 foo13 foo148 foo166 foo184 foo21 foo4 foo58 foo76 foo9418 foo112 foo130 foo149 foo167 foo185 foo22 foo40 foo59 foo77 foo9519 foo113 foo131 foo15 foo168 foo186 foo23 foo41 foo6 foo78 foo9620 foo114 foo132 foo150 foo169 foo187 foo24 foo42 foo60 foo79 foo9721 foo115 foo133 foo151 foo17 foo188 foo25 foo43 foo61 foo8 foo9822 foo116 foo134 foo152 foo170 foo189 foo26 foo44 foo62 foo80 foo99

然后将所有符合foo?的文件,即foo1~9的文件名字重新命名,将序号变成2位并以0开头

1 [root@node02 /home/test/name]]# rename foo foo0 foo?

2 [root@node02 /home/test/name]]# ls

3 foo01 foo11 foo128 foo146 foo164 foo182 foo200 foo40 foo60 foo804 foo02 foo110 foo129 foo147 foo165 foo183 foo21 foo41 foo61 foo815 foo03 foo111 foo13 foo148 foo166 foo184 foo22 foo42 foo62 foo826 foo04 foo112 foo130 foo149 foo167 foo185 foo23 foo43 foo63 foo837 foo05 foo113 foo131 foo15 foo168 foo186 foo24 foo44 foo64 foo848 foo06 foo114 foo132 foo150 foo169 foo187 foo25 foo45 foo65 foo859 foo07 foo115 foo133 foo151 foo17 foo188 foo26 foo46 foo66 foo8610 foo08 foo116 foo134 foo152 foo170 foo189 foo27 foo47 foo67 foo8711 foo09 foo117 foo135 foo153 foo171 foo19 foo28 foo48 foo68 foo8812 foo10 foo118 foo136 foo154 foo172 foo190 foo29 foo49 foo69 foo8913 foo100 foo119 foo137 foo155 foo173 foo191 foo30 foo50 foo70 foo9014 foo101 foo12 foo138 foo156 foo174 foo192 foo31 foo51 foo71 foo9115 foo102 foo120 foo139 foo157 foo175 foo193 foo32 foo52 foo72 foo9216 foo103 foo121 foo14 foo158 foo176 foo194 foo33 foo53 foo73 foo9317 foo104 foo122 foo140 foo159 foo177 foo195 foo34 foo54 foo74 foo9418 foo105 foo123 foo141 foo16 foo178 foo196 foo35 foo55 foo75 foo9519 foo106 foo124 foo142 foo160 foo179 foo197 foo36 foo56 foo76 foo9620 foo107 foo125 foo143 foo161 foo18 foo198 foo37 foo57 foo77 foo9721 foo108 foo126 foo144 foo162 foo180 foo199 foo38 foo58 foo78 foo9822 foo109 foo127 foo145 foo163 foo181 foo20 foo39 foo59 foo79 foo99

然后将所有foo??的文件重新命名,将序号变成3位并以0开头

1 [root@node02 /home/test/name]]# rename foo foo0 foo??

2 [root@node02 /home/test/name]]# ls

3 foo001 foo021 foo041 foo061 foo081 foo101 foo121 foo141 foo161 foo1814 foo002 foo022 foo042 foo062 foo082 foo102 foo122 foo142 foo162 foo1825 foo003 foo023 foo043 foo063 foo083 foo103 foo123 foo143 foo163 foo1836 foo004 foo024 foo044 foo064 foo084 foo104 foo124 foo144 foo164 foo1847 foo005 foo025 foo045 foo065 foo085 foo105 foo125 foo145 foo165 foo1858 foo006 foo026 foo046 foo066 foo086 foo106 foo126 foo146 foo166 foo1869 foo007 foo027 foo047 foo067 foo087 foo107 foo127 foo147 foo167 foo18710 foo008 foo028 foo048 foo068 foo088 foo108 foo128 foo148 foo168 foo18811 foo009 foo029 foo049 foo069 foo089 foo109 foo129 foo149 foo169 foo18912 foo010 foo030 foo050 foo070 foo090 foo110 foo130 foo150 foo170 foo19013 foo011 foo031 foo051 foo071 foo091 foo111 foo131 foo151 foo171 foo19114 foo012 foo032 foo052 foo072 foo092 foo112 foo132 foo152 foo172 foo19215 foo013 foo033 foo053 foo073 foo093 foo113 foo133 foo153 foo173 foo19316 foo014 foo034 foo054 foo074 foo094 foo114 foo134 foo154 foo174 foo19417 foo015 foo035 foo055 foo075 foo095 foo115 foo135 foo155 foo175 foo19518 foo016 foo036 foo056 foo076 foo096 foo116 foo136 foo156 foo176 foo19619 foo017 foo037 foo057 foo077 foo097 foo117 foo137 foo157 foo177 foo19720 foo018 foo038 foo058 foo078 foo098 foo118 foo138 foo158 foo178 foo19821 foo019 foo039 foo059 foo079 foo099 foo119 foo139 foo159 foo179 foo19922 foo020 foo040 foo060 foo080 foo100 foo120 foo140 foo160 foo180 foo200

最后全部修改完成,并完成自然排序。

以上即linux系统下常用快捷键和命令的记录。

参考博文

中断linux命令快捷键_Linux常用快捷键和基本命令相关推荐

  1. Linux命令行窗口常用快捷键

    严正声明:本文系作者davidhopper原创,未经许可,不得转载. Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同 ...

  2. linux 命令行编辑常用快捷键

    ctrl + a :光标跳转到行首 ctrl + e: 光标跳转到行尾 ctrl + u: 删除光标到行首 ctrl + k: 删除光标到行尾 转载于:https://blog.51cto.com/6 ...

  3. linux继续执行上一个命令快捷键,整理了上linux 命令行上常用的 快捷键

    整理了下linux 命令行下常用的 快捷键 整理了下linux 命令行下常用的 快捷键 1.CTRL + u 删除正行你敲的命令. 例如 : find . -name 'hoho' 按下CTRL + ...

  4. 详解Linux命令行下常用svn命令

    2019独角兽企业重金招聘Python工程师标准>>> 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目 ...

  5. Linux命令行下常用svn命令的使用方法[转自:www.hackbase.com]

    本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如: ...

  6. word上标快捷键,常用快捷键

    Ctrl+=(等号) 应用下标格式(自动间距) word上标快捷键 Ctrl+Shift++(加号) 应用上标格式(自动间距) word下标快捷键 word常用快捷键 快捷键 作用 Ctrl+Shif ...

  7. linux 截取列_Linux 常用命令汇总

    Linux命令太多,主要写写自己平时使用频率较高的常用命令,内容是自己的笔记内容,所以整个逻辑看起来会比较乱.每条认真看,看完会有收获哦. 文中会出现大部分的伪代码,只是帮助自己记忆的. 1.LINU ...

  8. ubuntu详细教程[软件安装,命令大全,常用快捷键]

    作为一个程序猿,当从windows转到Linux上的时候,还是很不习惯的,毕竟windows用起来确实蛮方便的,但是有些时候,尤其是开发,linux却有很大的优势,学习一下linux还是有必要的. 本 ...

  9. Linux操作系统基础 (一)Linux 登录方式及常用快捷键

    1.Linux及shell Linux 操作系统 #GNU/Linux #GUN是开源组织 #Linux是指Linux内核 内核                #相当于人的大脑 #系统核心程序 #负责 ...

最新文章

  1. 连发10篇SCI!徐州二本学霸全奖直博香港城大引热议
  2. Shell-使用和wait让你的脚本并行执行
  3. 关闭服务器 找不到文件,在服务器上找不到文件时阻止代码崩溃的方法?
  4. Linux 内存管理之vmalloc
  5. 使用valueOf前必须进行校验
  6. MTK平台CAMERA驱动框架解析
  7. 综合项目之闪讯破解(三)之 如何用C++实现PPPOE拨号
  8. 个人计算机中的防病毒软件无法,为什么无法在计算机上安装360防病毒软件?
  9. 212.样本量和测序深度的Alpha多样性稀释曲线
  10. 软件工程师是青春饭吗?
  11. 一个细节看同为腾讯公司的微信和手Q两个团队的工作态度
  12. Circulation:胎儿脑体积预测先天性心脏病患儿的神经发育
  13. php js抽奖,JS做出随机抽奖系统
  14. 【博客566】Linux内核系统日志查看方式汇总
  15. linux命令大全——文件编辑相关指令
  16. 库 家庭组 计算机 网络,Windows 8家庭组网络连接功能详解
  17. 互联网快讯:阿里多个App接入微信支付;猿辅导布局素质教育;快手推“聚宝盆”
  18. 游戏破解引发盈利模式思考
  19. 在处理时有错误发生: qmail qmail-run E: Sub-process /usr/bin/dpkg returned an error code (1)
  20. 碳基生命与硅基生命之间的一场思维碰撞

热门文章

  1. 华大单片机HC32L130X
  2. 【对讲机的那点事】手把手教你给摩托罗拉C1200数字对讲机写频
  3. windows查看电池损耗
  4. unity下载并和vs2019关联的步骤
  5. 德州市德城区农产品区域公用品牌“尚德诚品”正式发布
  6. 首次试水天池数据大赛——7个小时玩了把美年健康AI大赛
  7. python培训价目表-培训python大概要多少钱?
  8. 殿影酒店即将开业,推出电影和酒店的跨界创新模式
  9. PHP获取字符串长度之strlen和mb_strlen的区别
  10. ps快速切图,文件命名图片自动导出