Linux---常用重要操作指令-----(基础指令)
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.压缩解压缩指令:
zip/unzip:zip格式的压缩/解压缩
①:使用方法:压缩:zip 文件名.zip 目录或者文件
②:功能:将目录或者文件压缩成zip格式
③:常用选项:
-r 递归处理,将指定目录下的所有文件和子目录一并处理gzip/gunzip:gzip格式的压缩/解压缩
①:使用方法:gzip 文件 (会将源文件压缩并删除)
gunzip 文件压缩名 (解压缩并删除源文件)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.快捷操作
- Ctrl+c :中断当前操作。
- Ctrl+d :标准输入完毕或者截至
- tab:命令,文件名自动补全
- 上下按键:查找历史的操作命令
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---常用重要操作指令-----(基础指令)相关推荐
- 统信UOS命令大全 麒麟系统命令大全 Linux常用命令操作大全(非常全非常详细) ubuntu命令大全常用操作命令大全
[腾讯云]云服务器2核4G74元/年,222元/3年 Linux常用命令大全(非常全!!!)适用于 统信UOS 麒麟kylin 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的 ...
- Linux 常用的操作
Linux基本命令(一) 熟练使用 Linux常用的命令 ls clear cd pwd mkdir touch rm cp mv tree chmod find grep 重定向 软连接.硬链接 压 ...
- Linux常用的网络服务基础命令
Linux常用的网络服务命令: 其中servcie 服务名 start|stop|restart|reload是十分常用的 start:表示启动服务 stop:表示停止服务 restart:表示重启服 ...
- Linux 常用命令操作
1.修改主机名称 sudo gedit /etc/hostname sudo gedit /etc/hosts 在上面两个命令弹出的窗口内修改计算机名称就可以了. 2.获取root权限 sudo pa ...
- Linux常用命令操作详解
https://mp.weixin.qq.com/s/IR4yy7Q0mOA_XV16R21CdQ 一:Linux下tomcat服务的启动.关闭与错误跟踪 使用PuTTy远程连接到服务器以后,通常通过 ...
- Linux学习笔记:Linux常用命令操作
文章目录 零.重要快捷键 一.用户账号的管理 (一)记录用户与用户组的文件 (二)用户账号管理工作 二.用户操作 (一)切换用户 1.语法格式 2.切换到root用户 2.切换到普通用户 3.查看环境 ...
- linux常用命令操作
用户管理 添加用户 useradd sxt 设置密码 passwd sxt [只有root才有权限使用] 删除用户 userdel sxt [前面加参数 -r 可以同时删除home ...
- Linux常用网络操作
1. 主机名配置 hostname 查看主机名 hostname xxx 修改主机名 重启后无效 如果想要永久生效,可以修改/etc/sysconfig/network文件 2. IP地址配置 ifc ...
- Linux中的基础指令
Linux下的基础指令 基础指令:命令名称[操作选项]操作对象可分为目录指令.文件指令.查找匹配指令及其他命令. 目录指令 01.ls指令 语法:ls[选项][目录或文件] 功能:对于目录,该命令列出 ...
- linux入门 基础指令
目录 基础指令/命令 cd指令 help指令 pwd指令 ls指令 mkdir指令 rmdir指令 rm指令 touch指令 mv指令 cat指令 vi指令 cp指令 vim指令 基础指令/命令 cd ...
最新文章
- 中心化,去中心化?关乎互联网未来命运的重要选
- 分布式信息采集服务器,Plumber分布式数据采集系统(一)架构与监控心跳
- 斩获23项冠军,日均调用破万亿!百度交出年度AI成绩单:语音语言领衔技术突破,国产自研成大趋势...
- leetcode 3.无重复字符的最长子串(中等)
- 微软称电脑系统识别能力已经超越了人类
- pytoch word_language_model 代码阅读
- 东南大学数字信号处理实验_【鹏城实验室校招】数字信号处理助理研究员
- 逻辑漏洞挖掘初步总结篇
- Codeforces Round #760 (Div. 3)
- mysql数据库索引页号为什么从3开始_MySQL数据库快问快答
- 【会议】2009-11-13
- vfp 打开服务器文件,VFP下客户机访问任意映射服务器的方法
- google crx Hoxx 下载
- 快递单中抽取关键信息【一】----基于BiGRU+CR+预训练的词向量优化
- 无线城域网-无线广域网
- ThuThesis模板中\footnote每页重新从2编号的问题解决
- 解除同居关系时共同财产的分割
- 谷歌浏览器如何正确安装第三方已被停用的扩展插件
- 太疯狂了!5亿人1天剁出2684亿,但秃如其来的数据让90后慌了…...
- 美国游学英国游学推荐 选择国际游学机构五大攻略
热门文章
- 删库跑路,被判了六年
- hutool的定时任务不支持依赖注入怎么办_分布式任务调度平台xxljob的内部原理,及在转转的落地实践...
- 计算机专业的浪漫情话,录趣|大学专业版浪漫情话,经济学简单粗暴
- MySQL的时间类型
- 深入理解java虚拟机 第7章 虚拟机类加载机制
- 鬼泣巅峰之战服务器维护中,《鬼泣-巅峰之战》6月18日更新维护公告
- 【阿里聚安全·安全周刊】共享充电宝安全吗 | 惠普笔记本内置键盘记录器
- 利用python编写气泡提醒小程序
- 批量给文件添加前缀的方法
- FAFTS文件系统常用函数学习