Linux学习之文件目录及常用的命令
1.Linux简介之文件目录:
➢ 为什么要学Linux
linux的软件开源稳定、漏洞少
linux是什么?
linux是一套免费使用和自由传播的类Unix系统
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,尾部会有位置指向