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

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

    / 根目录 
        /bin 存放必要的命令 
        /boot 存放内核以及启动所需的文件
        /dev 存放设备文件 
        /etc 存放系统配置文件 
        /home 普通用户的宿主目录,用户数据存放在其主目录中 
        /lib 存放必要的运行库 
        /mnt 存放临时的映射文件系统,一般用来挂载使用。
        /proc 存放存储进程和系统信息 
        /root 超级用户的主目录 
        /sbin 存放系统管理程序 
        /tmp 存放临时文件
        /usr 存放应用程序,命令程序文件、程序库、手册和其它文档。 
        /var 系统默认日志存放目录编程

 

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

    1. Linux操做系统必备命令
      1. 别名

alias 显示当前设置的全部别名;网络

alias name只显示某个别名表明的含义;学习

unalias 取消命令别名spa

 

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

*:通配0个或多个字符操作系统

?:通配任意单个字符日志

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

  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初学爱好者的你有所帮助!

相关文章
相关标签/搜索