文章目录

  • 基本操作
  • 用户权限
  • 文件相关操作
  • 搜索文件
  • 压缩解压
  • 磁盘管理
  • 帮助命令

基本操作

  • tab:补全命令
  • alt+Backspace:向前删除一个单词
  • 通配符: *
    • 使用 touch 命令创建 2 个文件,后缀都为 txt:
      bash touch asd.txt fgh.txt
    • 可以给文件随意命名,假如过了很长时间,你已经忘了这两个文件的文件名,现在你想在一大堆文件中找到这两个文件,就可以使用通配符:
      ls *.txt
    • 在创建文件的时候,如果需要一次性创建多个文件,比如:“love_1_linux.txt,love_2_linux.txt,… love_10_linux.txt”。在 Linux 中十分方便:
      touch love_{1..10}_shiyanlou.txt
  • 寻求帮助:ls --help man help man 1 ls
  • /代表根目录,用于写绝对路径
  • .表示当前目录
  • .. 表示上一级目录

用户权限

  • 在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。
  • 创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提:
    • 一是你要知道当前登录用户的密码
    • 二是当前用户必须在 sudo 用户组
  • sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码:
    • 现在我们新建一个叫 lilei 的用户:sudo adduser lilei
    • 现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,使用如下命令切换登录用户:su -l lilei
    • 输入刚刚设置的 lilei 的密码,然后输入如下命令并查看输出who am i whoami pwd
    • 退出用户 exit ctrl+d
  • 添加sudo权限:
    • 再有sudo权限的用户里 sudo usermod -G sudo lilei
    • groups lilei 查看用户组:
  • 删除用户:
    • sudo deluser lilei --remove-home

文件相关操作

  • ls命令

    • 查看当前目录文件:ls .;查看上一级目录文件: ls.. ;查看当前所有文件: ls -a
    • 列出文件较长信息: ls -l
    • 查看某文件信息 :ll abc.txt
  • cd 命令
    • 进入你的home目录 cd ~ 或者 cd /home/<用户名>
    • 获取当前路径 :pwd
  • 绝对路径和相对路径
    • home目录为起点,分别以绝对路径和相对路径的方式进入 /usr/local/bin 目录:
    • 绝对路径 /usr/local/bin/代表根目录,相对路径../ 去当前目录的上一级;
  • 新建空白文件 :touch
    • touch 命令,其主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件
  • 新建目录 :mkdir
    • 创建空目录 :mkdir mydir
    • 使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用):mkdir -p father/son/grandson
  • 复制:copy
    • 复制文件 cp test father/son/grandson 将test文件复制到 该目录下
    • 复制目录: 需要加-r cp -r father family 将father目录复制family下
    • cp ../mary/homework/assign .即将../mary/homework/assign复制到当前目录
  • 删除 :rm
    • 删除文件: rm test
    • 强制删除: rm -f test
    • 删除目录: rm -r family
  • 移动 :mv
    • 移动文件: mv file1 Documents
    • 重命名文件: mv file1 myfile
  • 查看文件命令:
    • cat : cat -n passwd 输出行号
    • tail :直接的只看一行, 加上 -n 参数,后面紧跟行数:tail -n 1 /etc/passwd;
      • tail -f 动态查看
  • 查看文件类型:file /bin/ls 查看Ls可执行文件的类型
  • 学习vim编辑器:vimtutor

搜索文件

  • where is :whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)
  • locate 快而全:通过“ /var/lib/mlocate/mlocate.db ”数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令(在我们的环境中必须先执行一次该命令)。它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:
    • sudo apt-get update
    • sudo apt-get install locate
    • locate /etc/sh
    • 查找 /usr/share/ 下所有 jpg 文件:locate /usr/share/\*.jpg
  • which 小而精:我们通常使用 which 来确定是否安装了某个指定的软件,因为它只从 PATH 环境变量指定的路径中去搜索命令:which man
  • find功能强大:这条命令表示去 /etc/ 目录下面 ,搜索名字叫做 interfaces 的文件或者目录。这是 find 命令最常见的格式,千万记住 find 的第一个参数是要搜索的地方:
    • sudo find /etc/ -name interfaces
    • sudo find /etc/ -name \*.list 找出以list结尾的文件

压缩解压

  • 使用 zip 打包文件夹:zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop

    • -r 参数表示递归打包包含子目录的全部内容
    • -q 表示安静模式,不向控制台输出
    • -o 表示输出文件,后面紧接打包输出文件名
  • 查看打包文件大小 :du -h shiyanlou.zip
  • 设置压缩级别打包:zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop -x ~/*.zip
    • -x 后面是为了除去目录下的zip,防止重新被打包
    • du -h -d 0 *.zip | sort
      • -h表示人类可读
      • -d 所查看文件深度
  • 创建加密zip :zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop -x ~/*.zip
  • 使用unzip 解压:
  • 将zip文件解压到当前目录:unzip shiyanlou.zip
    • unzip -q shiyanlou.zip -d ziptest :将zip文件解压到指定目录 ,不存在该目录将被创建
    • unzip -l shiyanlou.zip 不解压 只查看内容
    • unzip -O GBK shiyanlou.zip :指定压缩编码
  • 使用tar 打包文件:tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop
    • -P 表示保留绝对路径符
    • -c 表示创建一个tar包文件
    • -f 表示用于指定创建的文件名 后紧跟文件名 也可:
      tar -P -f shiyanlou.tar -c /home/shiyanlou/Desktop
  • 解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数):
    mkdir tardir
    tar -xf shiyanlou.tar -C tardir

    • 只查看不解包文件 -t 参数:tar -tf shiyanlou.tar
    • 保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p 参数)和备份链接指向的源文件而不是链接本身(-h 参数):
      tar -cphf etc.tar /etc
  • 创建tar.gz文件:我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件:
    tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop
  • 解压tar.gz:tar -xzf shiyanlou.tar.gz

  • 总结:
  • zip:
    • 打包 :zip something.zip something (目录请加 -r 参数)
    • 解包:unzip something.zip
    • 指定路径:-d 参数
  • tar:
    • 打包:tar -cf something.tar something
    • 解包:tar -xf something.tar
    • 指定路径:-C 参数

磁盘管理

  • df 命令查看磁盘的容量:df -h
  • du 命令查看目录的容量:du -h du -h -d 1 ~ :查看二级目录容量

帮助命令

  • 查找命令类型:type ls

    • 内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令 ,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。
    • 外部命令是 Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调入内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。
    • is a shell builtin 是内建命令
    • is /usr/bin/ 是外部命令
    • alias :为命令别名所设定的名称
  • ls --help 对于外部命令要这样用
  • help exit 对于内建命令
  • man ls man命令 不区分内建外部

linux学习(一)——基本操作(权限、路径、文件、压缩)相关推荐

  1. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  2. Linux学习笔记(二)——文件与磁盘系统

    Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...

  3. Linux学习笔记-用户身份与文件权限

    一.用户身份与能力 在Linux RHEL8中,用户身份为: 管理员UID为0:系统的管理员用户 系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认 ...

  4. Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结

    一.让使用者能进入某目录成为可工作目录的基本权限为何: 可使用的命令:例如 cd 等变换工作目录的命令: 目录所需权限:使用者对这个目录至少需要具有 x的权限 额外需求:如果使用者想要在这个目录内利用 ...

  5. 【Linux学习】基本操作

    目录 # Linux/Unix设计思想 # Linux目录 # Linux界面 图形界面 文本界面 # Linux基本命令 terminal(终端) Shell提示符 Linux命令格式 linux基 ...

  6. Linux 学习之创建、删除文件和文件夹命令

    今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令. 创建文件夹[mkdir] 一.mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在 ...

  7. linux学习笔记yum源.repo文件的理解

    linux学习笔记 repo文件是yum 源( 软件仓库 )的 配置 文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容(记录了包的下载路径,相当于寻宝图,告诉yum去哪里寻找将要下载的软 ...

  8. Linux学习 - 目录的权限操作

    查看目录权限信息的命令 : ll -d 这里面要注意的是 文件的可执行权限 相当与 window 里面的 双击打开文件, 如果想要用户 对 目录 有 创建文件 删除文件 等操作, 必须要有 可执行权限 ...

  9. 【linux 06】 linux中的用户权限、文件权限与目录权限

    1.用户及用户组的概念: 1.文件所有者 2.用户组 3.用户 以root登录Linux之后,执行ls -al,会看到有关文件属性的信息 -rw-r--r--,第1个字符代表这个文件是"目录 ...

最新文章

  1. Git undo 操作
  2. 挖掘Windows 10看图的习惯用法
  3. CentOS7 如何关闭防火墙
  4. 企业数字化转型过程中,如何真正把数据用起来、用的对、用的好?
  5. C++:编译原理实验之词法分析器
  6. 太方便 微信能精准搜图片了!网友:出点有用的功能有多难?
  7. java 锁表后事务提交_关于synchronized锁在Spring事务中进行数据更新同步,仍出现线程安全问题...
  8. 《在你彷徨时候,总有人在前行》
  9. Dinic算法(研究总结,网络流)
  10. python的自省基础
  11. cisco 以太通道(端口聚合)配置样例
  12. 设计房屋租赁管理系统--PostgreSQL--数据库原理及应用
  13. ubuntu移动硬盘打不开
  14. paypal开发整理(7)—Get Start
  15. Mac运行ftp报错Error: JAVA_HOME is not defined correctly.
  16. golang中的dns问题
  17. 【设计模式】观察者模式
  18. 网络基础(二)之HTTP与HTTPS
  19. IMAX6ULL正点原子学习笔记(led汇编驱动)
  20. Java原码、反码、补码转换

热门文章

  1. 从五一的旅游热潮看,该如何实现数字文旅的转型升级?
  2. 用户自主身份的成长因素 | ArcBlock 博客
  3. 华为ensp——企业网络的设计与实现【具体配置】
  4. 很实用的PR视频剪辑教程:如何在Adobe Premiere Pro Mac时间轴中使用标记
  5. 寻找神秘4位数:在0-9十个数字中任意选择4个数字,如选2,9,8,4这四个数字,组成最大的数是9842,最小的数是2489,然后相减,再把得到的4位数组成的最大与最小值相减
  6. MathType丢失Mplugin.dll文件解决方法及Mplugin.dll下载
  7. 适配器模式和迪迦奥特曼不得不说的故事
  8. excel 打印 ,打印预览每一页只有一个单元格的问题
  9. Python 3D函数图形投影到2D坐标轴上
  10. 如何使用github上传项目