Linux

作者: 强某某 | 来源:发表于2018-08-24 15:02 被阅读13次
  1. ctrl+shift+= : 放大终端字体
  2. ctrl+- :缩小终端字体

常用Linux

  • ls 查看当前文件夹的内容
  • pwd 查看当前所在文件夹
  • cd[目录名] 切换文件夹
  • touch[文件名] 如果文件不存在,新建文件
  • mkdir[目录名称] 创建目录
  • rm[文件名] 删除指定的文件名
    • rm -d :删除一个空目录
    • rm -r :删除一个非空目录(递归删除)
    • rm -f : 强制删除,忽略不存在的文件,无需提示
  • clear 清屏

文件相关命令

  • ls 查看目录

    • 显示所有文件和目录,包括隐藏的:ls -a 其中a就是all
    • -l 以列表形式显示文件的详细信息(文件显示白色字体,文件夹显示蓝色字体)
    • -h 配合-l以人性化的方式显示文件大小
    • ls -l -h等效于ls -lh
  • cd 切换目录

    • cd ~ 切换到当前用户的主目录(/home/用户目录)
    • cd . 保持当前目录不变
    • cd .. 返回上级目录
    • cd - 可以在最近两次工作目录之间来回切换
    • 相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置
    • 绝对路径:在输入路径时,最前面是/(根目录)或者~(家目录),表示从根目录/家目录开始的具体目录位置
  • touch 创建文件,如果文件不存在会创建文件,如果文件存在会修改文件的末次修改日期

    • 创建隐藏的文件: 只需要在文件之前加.即可 例如 .a.md
  • rm 删除文件或者目录

  • mddir 创建目录

    • -p :递归创建目录 mkdir -p a1/b1/c1 (层级目录)
  • cp 拷贝文件或者目录 cp 源文件 目标文件

    • -i 覆盖文件前提示
    • -r 若给出的源文件是目录文件,则cp,将递归赋值该目录下面的所有子目录和文件,目标文件必须为一个目录名称 例如:cp a b -r
    • 如果复制文件补修改名称直接跟路径即可: cp a/b/a.md . 例如此时就是把a/b/下的文件a.md复制到 . 即当前目录下且名称不变
  • mv 移动文件(mv 源文件 目标文件)可以实现改名的功能

    • -i 覆盖文件前提示
  • tree 树状图列出文件目录结构(如果没有安装,则sudo apt-get install tree)

    • -d 只显示目录 tree ~ -d

    通配符

     * *代表任意个数个字符
     * ?代表任意一个字符,至少一个
     * [] 表示可以匹配字符组中的任意一个
     * [abc] 匹配a\b\c中任意一个
     * [a-f] 匹配a到f范围内的任意一个
     * 实例: ls [3]*.txt
    

查看文件内容

    * cat 查看文件内容,创建文件,文件合并,追加文件内容
        * -b 对非空输出行编号
        * -n 对输出的所有行编号
    * more 分屏显示文件内容(针对大文件) 显示未显示内容按空格键
        * 空格:显示下一屏
        * b:回滚上一屏
        * f:前滚一屏
        * q:退出
        * Enter:一次滚动一行
        * /word:搜索word字符串
    * grep 搜索文本文件的内容 例如:grep as b.md 即在b.md中搜索as字母
        * -n : 显示匹配行以及行号 grep -n as b.md  grep "hello linux" b.md 如果搜索内容有空格则用""包裹即可
        * -v : 显示不包含匹配文本的所有行  
        * -i : 忽略大小写
        * ^a: 行首,搜索以a开头的行  
        * ke$: 行尾,搜索以ke结束的行 grep -n sv$ b.md

其他

    * echo 会在终端中显示参数指定的文字,通常会和重定向联合使用
        * 例如:echo hello 则终端中会换行输出hello
    * 重定向 : Linux允许将命令执行结果重定向到一个文件,将本应显示在终端的内容输出/追加到指定文件中
        * > 表示输出,会覆盖文件原有的内容  例如:echo hello > a.md 就是把hello输出到a.md文件中了
        * >> 表示追加,会将内容追加到已有文件的末尾  ls -lh >> a.md
    * 管道 |  : 允许将一个命令的输出可以通过管道作为另一个命令的输入,常用的管道命令有more/grep
        * ls -lh |more 分屏显示ls -lh的查询结果

远程管理

* shutdown:关机/重启(shutdown 选项 时间)不指定选项和参数,默认1分钟之后,关闭电脑
    * -r:重新启动 shutdown -r now 现在重启
    * 例如: shutdown now 现在立刻关机   shutdown 20:00 今天的20:00关闭 shutdwon -c 取消指定的关机 shutdown +10 十分钟之后自动关机
* ifconfig 查看或配置网卡信息
    * ifconfig | grep inet  过滤查询出网卡地址
    * ping 127.0.0.1 测试本地网卡是否正常
* ssh:远程登录
    * ssh [-p port] user@remote  port默认是22 remote是ip/域名 user是用户名
* scp: 复制文件

相关文章

网友评论

    本文标题:Linux

    本文链接:https://www.haomeiwen.com/subject/iqobiftx.html