• Linux常用命令


    开关机和基本目录

    sync 讲数据从内存同步到硬盘中
    关机 shutdown

    系统目录结构
    1.一切接文件
    2.根目录/ 所有文件都挂在在这个节点下

    目录结构是树状的
    在这里插入图片描述

    /
    在这里插入图片描述
    /bin :是binary的缩写,存放最经常使用的命令
    /boot :存放的是启动linux时使用的一些核心文件,包括一些连接文件和镜像文件
    /dev : dev是Device的缩写,存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的
    /etc :这个目录用来存放所有的系统管理锁需要的配置文件和子目录
    /home :用户主目录,在linux中每个用户都有一个自己的目录,一般该目录名都是以用户账号命名
    /lib :存放着系统最基本的动态连接共享库,其之作用类似Windows的DLL文件
    /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里存放了一些文件
    /media :linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
    /mnt : 系统提供该目录是为了让用户临时挂在别的文件系统的,我们可以讲光驱挂在到/mnt/上,然后进入该目录就可以查看光驱的内容了

    /opt :给主机额外安装的软件拜访的目录,不如安装oracle数据库就可以在这个目录下。默认是空的
    /proc:是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
    /root:该目录为系统管理员,也称作超级权限者的用户主目录
    /sbin :存放的是系统管理员使用的系统管理程序
    /srv : 该目录存放一些服务启动后需要提取的数据
    /sys :安装了2.6内核中新出现的一个文件系统sysfs
    /tmp :存放一些临时文件
    /usr : 用户的很多应用程序和文件都在这个目录下 类似Windows的program files目录
    /usr/bin 系统用户使用的应用程序

    常用的基本命令

    目录管理
    cd :切换目录
    cd …:回上一级目录

    ls 列出目录

    -a :all 查看全部文件,包括隐藏文件
    -l: 列出所有文件 包含文件属性和权限 没有隐藏文件

    mkdir 创建目录
    mkdir -p test1/test2/test3 创建多级目录

    删除目录
    rmdir(remove directory):
    rmdir test1删除空目录
    rmdir -p test2/test3 递归删除多个目录
    cp 复制文件或者目录

    cp 原来的地方 复制到的地方

    rm (移除文件或者目录)
    -f:忽略不存在的文件
    -r:递归删除目录
    -i:删除的时候询问是否删除

    mv 移动文件或者目录
    -f: 强制移动
    -u:只替换已经更新过的文件
    mv 文件名 目录
    可用于重命名文件夹 mv test1 test2 把test1重命名为test2

    文件查看和修改

    linux是多用户系统,不同用户处于不同的弟位,拥有不同的权限,为了保护系统安全性,linux对不用的用户访问同一文件的权限做了不同的规定
    可以通过ll或者ls -l来显示一个文件的属性以及文件所属的用户和组
    在这里插入图片描述
    在这里插入图片描述
    boot的第一个属性用“d”表示,代表该文件是一个目录文件
    d:目录
    -:文件
    l:连接文档
    b:装置文件里面的可供存储的接口设备
    c:装置文件里面的串行端口设备,比如键盘鼠标
    接下来字符中,三个一组,总共三组,且都为 rwx 三个参数的组合
    r:可读 w:可写 x:可执行
    第一组表示属主权限
    第二组表示属组权限
    第三组表示其他用户权限

    在这里插入图片描述
    第一列是属主(文件是谁的)
    第二列是用户组

    修改文件属组
    chgrp [-r] 属性名 文件名

    更改文件属主,也可以同时修改文件属组
    chown [-r] 属主名 文件名
    chown [-r] 属主名:属组名 文件名

    更改文件9个属性(重要) chmod
    chmod [-r] xyz 文件或目录
    linux文件属性有两种设置方法 一种是数字(常用)一种是符号

    可以使用数字来代表各个权限:
    r:4 w:2 x:1
    可读可写不可执行 rw- 6
    可读可写可执行 rwx 7

    chmod 777 赋予所有用户所有权限

    文件内容查看(常用)

    cat
    由第一行开始显示文件内容
    tac
    从最后一行开始显示,tac是cat的倒着写
    nl
    显示的时候 顺路输出行号
    more
    一页一夜的显示文件内容
    less
    和more相似 但是可以向前翻页
    head
    只看头几行
    tail
    只看尾巴几行

    网络配置目录(CentOS7): /etc/sysconfig/network-scripts

    链接

    链接分为硬链接和软连接
    硬链接:假设B是A的硬链接,那么他们两个指向了同一个文件,允许一个文件有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删
    软链接:相当于一个快捷方式,删除源文件,快捷方式也访问不了

    创建文件
    touch 文件名 touch f1
    echo 输入字符串 echo “helloworld” >>f1
    ln f1 f2 创建一个硬链接f2
    ln -s f1 f2:创建一个软连接 f2

    vim编辑器

    vim 文件名:如果文件存在 就修改这个文件 不存在就新建
    在这里插入图片描述
    vim有三种模式:命令模式 输入模式 底线命令模式

    命令模式:刚启动vim就进入的是命令模式,此模式下键盘输入会被识别为命令 而不是字符
    该模式下的常用命令:
    i 切换到输入模式
    x 删除当前光标所在处的字符
    : 切换到底线命令模式,在最底一行输入命令,

    输入模式:命令模式下按i进入输入模式,可以输入字符
    按esc可以退出输入模式,切换到命令模式

    底线命令模式:
    q:退出程序
    w:保存程序
    wq:保存并退出
    esc可以退出底线命令模式

    账号管理

    linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

    实现用户账号管理主要有以下几个方面:
    用户账号添加、删除和修改
    用户口令的管理
    用户组的管理

    添加用户
    useradd -选项 用户名

    -c comment 指定一段注释性描述。

    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

    -g 用户组 指定用户所属的用户组。

    -G 用户组,用户组 指定用户所属的附加组。

    -m 使用者目录如不存在则自动建立。

    -s Shell文件 指定用户的登录Shell。

    -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
    linux中一切皆为文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了

    删除用户 userdel
    userdel -r 用户名 删除用户时将用户目录也一并删除

    修改用户 usermod
    usermod 对应修改的内容 修改用户

    切换用户
    su username

    用户口令管理
    passwd 选项 用户名
    可使用的选项:

    -l 锁定口令,即禁用账号。

    -u 口令解锁。

    -d 使账号无口令。

    -f 强迫用户下次登录时修改口令。

    如果默认用户名,则修改当前用户的口令。

    用户组管理

    每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

    新建用户组
    groupadd 选项 用户组
    删除用户组
    groupdel 用户组
    修改用户组
    groupmod 选项 用户组
    切换组
    如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。

    用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。
    $ newgrp 用户组

    /etc/passwd文件是用户管理工作涉及的最重要的一个文件
    详情:https://mp.weixin.qq.com/s/AndIwanhZ3Tlg0iQe8a4lQ

    磁盘管理

    df :列出文件系统的整体磁盘使用量
    du:检查磁盘空间使用量
    -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

    -k :以 KBytes 的容量显示各文件系统;

    -m :以 MBytes 的容量显示各文件系统;

    -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

    -H :以 M=1000K 取代 M=1024K 的进位方式;

    -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

    -i :不用硬盘容量,而以 inode 的数量来显示
    磁盘挂载和卸除
    根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”

    Linux 的磁盘挂载使用mount命令,卸载使用umount命令。

  • 相关阅读:
    大语言模型之十八-商业思考
    RBF、GMM、FUZZY
    GalNAc-siRNA甘露糖/半乳糖修饰脱氧核糖核酸|siRNA-S-S-DSPE(RNA修饰技术介绍)
    HTML之如何下载网页中的音频(二)
    [面试爱问] https 的s是什么意思,有什么作用?
    《实现领域驱动设计》笔记——架构
    义乌外贸新趋势:跨境电商引领“内外兼修”
    Not Found: /assets/js/ie8-responsive-file-warning.js求解决
    Git 介绍、分布式版本管理软件介绍
    解读Java对Execl读取数据
  • 原文地址:https://blog.csdn.net/qq_56892136/article/details/126640274