JyLie

vuePress-theme-reco JyLie    2017 - 2023
JyLie

Choose mode

  • dark
  • auto
  • light
主页
分类
  • API
  • HTML
  • css
  • vue
  • Linux
  • Docker
  • Webpack
  • WebGL
  • PixiJS
  • Github
  • BOM
  • XML
  • bug
  • ie
  • uniapp
  • IE
  • mysql
  • font
  • bom
  • canvas
  • video
  • html
  • JavaScript
  • js
  • 运算符
  • RegExp
  • 编码
  • MiniApp
  • nginx
  • Tool
  • node.js
  • cat
  • nodejs
  • protocol
  • URL
  • FLOW
  • DNS
  • Protocol
  • python
  • 安全
  • linux
  • shell
  • IDE
  • Packer
  • ViteJS
  • git
  • vendor
  • WebApp
  • WebView
  • Window API
  • webview
  • 规范
标签
时光轴
GitHub
author-avatar

JyLie

74

Article

79

Tag

主页
分类
  • API
  • HTML
  • css
  • vue
  • Linux
  • Docker
  • Webpack
  • WebGL
  • PixiJS
  • Github
  • BOM
  • XML
  • bug
  • ie
  • uniapp
  • IE
  • mysql
  • font
  • bom
  • canvas
  • video
  • html
  • JavaScript
  • js
  • 运算符
  • RegExp
  • 编码
  • MiniApp
  • nginx
  • Tool
  • node.js
  • cat
  • nodejs
  • protocol
  • URL
  • FLOW
  • DNS
  • Protocol
  • python
  • 安全
  • linux
  • shell
  • IDE
  • Packer
  • ViteJS
  • git
  • vendor
  • WebApp
  • WebView
  • Window API
  • webview
  • 规范
标签
时光轴
GitHub
  • 玩转linux命令行

    • #
      • $
        • 题外话
          • 常用基础
            • echo
            • pwd
            • cd
            • ls
          • 寻求帮助
            • man
            • -h
          • 文件内容
            • cat
            • head 与 tail
            • less
            • more
            • wc

        玩转linux命令行

        vuePress-theme-reco JyLie    2017 - 2023

        玩转linux命令行


        JyLie 2021-05-14 linuxshellbash

        持续更新...

        # 前言

        本文旨在记录在学习工作中所遇见的情况,如有不妥请指正~~

        # 命令行形式

        • 命令式
          • % 命令 [参数 1 参数 2 ...]
          • 输出内容
        • 交互式
          • % 命令
          • <用户输入>
          • [输出内容]

        # 命令权限

        # #

        root 权限,即当前用户时管理员权限

        # $

        普通用户 权限。

        普通用户切换到 root 只需要如下操作:

        su root
        
        1

        如果普通用户切换到 root 时出现下面情况

        su: Authentication failure
        
        1

        可能是下面原因引起:

        • 可能是 root 密码输入错误造成的,再仔细检查一遍是否输入错误

        • 刚安装完,没有设置 root 用户密码导致的,因此可以尝试设置密码

        sudo passwd
        
        1

        # 题外话

        如果更改了/etc/profile , 或~/.bashrc 等文档,可以用任何符号来代替它们。

        另外对于 linux 输入命令前的标识 root@locate~

        • ~ 代表用户的家目录
        • root 为/root
        • 一般 user 为 /home/username
        • ./ 和 . 代表 当前目录
        • ../ 代表 上级目录

        # 命令行分类

        # 常用基础

        # echo

        输入啥返回啥,速记“自言自语”。

        当输入一串字符则输出一串字符串,当 输入系统变量则输出变量值

        $ echo Jylie
        Jylie
        
        $ echo $HOME
        /c/Users/Administrator
        
        1
        2
        3
        4
        5

        # pwd

        打印工作目录,Print Working Directort 的缩写。速记:我在那?

        $ echo $HOME
        /c/Users/Administrator
        
        1
        2

        # cd

        更换目录,Change Directory 的缩写。速记:换个地方。

        $ cd .. # 返回上一层
        $ cd ../path
        
        1
        2

        # ls

        展示当前目录下的文档和目录信息,List Directory Content 的缩写。

        $ ls
        $ ls -l # list mode
        $ ls -l -a  # (等于ls -la)。list + all files
        $ ls -lh # list + human readable size
        
        1
        2
        3
        4

        # 寻求帮助

        # man

        用户手册。Manual 缩写

        $ man pwd
        $ man man
        
        1
        2

        # -h

        内置帮助命令

        $ man -h
        $ grep --help
        
        1
        2

        # 文件内容

        # cat

        打印文件内容,Concatenate and print files 的缩写。

        $ cat file.txt
        $ cat < useruid.ini.bac
        [General]
        useruid=3c291a336132451791d146d625355387
        
        
        1
        2
        3
        4
        5

        # head 与 tail

        查看文件的开头/结尾部分的内容

        # 内置命令

        • 不传则显示全部内容
        • -q 隐藏文件名
        • -v 显示文件名
        • -c<数目> 显示的字节数。
        • -n<行数> 显示的行数。
        $ tail useruid.ini # 不传参显示所有内容
        [General]
        useruid=3c291a336132451791d146d625355387
        
        $ tail -n 1 useruid.ini # 从文末开始数显示1行内容
        useruid=3c291a336132451791d146d625355387
        
        $ head -n 1 useruid.ini # 从开头开始数显示1行内容
        [General]
        
        
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10

        # less

        可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

        $ history | less # 查看命令历史使用记录并通过less分页显示
        
        $ ps -ef |less # ps查看进程信息并通过less分页显示
        
        $ less log2021.log log2022.log # 浏览多个文件
        # 说明:
        # 输入 :n后,切换到 log2014.log
        # 输入 :p 后,切换到log2013.log
        
        1
        2
        3
        4
        5
        6
        7
        8

        # more

        Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

        $ more +20 testfile # 从第 20 行开始显示 testfile 之文档内容
        
        1

        # wc

        单词统计,Word line and byte count 的缩写

        # 查找单个文件
        $ wc useruid.ini # useruid.ini文件的行数为2、单词数2、字节数53
         2  2 53 useruid.ini
        
        # 使用通道统计
        $ cat useruid.ini | wc
              2       2      53
        
        # 查找多个文件
        $ wc nuuid.ini ntuser.ini
         2  2 45 nuuid.ini
         2  0 20 ntuser.ini
         4  2 65 total
        
        
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14

        $
        
        1
        $
        
        1
        $
        
        1