仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Java

  • Docker

  • Jenkins

  • Nacos

  • SQL

  • Nginx

  • Windows

  • Linux

    • 基础使用
    • 文件及文件夹
      • !img
        • 用到的 Linux 命令
        • 处理目录的常用命令
      • systemctl daemon-reload 子命令
      • cenos7
        • 文件
        • 下载
        • 解压
      • 权限 chmod命令
    • 批量操作文件及文件夹
    • 常用命令
    • centos7初始化
    • 拿到公司的服务器后
    • linux 网络学习
  • 虚拟机

  • Git

  • 网络

  • 其他

  • 后端&运维
  • Linux
仲灏
2021-12-08
目录

文件及文件夹

# img

# Linux 文件基本属性

在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:

[root@www /]# ls -l

total 64

dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin

dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot

……

实例中,bin 文件的第一个属性用 d 表示。d 在 Linux 中代表该文件是一个目录文件。

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为 d 则是目录

  • 当为 - 则是文件;

  • 若是 l 则表示为链接文档(link file);

  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。

img

每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。

img

# Linux 文件与目录管理

# 用到的 Linux 命令

# 处理目录的常用命令

  • pwd (显示目前所在的目录)

  • rmdir (删除空的目录)

  • rm [-fir] 文件或目录

    • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    • -i :互动模式,在删除前会询问使用者是否动作
    • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
  • mv (移动文件与目录,或修改名称)

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

# systemctl daemon-reload 子命令

daemon-reload 是一个很容易被误用的子命令,主要是因为它名字中包含的 daemon 一词很容易让它和 reload 子命令混淆。

我们在前文简略的介绍了 reload 子命令,它的作用是重新加载某个服务程序的配置文件。这里的程序指的是服务类型 unit 的配置中指定的程序,也就是我们常说的 daemon(提供某种服务的应用程序)。比如服务类型的 unit prometheus.service,提供服务的 daemon 程序在我的机器上是 /usr/local/share/prometheus/prometheus,所以 reload 子命令重新加载的是 prometheus 的配置文件。

如果把 daemon-reload 子命令中的 daemon 理解为 systemd 程序,就可以把这个命令解释为重新加载 systemd 程序的配置文件。而所有的 unit 配置文件都是作为 systemd 程序的配置文件存在的。这样得出的结论就是:

  • 新添加 unit 配置文件时需要执行 daemon-reload 子命令
  • 有 unit 的配置文件发生变化时也需要执行 daemon-reload 子命令

daemon-reload 命令会做很多的事情,其中之一是重新生成依赖树(也就是 unit 之间的依赖关系),所以当你修改了 unit 配置文件中的依赖关系后如果不执行 daemon-reload 命令是不会生效的。

# Network Namespace

查看ip netns list

添加ip netns add ***

删除ip netns delete ***

查看信息ip netns exec *** ip a

# cenos7

# 文件

# 下载

首先查看CentOS7 系统有没有安装wget: [root@test redis]# rpm -qa|grep wget 如果安装了会提示当前安装的版本: wget-1.14-15.el7_4.1.x86_64 没安装的话可以通过以下命令安装:yum install -y wget

下载文件的语法格式为:wget http://wwww.xxxxx ,该命令会下载到默认的download目录。

如果我们要下载到指定目录,可以通过 -P 参数来实现:

  • 重命名

    • 重命名文件:mv 文件名 修改后的文件名

# 解压

 tar xf apache-maven-3.5.4-bin.tar.gz  
1

# 权限 chmod命令

chmod [可选项] <file...>

https://www.cnblogs.com/huchong/p/9075201.html

权限 权限数值 二进制 具体作用 r 4 00000100 read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。 w 2 00000010 write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。 x 1 00000001 execute,执行。当前用户可以执行文件,当前用户可以进入目录。

chmod 777 file (等价于 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file)

🌰例子:

-rw------- (600)    只有拥有者有读写权限。
-rw-r--r-- (644)    只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700)    只有拥有者有读、写、执行权限。
-rwxr-xr-x (755)    拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711)    拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666)   	所有用户都有文件读、写权限。
-rwxrwxrwx (777)  	所有用户都有读、写、执行权限。
1
2
3
4
5
6
7
上次更新: 2022/06/05, 20:31:36
基础使用
批量操作文件及文件夹

← 基础使用 批量操作文件及文件夹→

最近更新
01
vim日常使用记录
04-02
02
滑动窗口最大值
04-02
03
有效的字母异位词
04-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式