当前位置: 首页 > news >正文

[Linux]知识整理(持续更新)

 前言

Linux的目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘

Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面

Linux路径的描述方式

第一章 基本命令

命令格式


例:ls –la /etc
说明:     1)个别命令使用不遵循此格式
                2)当有多个选项时,可以写在一起

                        比如学习的-a和-l可以组合应用。

                •ls -l -a

                •ls -la

                •ls -al

                      上述三种写法,都是一样的,表示同时应用-l和-a的功能

                3)简化选项与完整选项
                        -a ↔ -all

目录处理

目录处理命令:ls

命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ali] [文件或目录]
                -a 显示所有文件,包括隐藏文件(-al)
                -l 详细信息显示 (-hl,ll)
                -i inode,唯一标识 (-il)

          -h 表示以易于阅读的形式,列出文件大小,如K、M、G

          -h选项必须要搭配 -l 一起使用

其中字段:

第1字段
-rw-r--r--
-文件类型:- 二进制文件 d 目录 l 软链接
三个权限位:
rw- r-- r--
u g o
u所有者 g所属组 o其他人
r读 w写 x执行(最高权限,脚本、命令等才需要,权限一般够用就好)

第2字段:文件硬链接数
第3字段:文件(目录)所有者
第4字段:文件(目录)所有者所属组
第5字段:文件大小(字节)
第6字段:文件(目录)最后一次修改(访问)时间
时间:最后一次访问时间、文件状态修改时间、文件数据修改时间
第7字段:文件(目录)名

目录处理命令:cd

命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:cd命令无需选项,只有参数,表示要切换到哪个目录下
语法:cd   [Linux路径]
示例:$ cd /tmp/linux/command 切换到指定目录(绝对路径)
$ cd .. 回到上一级目录
$ cd ~ 切换到用户目录 $ cd / 切换到根目录
$ cd - 返回切换到此目录前所在目录

目录处理命令:pwd

通过ls来验证当前的工作目录,其实是不恰当的。我们可以通过pwd命令,来查看当前所在的工作目录

命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前目录
语法:pwd(无选项,无参数,直接输入pwd即可)
示例:$ pwd

插一句:一般 $ 或者 # 前面也会有当前的工作目录(我们是在这个工作目录下工作)

相对路径和绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

特殊路径符

.    表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

..   表示上一级目录,比如:cd ..   即可切换到上一级目录,cd ../..  切换到上二级的目录

       ~  表示HOME目录,比如:cd ~    即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop

目录处理命令:mkdir

mkdir   [-p]   Linux路径

命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录 -p 递归创建
语法:mkdir   –p   [目录名]

•参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可

•-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
示例:$ mkdir -p /tmp/linux/command
           $ mkdir -p /tmp/linux/ls mkdir /tmp/linux/mkdir

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作

涉及到权限问题,HOME外无法成功(权限管控的知识)

目录处理命令:rmdir

命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除目录
语法:rmdir  [目录名]
示例:$ rmdir /tmp/linux/command

文件处理

文件处理命令:touch

命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:touch Linux路径

touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
示例:$ touch test

文件处理命令:cat

命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:cat  Linux路径
           -n 显示行号

cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
示例:$ cat /etc/passwd
$ cat -n /etc/passwd

文件处理命令:more

      more命令同样可以查看文件内容,同cat不同的是:

•cat是直接将内容全部显示出来

•more支持翻页,如果文件内容过多,可以一页页的展示

命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:more  Linux路径
(空格)或 f 翻页

  b往回一页显示
(Enter) 换行
q或Q 退出

同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
示例:$ more /etc/services

文件处理命令:less

命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分页显示文件内容(可向上翻页)
语法:less [文件名]
↑键 向上一行
键入 查找(n 下一个)
示例:$ less /etc/services

文件处理命令:cp

命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp   [-rp]   参数1 参数2

    参数1,Linux路径,表示被复制的文件或文件夹

    参数2,Linux路径,表示要复制去的地方

-r 复制目录(递归复制所有子目录和文件)
-p 保留属性(内容、时间、权限)
示例:$ cp –r
           $ cp –rp

复制文件夹,必须使用-r选项,否则不会生效

文件处理命令:mv

命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:剪切文件、改名
语法:mv    参数1    参数2
示例:$ mv test /tmp/linux/mkdir

   参数1,Linux路径,表示被移动的文件或文件夹

   参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

文件处理命令:rm

命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件、目录
语法:rm   [-rf]   参数1 参数2 ..... 参数N

           参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开

        -r 删除目录
        -f 强制执行删除(只有root管理员用户删除内容会有提示)    –i 是否确认删除(弹出提示)
示例:$ rm -r /tmp/linux/mkdir
$ rm –r / -f / -rf / -ri

•可以通过 su - root,并输入密码123456(和普通用户默认一样)临时切换到root用户体验

•通过输入exit命令,退回普通用户。(临时用root,用完记得退出,不要一直用)

如下命令,请千万千万不要在root管理员用户下执行:

rm -rf /

相关文章:

  • NIO详解
  • 网络基础二——序列化与反序列化
  • 开源推荐榜【Sejil一个 .NET带界面的日志管理组件】
  • 扫描电镜中的样品表面如何处理以增强图像对比度
  • Harmony OS 网络编程 实验指南
  • Matlab从入门到精通课程
  • Linux 常用命令汇总(八):系统管理 性能监视
  • Vue.js 3.4的新特性
  • 选择最佳图像处理工具OpenCV、JAI、ImageJ、Thumbnailator和Graphics2D
  • 万象奥科携手RT-Thread,线下体验RK3568混合部署!
  • 21个最佳照明设计软件
  • 【学不动系列】lint-staged 使用教程
  • layui框架实战案例(25):laydate中mark的数据后端生成
  • 分别使用TCP/UDP实现互相实时发送消息,接收消息功能
  • Numpy、Matplotlib、Pandas常用函数
  • Django 博客开发教程 16 - 统计文章阅读量
  • eclipse(luna)创建web工程
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • iOS 系统授权开发
  • JavaScript-Array类型
  • React+TypeScript入门
  • React组件设计模式(一)
  • 分享一份非常强势的Android面试题
  • 和 || 运算
  • 记一次用 NodeJs 实现模拟登录的思路
  • 聚类分析——Kmeans
  • 如何合理的规划jvm性能调优
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 手机端车牌号码键盘的vue组件
  • 一文看透浏览器架构
  • 用 Swift 编写面向协议的视图
  • 再谈express与koa的对比
  • 栈实现走出迷宫(C++)
  • 阿里云移动端播放器高级功能介绍
  • 阿里云重庆大学大数据训练营落地分享
  • ​Linux·i2c驱动架构​
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​渐进式Web应用PWA的未来
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (ZT)一个美国文科博士的YardLife
  • (二)斐波那契Fabonacci函数
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (循环依赖问题)学习spring的第九天
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .apk 成为历史!
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 简单实现MD5
  • .net访问oracle数据库性能问题
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • @JoinTable会自动删除关联表的数据
  • @property括号内属性讲解