找回密码
 立即注册
Qt开源社区 门户 查看内容

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

2019-10-2 11:56| 发布者: admin| 查看: 435| 评论: 0

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


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

1.1.1        别名

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

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

unalias取消命令别名

1.1.2        Shell的特殊字符

(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 查看当前机器与另一台机器的链接情况

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

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

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



刘遄老师QQ:5604215

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

☀ 官方站点:www.linuxprobe.com

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

http://www.linuxprobe.com/chapter-00.html

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


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Linux就该这么学,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了