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. Linux操作系统必备命令
      1. 别名

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

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

unalias 取消命令别名

 

      1. Shell的特殊字符
  1. 通配符

*:通配0个或多个字符

?:通配任意单个字符

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

  1. ;一行执行多条命令
  2. 输入输出重定向

>表示追加并覆盖的意

>>表示追加

<表示输入

  1. 管道符

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

 

 

      1. 联机帮助

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

 

      1. 清屏与历史记录命令

clear 清屏

history 查看历史命令

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

 

 

    1. 文件管理
      1. 查看目录文件

pwd  显示工作路径

cd  切换工作目录

ls  查看目录中的文件

file 显示文件类型

 

      1. 创建和删除目录文件

touch   创建文件

mkdir  创建目录

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

rmdir  dir  删除名叫dir的目录

 

      1. 链接文件

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

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

其中:-s 软连接

             -p 硬链接

 

      1. 显示文本内容

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

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

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

 

      1. 拷贝和移动文件目录

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

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

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

 

      1. 文件目录权限

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

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

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

 

      1. 修改目录权限

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

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

chown user1:group1 file1 改变一个文件的所有人和群组属性 
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 
chgrp  group1 file1 改变文件的群组 
 

      1. 查找文件

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
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. 过滤与统计

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

wc  [option(s)]   filename   统计

 

    1. 系统管理
      1. 时间和进程查看

date 显示系统日期 
cal 2007   显示2007年的日历表 

ps  查看进程

 

      1. 切换用户

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

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

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

 

  1. 用户管理
      1. 修改用户密码

passwd 修改用户密码

要求:

(1)6-8个字符

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

(3)不同于用户ID

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

 

      1. 查找用户

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

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

 

      1. 查看磁盘信息

du  显示磁盘使用摘要信息

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

 

      1. 查看网络链接

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

ipconfig 显示一个以太网卡的配

 

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

 

posted @ 2019-07-11 23:11  顾少侠  阅读(51)  评论(0编辑  收藏  举报