Linux学习之文件目录及常用的命令

1.Linux简介之文件目录:

➢ 为什么要学Linux

    linux的软件开源稳定、漏洞少

linux是什么?

    linux是一套免费使用和*传播的类Unix系统

Linux学习之文件目录及常用的命令

2.目录结构

➢ /bin      (/usr/bin 、 /usr/local/bin) 

• 是Binary的缩写, 这个目录存放着最经常使用的命令

➢ /sbin (/usr/sbin 、 /usr/local/sbin) 

• s就是Super User的意思,这里存放的是系统管理员使用的 系统管理程序。

➢ /home 

• 存放普通用户的主目录,在Linux中每个用户都有一个自 己的目录,一般该目录名是以用户的账号命名的

➢ /root 

• 该目录为系统管理员,也称作超级权限者的用户主目录。

➢ /lib 

• 系统开机所需要最基本的动态连接共享库,其作用类似于Windows 里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 

➢ /lost+found 

• 这个目录一般情况下是空的,当系统非法关机后,这里就 存放了一些文件

➢ /etc 

• 所有的系统管理所需要的配置文件和子目录 

➢ /usr 

• 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个 目录下,类似与windows下的program files目录

➢ /boot 

• 这里存放的是启动Linux时使用的一些核心文件,包括一 些连接文件以及镜像文件,自己的安装别放这里

➢ /proc 

• 这个目录是一个虚拟的目录,它是系统内存的映射,我们 可以通过直接访问这个目录来获取系统信息

➢ /srv 

• service缩写,该目录存放一些服务启动之后需要提取的数据。 

➢ /sys 

• 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中 新出现的一个文件系统sysfs 。 

➢ /tmp 

• 这个目录是用来存放一些临时文件的

➢ /dev 

• 类似于windows的设备管理器,把所有的硬件用文件的形式存储

➢ /media 

• linux系统会自动识别一些设备,例如U盘、光驱等等,当 识别后,linux会把识别的设备挂载到这个目录下。

➢ /mnt 

• 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以 将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内 容了。

➢ /opt       

• 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数 据库则就可以放到这个目录下。默认是空的。 

➢ /usr/local 

• 这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源 码方式安装的程序

➢ /var 

• 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修 改的目录放在这个目录下。包括各种日志文件。

➢ /selinux 

• SELinux是一种安全子系统,它能控制程序只能访问特定文件。


3.Linux 的常用的基本命令:

➢ 帮助手册 

➢ man 

➢ --help 

➢ 日期类

 ➢ date ,cal 

----文件目录管理

➢ 显示当前目录 pwd 

➢ cd切换目录

 ➢ cd  .. 返回上级目录 

➢ cd  /  返回至/ 

➢ cd  , cd  ~   返回家目录 

➢ cd  /etc/sysconfig 通过绝对路径访问(利用tab键) 

➢ cd  ./sysconfig 通过相对路径访问

➢ls 

• -a 全部文件,连同隐藏的文件 

• -l 列出详细列表 别名ll 

• 列表信息

➢ grep 

• 配合显示内容的命令,根据跟随的内容显示,该行内容 

• 例如:ls –l |grep xxx

➢ mkdir 

• -p  可以一下建好多级目录 

• 例: mkdir 目录名

➢ touch 

新建一个文件 

• 例:touch  文件名


➢ mkdir 

• -p  可以一下建好多级目录 

• 例: mkdir 目录名

➢ rmdir

删除一个空目录 

• 例: rmdir  dirname

➢ rm 

移除文件或目录 

• -rvf递归删除所有目录内容,提示 

• -rf 递归删除所有目录内容,不提示

➢ cp 

• cp 【要复制的文件】 【到哪里】

 • -r 递归复制整个文件夹 

• -v 显示复制过程中文件的列表 

• 强制覆盖不提示的方法 

• 临时方法:用\cp

➢ mv 

• mv   oldFileName newFileName 重命名 

• mv    /temp/movefile /targetFolder 移动文件

➢ cat 

• cat  文件名 查看轻量级的文本文件 

• cat  文件1  文件2   连接显示多个文件 

• cat 文件1  文件2 > 文件3 合并为新文件

➢ more 

• 查看较长的文件 

• 空白键 (space):代表向下翻一页 

• Enter:代表向下翻一行 

• q:代表立刻离开 more ,不再显示该文件内容。 

• Ctrl+F 向下滚动一屏

 • Ctrl+B 返回上一屏

➢ less 

• 同more类似,比more功能更多。 

• [pagedown]:向下翻动一页; 

• [pageup] :向上翻动一页; 

• /字串 :向下搜寻『字串』的功能; 

• ?字串 :向上搜寻『字串』的功能; 

• n        :重复前一个搜寻 (与 / 或 ? 有关!) 

• N        :反向的重复前一个搜寻 (与 / 或 ? 有关!)

➢ tail 

• 从尾部开始查看,比较适合查看日志 

• -f 跟随查看 

• -n200  显示的行数,n可以省略

➢ history 

• 查看历史命令

➢ echo 

• 输出环境变量 

• 在shell脚本中当system.out.print用

➢ find 

• 查找文件,提供了丰富的模糊搜索及条件搜索 

• find+搜索路径+参数+搜索关键字 

• 按文件名:find   /home/esop -name   “*.txt”   根据名称查 找/目录下的filename.txt文件。

➢ locate 

查找文件,查询速度更快,使用更方便。

 • 运行前需要 执行updatedb来更新文件索引。

➢ 软链接 

• 也成为符号链接,类似于windows里的快捷方式,有自己的数据 块,主要存放了链接其他文件的路径。 

• 命令 ln –s 原文件或目录名 软链接名 

• 查询:通过 ls -l  就可以查看,列表属性第1位是l,尾部会有位置指向