• Linux系统文件系统及文件基础篇


    学习Linux,重难点在于掌握不同类别的文件系统及其作用。通过对Linux系统的安装,我们首先来了解下Linux系统里各个目录文件夹下的大致功能:主要的目录树的有/、/root、/home、/usr、/bin等目录。下面是一个典型的linux目录结构如下:

    / 根目录

    /bin 存放必要的命令

    /boot 存放内核以及启动所需的文件

    /dev 存放设备文件

    /etc 存放系统配置文件

    /home 普通用户的宿主目录,用户数据存放在其主目录中

    /lib 存放必要的运行库

    /mnt 存放临时的映射文件系统,通常用来挂载使用。

    /proc 存放存储进程和系统信息

    /root 超级用户的主目录

    /sbin 存放系统管理程序

    /tmp 存放临时文件

    /usr 存放应用程序,命令程序文件、程序库、手册和其它文档。

    /var 系统默认日志存放目录

    对linux系统的目录结构有一个大致的认识之后,接下来我们从Linux操作系统必备命令、文件管理、系统管理、用户管理四个方面对linux文件系统进行进一步认识和学习。

    1.1Linux操作系统必备命令

    1.1.1别名

    alias 显示当前设置的所有别名;

    alias name只显示某个别名代表的含义;

    unalias取消命令别名

    1.1.2Shell的特殊字符

    (1)通配符

    *:通配0个或多个字符

    ?:通配任意单个字符

    [s]:通配某个范围内的任意一个字符

    (2);一行执行多条命令

    (3)输入输出重定向

    >表示追加并覆盖的意思

    >>表示追加

    <表示输入

    (4)管道符

    | 表示前一个命令的输出作为后一个命令的输入

    1.1.3联机帮助

    man命令可以查看linux中的命令帮助、配置文件帮助、编程帮助等信息

    1.1.4清屏与历史记录命令

    clear 清屏

    history 查看历史命令

    history !n 执行使用的第n条命令

    1.2文件管理

    1.2.1查看目录文件

    pwd 显示工作路径

    cd 切换工作目录

    ls 查看目录中的文件

    file 显示文件类型

    1.2.2创建和删除目录文件

    touch 创建文件

    mkdir 创建目录

    rm [-i/f] filename 删除名叫filename的文件

    rmdir dir 删除名叫dir的目录

    1.2.3链接文件

    链接文件主要是为了解决数据共享问题,常用命令如下:

    ln [-s/-p] source-file target-file 创建一个指向文件或目录的软链接或硬链接

    其中:-s 软连接

    -p 硬链接

    1.2.4显示文本内容

    cat file1 从第一个字节开始正向查看文件的内容

    more file1 查看一个长文件的内容

    head [-n] filename 查看文件名为filename的前n

    tail [-n] filename 查看文件名为filename的后n

    1.2.5拷贝和移动文件目录

    cp [-i] source-file target-file 拷贝文件

    cp [-r] source-file target-file 拷贝目录

    mv [-i] source-file target-file 移动文件

    1.2.6文件目录权限

    文件的权限使用"+" 设置权限,使用"-" 用于取消

    权限代表:r (读),w(写),x(执行)

    属性代表:用户(u)、群组(g),a(所有人)以及其他人(o)

    1.2.7修改目录权限

    chmod ugo+rwx dir1 设置目录的所有用户(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

    chmod go-rwx ectory1 删除群组(g)与其他人(o)对目录的读写执行权限

    chown user1file1 改变一个文件的所有人属性

    chownuser1:group1 file1 改变一个文件的所有人和群组属性

    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

    chgrp group1 file1 改变文件的群组

    1.2.8查找文件

    find / -namefile1 从'/' 开始进入根文件系统搜索文件和目录

    find / -user user1 搜索属于用户'user1' 的文件和目录

    find /home/user1 -name *.bin 在目录'/ home/user1' 中搜索带有'.bin' 结尾的文件

    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

    find / -name *.rpm -exec chmod 755 '{}' ; 搜索以'.rpm' 结尾的文件并定义其权限

    find / -xdev -name *.rpm 搜索以'.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

    1.2.9过滤与统计

    grep [option(s)] string filename 过滤文件名为filename中的字符串

    wc [option(s)] filename 统计

    1.3系统管理

    1.3.1时间和进程查看

    date 显示系统日期

    cal 2007 显示2007年的日历表

    ps 查看进程

    1.3.2切换用户

    su是切换到其他用户,但是不切换环境变量

    su - 是完整的切换到一个用户环境

    sudo 使用超级用户来执行命令,一般指root用户。若多个普通用户同时切换到root用户对系统进行操作,可能会出现不同人对同一个文件进行不同操作,那很不安全。最好是有针对性的放开权限,明确哪些工作是由哪个用户进行操作,并且约定其使用哪个命令来完成与其相关的工作,此时sudo命令可以解决该问题。

    1.4用户管理

    1.3.1修改用户密码

    passwd 修改用户密码

    要求:

    (1)6-8个字符

    (2)至少包含2个字母,1个字符或特殊符号

    (3)不同于用户ID

    (4)不同于以前用户密码,至少有3

    1.3.2查找用户

    who 查看当前在线上的用户情况

    who am i 显示出自己在系统中的用户名,登录终端,登录时间

    1.3.3查看磁盘信息

    du 显示磁盘使用摘要信息

    df 显示整个文件系统的空间使用磁盘情况

    1.3.4查看网络链接

    ping 查看当前机器与另一台机器的链接情况

    ipconfig 显示一个以太网卡的配置

    以上就是看完《linux就该这么学》的文件系统基础篇以后的一点收获,现整理后分享给大家,同时也把这本书推荐给大家,真的是一本物超所值的一本书,希望对linux初学爱好者的你有所帮助!

    让您学习到的每一节课都有所收获

    《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。荣获双11、双12购物狂欢节IT品类书籍销量冠军,2017年、2018年国内读者增速最快的技术书籍,您可以在京东、当当、亚马逊及天猫搜索书名后购买,亦可加刘遄老师微信交流学习(手指按住下图3秒钟即可自动扫描)~

    刘遄老师QQ:5604215

    ☀ Linux技术交流群:5604922新群,火热加群中……

    ☀ 官方站点:www.linuxprobe.com

    ☀ 书籍在线学习(电脑在线阅读效果更佳):

    《Linux就该这么学》是一本基于最新Linux系统编写,面向零基础读者的技术书籍。从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。想要学习Linux系统的读者可以点击"阅读原文"按钮了解这本书,同时这本书也适合专业的运维人员阅读,作为一本非常有参考价值的工具书!

  • 相关阅读:
    (8)route命令(每周一个linux命令系列)
    linux下怎么找到某些命令出自于哪个包
    centos网卡配置详解
    linux下查看系统版本
    (7)awk命令(每周一个linux命令系列)
    centos增加环境变量
    mysql用户操作、权限分配、远程登录设置
    (6)sudo命令详解(每周一个linux命令系列)
    最近的linux工作记录
    (5)ps详解 (每周一个linux命令系列)
  • 原文地址:https://www.cnblogs.com/probemark/p/11172537.html
Copyright © 2020-2023  润新知