Linux常用指令

发布于 2022-01-17  6 次阅读


PS: 阅读此文前需注意,Yorafa所常用的Linux系统为Ubuntu

Intro

在学所有指令之前先了解终端的运行方式

  • 终端以command line的形式允许你一行输入
  • 终端只执行可执行文件
  • 很多指令可以运行是因为这些指令的执行文件被记录在环境变量中
  • 对于没有被记录在环境变量中的可执行文件,我们需要告诉终端其位置以方便执行

为了节省时间,linux规定了./表示当下目录../上级目录,所以我们要执行当前目录下的a文件,只需输入./a就可以执行。

对于在这里列出来的所有指令,我只写了其基础用法,想看详细描述可以输入下列:

  • man + 指令

移动指令

  • cd + 你想去的目录
    • 如果是子文件及子文件夹可以直接输入
    • 如果是其他文件夹需要输入绝对路径
    • 上级目录可以通过 cd ../移动

管理指令

以管理员运行指令

  • sudo + 所要运行的指令

安装和卸载指令一般需要用到管理员权限:

  • 安装指令
    • apt install + 需要安装的软件
    • 只有该软件在ubuntu packages中时才能被index到并安装
  • 卸载
    • apt remove + 想卸载的软件
    • 可在中间加上 --purge arg来实现删除配置文件

文件操作指令

创建文件

  • touch + 所要创建文件的文件名

创建文件夹

  • mkdir + 文件夹名

删除文件/文件夹

  • rm + 文件
  • rm + -r + 文件夹
    • 一般用 rm -rf + 文件夹来删除,不加f会询问要不要删除文件夹里面的内容
  • rmdir + 文件夹 : 移除空文件夹

查看当前文件夹内容

  • ls

显示当前文件夹目录

  • pwd

复制文件/复制文件夹 到某处

  • cp + 文件/文件夹 + 目标位置

对文件内容操作指令

注意大部分指令对文件本身没有影响

  • cut
    对文件每行执行搜索操作并输出

    • cut -b + 数字 + 文件 : 输出文件中每行的第数字个字符
  • grep + 正则表达式 + 文件
    文本搜索并输出

  • sort + 文件
    输出排序后的文本

  • uniq + 文件
    输出删除重复内容的文本

  • wc + 文件
    数文件行数,字数,字节

  • cat + 文件
    输出连接文件

权限指令

产看文件权限

  • ls -lll

输出结果的第一个字符为文件类型

  • d表示为文件夹
  • -表示为文件
  • l表示为链接文档

输出结果的第2-4表示为属主权限,5-7为属组权限,8-10为其他用户权限,权限为3个字符一组

  • 若所有权限全齐,为rwx 分别对应 read, write, excute
  • 若某项权限没有则会用-代替,如r--只有读取权限,-w-只有写入权限 etc

要使用chmod指令进行授权首先学会计算二进制,举个例子

  • 我们想让所有用户都可以rwx那么二进制表达rwx111即 7,所以授权指令为 chmod 777 + 文件
  • 如果我们只想让属主本人有所有权限其他人都没有,那么其他人权限的表达为---二进制为000,即0,所以授权指令为 chmod 700 + 文件

磁盘管理

  • df
    查看磁盘占用情况

云服务器一般不会考虑到挂载硬盘或者格式化,如果所需在控制台操作也比敲指令方便,故不列出多余指令

Combination

  • 指令1 | 指令2
    指令1的输出结果用指令2运行

  • 指令1 && 指令2
    同时运行指令1指令2

  • 指令 > + 文件名
    将指令的输出结果保存为 文件

  • 指令 < + 文件
    将文件作为输入

  • 程序 + &
    将程序放入后台执行,将会返回程序的id

Reference

想要学更多,看我文章应该是没有用的,毕竟我也是初学者
推荐runoob Linux


浊酒情殇逝,失心狂傲往。 无情者伤人,有情者自伤。