• Linux操作简介


    ---

    Linux入门

    Linux首先是一个操作系统,类似Windows和Mac OS,不同的地方在于后两者面向家用,我们可以将它们称为客户端操作系统
    而Linux多运行在服务器端,所以也称为服务器端操作系统
    由于Linux没有可视化图形界面,我们就要通过在终端输入命令行来操作
    因此,学习Linux其实就像在windows里学习使用cmd一样,作为入门,我们只需要了解一些基本命令,如果在实际使用中需要用到额外的命令,只需查阅相关文档即可
    命令大全:https://www.runoob.com/linux/linux-command-manual.html

    Before we start

    在VMware中添加虚拟机,这里我使用Ubuntu来学习

    VMware:http://dayanzai.me/vmware-workstation.html

    Ubuntu:http://mirrors.163.com/ubuntu-releases/20.10/

    Quick view

    安装成功后,系统运行界面如下:

    image-20210409184343824

    打开资源管理器(Files),可以看到Linux文件系统中是没有盘符概念的

    image-20210409185534305

    在terminal中尝试输入一些基本命令,运行结果如下

    • pwd print work directory

    • cd change directory

    • cd .. 回退到上级目录

    • ls list files

    image-20210409191710867

    操作大多和cmd类似,命令也可以添加参数

    例如:ls -l -a -h 其中 -l 表示按列表方式显示,-a 显示全部文件(包括隐藏文件) -h 将文件大小单位改为KB

    运行结果如下( 蓝色为文件夹,白色为文件, .FileName 表示隐藏文件,系统使用 . 记录当前目录,用 .. 记录父级目录 )

    image-20210409192945478

    ls后跟通配符可以按要求检索文件

    * 表示任意个数的字符,表示一个任意字符 ,[abcd] 或者 [a-d] 表示这一位字符应该是中括号中的一个

    image-20210409194344256

    • 相对路径和绝对路径

    image-20210409195613382

    • 新建与删除文件

      -d 表示删除一个空文件夹

      -r 表示删除一个文件夹以及其中的文件

    image-20210409200636658

    • 复制与移动文件

      cp filename directory 将filename复制到directory下

      cp -r d1 d2 将文件夹d1拷贝到文件夹d2

      mv filename directory 将filename移动到directory下

      特别的,mv filename ./filename_2 将文件移动到当前目录下的filename_2,相当于重命名

    Instruction Format

    cmd -option parameter

    • -option为控制参数,补充说明命令行为

    • parameter为对象参数

    查看一个cmd的用法可以使用命令 cmd --help

    image-20210410143630614

    或者通过 man cmd 查看命令cmd的帮助手册(manual)

    image-20210410143942523

    • 通过 which cmd 查看cmd所执行程序的位置

    • 查找

      find directory filename 在directory下查找filename

      可以使用通配符模糊搜索

      find /home -iname 'filename' 不区分大小写按名字在home中搜索filename

      -size 指定按文件大小搜索,后跟 +n表示大于n512B -n表示小于n*512B

      如果后面直接跟数字,例如 find /home/andy/Desktop -size 7 则搜索所有大小上整后等于7的文件(单位为一个标准块,即0.5KB)

    image-20210410153306467

    -user 按所属用户搜索

    -mmin +num (modified minutes in)搜索最近一次修改时间据现在 > num 的文件

    image-20210410155029170

    -type 按文件类型搜索(f文件,d文件夹...)

    -id 按文件id搜索(使用 ls -i 或者 ls -li 查看文件id)

    image-20210410160310954

    • 使用条件连接符构造复合条件

      image-20210410155935748

    也可以安装一个新的命令locate,locate使用的搜索算法可以在不指定路径的情况下快速搜索到结果,缺点是索引库更新不及时,可能搜不到新创建的文件,这时可以手动使用sudo upgradedb更新索引库(sudo表示以管理员权限运行)

    image-20210410160923112

    • cat filename 查看filename文件内容

    • more filename 按分页查看内容

    • grep 在文件内查找字符串(功能等同图形界面的ctrl+f)

      image-20210410164703615

    • echo 回显

    image-20210410165256005

    • 使用右尖括号将命令结果输出到文本, > 表示覆盖, >>表示追加,文件如果不存在则自动新建

      image-20210410170204028

    • Linux的软链接

      其实就是windows下的快捷方式

      使用 ln destination link_name 在当前目录为destination创建软链接link_name

    image-20210410170722084

  • 相关阅读:
    react 起手式
    获取元素CSS值之getComputedStyle方法熟悉
    js设计模式
    es6笔记5^_^set、map、iterator
    Flux --> Redux --> Redux React 入门 基础实例使用
    http协议与内容压缩
    C程序中唯一序列号的生成
    动态设置布局LayoutInflater
    构造Scala开发环境并创建ApiDemos演示样例项目
    BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心
  • 原文地址:https://www.cnblogs.com/potofsalt/p/14641498.html
Copyright © 2020-2023  润新知