目录

常用快捷键

远程登录(XShell5)

vim(vi的增强版)

帮助指令

文件目录类

时间日期类

搜索查找类

压缩和解压类


​​​​​​参考文档:https://www.runoob/linux/linux-tutorial.html

常用快捷键

  • ctrl + l :清屏,类似clear命令
  • ctrl + c : 终止
  • ctrl+k = 删除此处至末尾所有内容
  • ctrl+u = 删除此处至开始所有内容

远程登录(XShell5)

#获取公钥
cd .ssh/  #进入root用户

#id_dsa      私钥(钥匙) 
#id_dsa.pub  公钥(锁)
cat id_dsa.pub

登录:ssh root@192.168.0.11

登出:logout 192.168.0.11

vim(vi的增强版)

正常模式:可以使用快捷键操作;

编辑模式:输入i(insert)进入编辑模式;esc 退出编辑 

命令行模式::wq 保存并退出 :q 退出不保存 :q!强制退出

#编辑文件常用快捷键(正常模式下)

yy:复制当前行   5yy:拷贝当前行向下的5行  p:粘贴
dd:删除当前行   5dd:删除当前行向下的5行
在文件中查找:/关键字->回车查找->输入n查找下一个
:set nu 设置文件的行号  :set nonu取消文件的行号 
G : 文档最末行  gg : 文档最首行
u : 撤销编辑
num shift + g : 将光标移动到第num行

帮助指令

  • man [命令或配置文件] :获取帮助信息
  • help 命令

文件目录类

  • pwd : 显示当前工作目录的绝对路径,全称print work directory
  • ls [options] [目录或文件]  :显示指定工作目录下内容
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • cd : 切换到指定目录,全称change directory
~  表示为 home 目录 的意思
.  表示目前所在的目录
.. 表示目前目录位置的上一层目录
  • mkdir:用于创建目录,make directory
  • rmdir:删除空目录
-p 确保目录名称存在,不存在的就建一个(创建/删除多级目录)
  • rm [options] 目录 :删除目录或文件
-r :递归删除整个文件夹
-f :强制删除不提示
  • touch :创建空文件
  • cp [options] 源文件 指定目录:拷贝文件到指定目录
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
  • mv [options] source dest: 移动文件与目录或重命名
  • cat [options] file :查看文件内容
-n:显示行号
通常会带上管道命令 | more 进行分页显示
  • more : 按页显示文件内容,按空格键显示下一页,enter显示下一行,ctrl+F向下滚动一屏,ctrl+B返回上一屏
  • less:分屏查看文件内容,根据显示需要加载内容,对于显示大型文件具有较高的效率。可使用 [pageup] [pagedown] 来往前往后翻看文件,/字串向下搜寻,n向下查找,N向上查找
  • > : 输出重定向,将原来的文件内容覆盖
  • >> : 追加,将内容追加到文件的尾部
ls -l > a.txt : 将列表的内容写入文件a.txt(没有则创建)中
ls -l >> a.txt : 将列表的内容追加到文件a.txt的末尾
cat 文件1 > 文件2 : 将文件1的内容覆盖到文件2
echo "内容" >> 文件
  • echo [options] [输出内容] :输出内容到控制台
  • head:用于显示文件开头部分的内容,默认显示前10行,可用-n指定行数
  • tail:显示文件尾部的内容,默认显示后10行,可用-n指定行数,用-f可实时刷新尾部内容
  • cut -num1-num2 filename :显示第 num1 到 num2 行内容
  • ln -s  [原文件名]  [软链接名]:软链接,类似于windows里的快捷方式
  • history:查看已经执行过的历史命令
history num :查看最近执行的num条指令
!num :执行历史编号为num的指令

时间日期类

  • date :显示当前时间

  • cal :显示当前月日历,calendar缩写

搜索查找类

  • find path [options] :在指定目录下查找文件。
-name :按照指定的文件名查找文件
-user :查找属于指定用户名所有文件
-size :按照指定的文件大小查找文件(+n大于 -n小于 n等于)
如查找根目录下大于20M的文件: find / -size +20M
  • locate file-name:快速定位文件路径

注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。

  • grep [options] 查找内容 源文件:查找文件里符合条件的字符串
-n:显示匹配行及行号
-i: 忽略字母大小写
-vFf file1 file2:比较两个文件的不同
  • 管道符号 |: 表示将前一个命令的处理结果输出传递给后面的命令处理。

压缩和解压类

  • gzip / gunzip

  • zip / unzip
# zip常用选项
-r:递归压缩,即压缩目录
# 将/home下的所有文件压缩成mypackage.zip
zip -r mypackage.zip /home

# unzip常用选项
-d:指定解压后文件的存放目录
# 将mypackage.zip解压到 /opt/tmp目录下
unzip -d /opt/tmp mypackage.zip
  • tar : 打包指令,最后打包后的文件是.tar.gz文件
-c:产生.tar打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解压缩

# 将/home的文件夹压缩成home.tar.gz
tar -zcvf home.tar.gz /home/

# 将/home.tar.gz解压到/opt/
tar -zxvf home.tar.gz /opt/

更多推荐

Linux常用命令(一)