Linux常用重要基础操作指令

  • 常用操作指令
  • 目录相关指令
    • 普通相关指令
      • 匹配查找指令
        • 权限相关指令

常用操作指令

所有的指令都是在对虚拟机的操作进行的,也是为了我们更加方便的使用虚拟机来完成这些操作

目录相关指令

1.ls 指令
①:使用语法:ls [选项] [目录或者文件]
②:作用:浏览目录(展示文件夹内部的文件信息,默认查看当前所在文件夹内容)当我们使用虚拟机打开一个终端的时候,我们默认处于家目录当中。
③:常用选项的举例:

  • -a 列出所在目录下的所有文件,包括隐藏文件(以.开头的文件)
  • -l 列出文件的详细信息

2.pwd指令
①:语法:pwd
②:功能:查看当前所在文件夹的路径
无常用选项。
特别的: linux下的目录结构:
计算机文件存储一般就处在磁盘上磁盘一般分为两个分区,一个swap分区,一个filesytem分区,分布图如下图:

swap filesytem

swap分区:作为交换分区,当内存不够的时候使用。
filesytem分区:文件系统分区,存储文件的分区,一个磁盘可以有多个文件系统分区。
绝对路径:以根目录为起始的。(唯一路径)
相对路径:以当前目录为起始。(会因为当前目录的不同而不同)
两个特殊的目录:
①:. 表示目录自身
②:… 表示当前目录的上一个目录。
3.cd指令
①:语法:cd 目录名
②:功能:改变工作目录,将当前目录改变到指定的目录下。
特例:cd ~ :进入家目录;cd … :返回上级目录;cd - :返回最近访问的目录。
4.touch指令
①:语法:touch [选项] 文件
②:功能:可以更改文档或目录的日期时间,包括存取时间和更改时间,还可以创建一个不存在的文件。(主要作用是刷新时间)
③:选项:

  • -a 只改变存取时间
  • -c 不建立任何文档
  • -d 使用指定的日期时间
    等等。

5.mkdir指令
①:语法:mkdir [选项] 文件名
②:功能:创建一个文件夹(目录)
③:选项:

  • -p 多层级创建目录,哪一级不存在就从该级一直创建到最底部。

6.rmdir指令
rmdir是一个与mkdir相对应的指令,mkdir是创建指令,rmdir是删除指令。
其也有一个-p选项,与mkdir的-p选项相反,它的是当子目录被删除后,如果此时父目录也是空目录的话也将一并删除
7.rm指令
①:语法:rm [选项] 文件名
②:功能:删除文件或目录(与rmdir不同的是,它可以删除文件)
③:选项:

  • -r 删除目录及以下所有文件
  • -f 即使文件为只读文件,也可也一并删除
  • -i 删除前进行一一询问

8.cp指令
①:语法:cp [选项] 源文件或者目录 指定文件或者指定目录
②:功能:复制一个文件或者目录到指定文件或者目录下
③:选项:

  • -r 复制目录并且包括目录下的所有子项。
  • -f 强行复制目录或者文件,不管目的目录或者文件是否存在。

9.mv指令
①:语法:mv [选项] 源目录或者源文件 指定目录或者指定文件
②:功能:

  • mv的前后两个参数类型不同,那么其会将文件重命名或者将其移至一个新的目录中。
  • 当第二个参数是文件时,mv命令完成文件重命名,此时,源文件只能有一个,他将所给的源文件或者目录重命名为给定的目标文件名。
  • 当第二个参数是已存在的目录名或者文件名时,源文件或者目录参数可以是多个,mv则可将指定的源文件或者目录移至指定的目录或者文件下。

③:选项:

  • -f 强制,如果目标文件存在,不询问直接覆盖
  • -i 目标文件存在时,会询问是否覆盖

普通相关指令

1.cat指令
①:语法:cat [选项] 文件名 (是文件,不是目录)
②:功能:查看目标文件的内容
③:选项:

  • -b 对非空输出行编号。
  • -n 对输出的所有行进行编号。

2.more指令
①:语法:more [选项] 文件名
②:功能:与cat相同,查看目标文件的内容
③:选项:

  • -n 对所有行进行编号
  • -q 退出more
  • 回车是下一行
  • 空格或者Crtl+f是下一页
  • Crtl+b是上一页

3.less指令
①:语法:less [参数] 文件
②:功能:less和more相同,但是less较为自由,它不像more只能向前移动,它也可以向后移动,并且使用less指令在进行查看之前不会直接加载整个文件。
③:选项:

  • -i 忽略查找时的大小写问题
  • -N 显示每行的行号
  • /字符串:向下查找指定的字符串
  • ?字符串:向上查找指定字符串
  • Crtl+b/f 上下翻页
  • 上下箭头或者j/k上下按行滚动
  • q 退出
  • n 重复前一个搜索

4.head指令
①:语法:head [选项] 文件
②:功能:打印文件前n行内容(不加选项的情况下默认为10行)
③:选项:

  • -n<行数> 显示的行数

5.tail指令
①:语法:tail [选项] 文件
②:功能:打印文件末尾n行内容(不加选项的情况下默认为10行)
③:选项:

  • -n<行数> 显示的行数
  • -f 动态刷新文件末尾的内容,命令运行之后不会退出,会一直刷新文件末尾新出现的内容。

6.压缩解压缩指令:

  1. zip/unzip:zip格式的压缩/解压缩
    ①:使用方法:压缩:zip 文件名.zip 目录或者文件
    ②:功能:将目录或者文件压缩成zip格式
    ③:常用选项:
    -r 递归处理,将指定目录下的所有文件和子目录一并处理

  2. gzip/gunzip:gzip格式的压缩/解压缩
    ①:使用方法:gzip 文件 (会将源文件压缩并删除)
    gunzip 文件压缩名 (解压缩并删除源文件)

  3. bzip2/bunzip2:bzip2格式压缩解压缩
    ①:使用方法:bzip2 文件 (会将源文件压缩并删除)
    bunzip2 文件压缩名 (解压缩并删除源文件)

7.tar指令:
①:语法:tar [方式] 文件与目录:
②:功能:打包工具
③:方式:

  • -c 打包
  • -x 解包
  • -z 打包或解包的同时以gzip的格式进行压缩/解压缩
  • -j 打包或解包的同时以bzip2的格式进行压缩/解压缩
  • -v 打包或解包的同时,显示详细信息
  • -f 后接指定的文件名
  • ./* 其中*是通配符,该方式是匹配当前文件下所有的文件。
    ④:用法:
    例如:打包: -czvf 文件。

8.一些特殊符号:
①:>>:追加重定向,将数据追加到文件末尾
②:> :清空重定向,清空原有内容,再写入重定向
③:管道符:| :连接两个命令,前面命令的输出结果交给后面命令去处理
方法:命令 | 命令

匹配查找指令

1.find指令
①:语法: find [指定目录] 指定方式 指定方式的搜索方法。
②:功能:用于在文件树种和查找文件,并作出相应的处理(在指定目录下查找文件)。
③: 方式:

  • -name 按文件名称查找
  • -type 按文件类型查找
  • -size 按文件大小查找
  • -time 按时间查找(以一天为单位)
  • -min 按时间查找(以分钟为单位)

其中:
以时间查找的前面可以加入如下参数:

  • a:最后一次访问
  • m:最后一次修改
  • c:最后一次状态改变

④:使用例子:

1.find ./ -name "*main*" //意思为寻找文件名字含有main单词的文件
2.find ./ -size +10M //意思为寻找文件大小大于10M的文件
3.find ./ -mtime +1 //意思为查找最后一次修改的时间在一天以上的文件

2.grep指令
①:语法:grep [选项] 搜寻字符串 文件
②:功能:在文件中搜索字符串,并将找到的哪一行打印出来
③:选项:

  • -i 忽略大小写
  • -v 匹配不含当前字符串的行
  • -R 针对指定目录下的文件逐个进行匹配

3.快捷操作

  1. Ctrl+c :中断当前操作。
  2. Ctrl+d :标准输入完毕或者截至
  3. tab:命令,文件名自动补全
  4. 上下按键:查找历史的操作命令

4.shell命令及运行原理
①:shell实际上是一个软件,功能为捕捉用户的输入信息,通过输入信息理解用户需要干什么,并给出相应的答复。
②:shell指令:系统的内核用户不能直接访问,因为直接访问不安全,但是内核回想外提供一些接口,我们可以通过这些接口去访问内核,例如上面讲的指令,这些就是这些接口,我们可以进行调用。
③:shell的种类:bash,dash等。

权限相关指令

1.文件访问者的分类:
①:u 文件和文件目录的拥有者
②:g 文件和文件目录的拥有者所在的组
③:o 其他人
2.文件类型和访问权限

如上图所示,其中文件类型分类如下:

  • d :文件夹
  • – :普通文件
  • l :软链接(类似windows的快捷方式)
  • b:块设备文件(例如硬盘,文件)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

基本权限的分类如下:

  • r:对文件来说是读取文件的权利,对目录来说是浏览目录的权力
  • w:对文件来说是修改文件的权利,对目录来说是具有删除或移动目录内文件的权利
  • x:对文件来说是执行文件的权利,对目录来说是具有进入目录的权利。

3.用户的权限:
在linux中分为管理员和普通用户
普通用户只能对自己的文件或目录进行一系列操作,而管理员可以对整个目录进行操作,对普通用户要去使用管理员权限的情况,给出了如下两个操作,可以让普通用户得到管理员的能力:
①:切换用户:su root (从普通用户切换到管理员)
②:用户提权:sudo 指令(对该次操作,普通用户具有管理员的能力)
4.文件权限值的表示方法:
①:字符表示方法

linux表示 说明 linux表示 说明
r- - 只读 -w- 仅可写
- -x 仅可执行 rw- 可读可写
-wx 可写可执行 r-x 可读可执行
rwx 可读可写可执行 无权限

②:8进制数值表示方法

权限符号(读写执行) 八进制 二进制
r 4 100
w 2 010
x 1 001
rw 6 110
rx 5 101
wx 3 011
rwx 7 111
- - - 0 000

4.命令操作
由于八进制的存储,让我们对文件的权限修改变得简单了,如下:
①:umask:查看或者设置系统默认的文件创建掩码,这是影响文件默认创作权限的
查看:umask/umask -S
设置:umask 033 (将掩码设置成033,其中每个数代表的是对应位置下的权限)
(文件默认的掩码是002)
②:chmod:修改已经存在的文件的权限
语法:chmod [用户] [+/-] [权限] 文件名
其中用户分类:u,g,o,a(所有人)。
例如:chmod u+r file (给file文件的拥有者用户增加读这个功能)。
但是,我们一般使用的还是二进制的使用方法
语法:chmod 二进制位 文件名
例子:chmod 777 file (给file文件的每个用户增加rwx权限)
③:沾制位:
解释:一个特殊的权限位,针对于其他用户的权限位,限制其他用户在一个目录中可以创建文件,但是只能删除自己的文件,不能删除别人的文件。
使用方法:chmod +t 目录名

Linux---常用重要操作指令-----(基础指令)相关推荐

  1. 统信UOS命令大全 麒麟系统命令大全 Linux常用命令操作大全(非常全非常详细) ubuntu命令大全常用操作命令大全

    [腾讯云]云服务器2核4G74元/年,222元/3年 Linux常用命令大全(非常全!!!)适用于 统信UOS 麒麟kylin 系统信息  arch 显示机器的处理器架构 uname -m 显示机器的 ...

  2. Linux 常用的操作

    Linux基本命令(一) 熟练使用 Linux常用的命令 ls clear cd pwd mkdir touch rm cp mv tree chmod find grep 重定向 软连接.硬链接 压 ...

  3. Linux常用的网络服务基础命令

    Linux常用的网络服务命令: 其中servcie 服务名 start|stop|restart|reload是十分常用的 start:表示启动服务 stop:表示停止服务 restart:表示重启服 ...

  4. Linux 常用命令操作

    1.修改主机名称 sudo gedit /etc/hostname sudo gedit /etc/hosts 在上面两个命令弹出的窗口内修改计算机名称就可以了. 2.获取root权限 sudo pa ...

  5. Linux常用命令操作详解

    https://mp.weixin.qq.com/s/IR4yy7Q0mOA_XV16R21CdQ 一:Linux下tomcat服务的启动.关闭与错误跟踪 使用PuTTy远程连接到服务器以后,通常通过 ...

  6. Linux学习笔记:Linux常用命令操作

    文章目录 零.重要快捷键 一.用户账号的管理 (一)记录用户与用户组的文件 (二)用户账号管理工作 二.用户操作 (一)切换用户 1.语法格式 2.切换到root用户 2.切换到普通用户 3.查看环境 ...

  7. linux常用命令操作

    用户管理 添加用户  useradd  sxt 设置密码  passwd   sxt [只有root才有权限使用] 删除用户  userdel   sxt  [前面加参数  -r 可以同时删除home ...

  8. Linux常用网络操作

    1. 主机名配置 hostname 查看主机名 hostname xxx 修改主机名 重启后无效 如果想要永久生效,可以修改/etc/sysconfig/network文件 2. IP地址配置 ifc ...

  9. Linux中的基础指令

    Linux下的基础指令 基础指令:命令名称[操作选项]操作对象可分为目录指令.文件指令.查找匹配指令及其他命令. 目录指令 01.ls指令 语法:ls[选项][目录或文件] 功能:对于目录,该命令列出 ...

  10. linux入门 基础指令

    目录 基础指令/命令 cd指令 help指令 pwd指令 ls指令 mkdir指令 rmdir指令 rm指令 touch指令 mv指令 cat指令 vi指令 cp指令 vim指令 基础指令/命令 cd ...

最新文章

  1. 中心化,去中心化?关乎互联网未来命运的重要选
  2. 分布式信息采集服务器,Plumber分布式数据采集系统(一)架构与监控心跳
  3. 斩获23项冠军,日均调用破万亿!百度交出年度AI成绩单:语音语言领衔技术突破,国产自研成大趋势...
  4. leetcode 3.无重复字符的最长子串(中等)
  5. 微软称电脑系统识别能力已经超越了人类
  6. pytoch word_language_model 代码阅读
  7. 东南大学数字信号处理实验_【鹏城实验室校招】数字信号处理助理研究员
  8. 逻辑漏洞挖掘初步总结篇
  9. Codeforces Round #760 (Div. 3)
  10. mysql数据库索引页号为什么从3开始_MySQL数据库快问快答
  11. 【会议】2009-11-13
  12. vfp 打开服务器文件,VFP下客户机访问任意映射服务器的方法
  13. google crx Hoxx 下载
  14. 快递单中抽取关键信息【一】----基于BiGRU+CR+预训练的词向量优化
  15. 无线城域网-无线广域网
  16. ThuThesis模板中\footnote每页重新从2编号的问题解决
  17. 解除同居关系时共同财产的分割
  18. 谷歌浏览器如何正确安装第三方已被停用的扩展插件
  19. 太疯狂了!5亿人1天剁出2684亿,但秃如其来的数据让90后慌了…...
  20. 美国游学英国游学推荐 选择国际游学机构五大攻略

热门文章

  1. 删库跑路,被判了六年
  2. hutool的定时任务不支持依赖注入怎么办_分布式任务调度平台xxljob的内部原理,及在转转的落地实践...
  3. 计算机专业的浪漫情话,录趣|大学专业版浪漫情话,经济学简单粗暴
  4. MySQL的时间类型
  5. 深入理解java虚拟机 第7章 虚拟机类加载机制
  6. 鬼泣巅峰之战服务器维护中,《鬼泣-巅峰之战》6月18日更新维护公告
  7. 【阿里聚安全·安全周刊】共享充电宝安全吗 | 惠普笔记本内置键盘记录器
  8. 利用python编写气泡提醒小程序
  9. 批量给文件添加前缀的方法
  10. FAFTS文件系统常用函数学习