专业邯郸做网站,seo关键词seo排名公司,网站广告文案,网站建设难度大吗1、 Linux文件和目录
Windows 和 Linux 文件系统 在 windows 平台下#xff0c;打开计算机#xff0c;我们看到的是一个个的驱动器盘符#xff1a;每个驱动器都有自己的根目录结构#xff0c;这样形成了多个树并列的情形#xff0c;如图所示#xff1a; 在 …1、 Linux文件和目录
Windows 和 Linux 文件系统 在 windows 平台下打开计算机我们看到的是一个个的驱动器盘符每个驱动器都有自己的根目录结构这样形成了多个树并列的情形如图所示 在 Linux 下我们是看不到这些驱动器盘符我们看到的是文件夹目录 类 Unix 系统目录结构 ubuntu 没有盘符这个概念只有一个根目录/所有文件都在
它下面 Linux 目录
/根目录一般根目录下只存放目录在 Linux 下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入/home你其实是在告诉电脑先从/根目录开始再进入到 home 目录。
/bin、/usr/bin: 可执行二进制文件的目录如常用的命令 ls、tar、mv、cat 等。
/boot 放 置 linux 系 统 启 动 时 用 到 的 一 些 文 件 如 Linux 的 内 核 文 件 /boot/vmlinuz系统引导管理器/boot/grub。
/dev存放 linux 系统下的设备文件访问该目录下某个文件相当于访问某个设备常用的是挂载光驱 mount /dev/cdrom /mnt。
/etc系统配置文件存放的目录不建议在此目录下存放可执行文件重要的配置文件 有 /etc/inittab 、 /etc/fstab 、 /etc/init.d 、 /etc/X11 、 /etc/sysconfig 、/etc/xinetd.d。
/home系统默认的用户家目录新增用户账号时用户的家目录都存放在此目录下~表示当前用户的家目录~edu 表示用户 edu 的家目录。
/lib、/usr/lib、/usr/local/lib系统使用的函数库的目录程序在执行过程中需要调用一些额外的参数时需要函数库的协助。
/lostfount系统异常产生错误时会将一些遗失的片段放置于此目录下。
/mnt: /media光盘默认挂载点通常光盘挂载于 /mnt/cdrom 下也不一定可以选择任意位置进行挂载。
/opt给主机额外安装软件所摆放的目录。
/proc此目录的数据都在内存中如系统核心外部设备网络状态由于数据都存 放 于 内 存 中 所 以 不 占 用 磁 盘 空 间 比 较 重 要 的 目 录 有 /proc/cpuinfo 、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
/root系统管理员 root 的家目录。
/sbin、/usr/sbin、/usr/local/sbin放置系统管理员使用的可执行命令如 fdisk、shutdown、mount 等。与 /bin 不同的是这几个目录是给系统管理员 root 使用的命令一般用户只能查看而不能设置和使用。
/tmp一般用户或正在执行的程序临时存放文件的目录任何人都可以访问重要数据不可放置在此目录下。
/srv服务启动之后需要访问的数据目录如 www 服务需要访问的网页数据存放在 /srv/www 内。
/usr应用程序存放目录/usr/bin 存放应用程序/usr/share 存放共享数据/usr/lib 存 放不 能直 接运 行的 却 是许 多 程序 运行 所必 需的 一些 函 数库 文件 。
/usr/local: 存 放 软 件 升 级 包 。 /usr/share/doc: 系 统 说 明 文 件 存 放 目 录 。
/usr/share/man: 程序说明文件存放目录。
/var放置系统执行过程中经常变化的文件如随时更改的日志文件 /var/log
/var/log/message所有的登录文件存放目录/var/spool/mail邮件存放的目录
/var/run:程序或服务启动后其 PID 存放在该目录下。 用户目录
位于/home/user称之为用户工作目录或家目录,表示方式
绝对路径
从/目录开始描述的路径为绝对路径如
cd /home
ls /usr
相对路径
从当前位置开始描述的路径为相对路径如
cd ../../
ls abc/def
每个目录下都有.和..
. 表示当前目录
.. 表示上一级目录即父目录
根目录下的.和..都表示当前目录
2 、Linux命令基本用法 很多人可能在电视或电影中看到过类似的场景黑客面对一个黑色的屏幕上面飘着
密密麻麻的字符梆梆一顿敲就完成了窃取资料的任务。
Linux 刚出世时没有什么图形界面所有的操作全靠命令完成就如同电视里的黑
客那样充满了神秘与晦涩。
近几年来尽管 Linux 发展得非常迅速图形界面越来越友好但是在真正的开发
过程中Linux 命令行的应用还是占有非常重要的席位而且许多 Linux 功能在命
令行界面要比图形化界面下运行的快。可以说不会命令行就不算会 Linux。
Linux 提供了大量的命令利用它可以有效地完成大量的工作如磁盘操作、文件
存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 200
多个这里只介绍比较重要和使用频率最多的命令。 2.1 命令使用方法
Linux 命令格式:
command [-options] [parameter1] …
说明command: 命令名,相应功能的英文单词或单词的缩写 [-options]选项,可
用来对命令进行控制也可以省略[]代表可选 parameter1 …传给命令的参数可以
是零个一个或多个.例 2.2 查看帮助文档
1--help
一般是 linux 命令自带的帮助信息
如ls --help
2man(有问题找男人manual)
man 是 linux 提供的一个手册包含了绝大部分的命令、函数使用说明
该手册分成很多章节section使用 man 时可以指定不同的章节来浏览。
例man ls ; man 2 printf
man 中各个 section 意义如下
Standard commands标准命令
System calls系统调用如 open,write
Library functions库函数如 printf,fopen
Special devices设备文件的说明/dev 下各种设备
File formats文件格式如 passwd
Games and toys游戏和娱乐
Miscellaneous杂项、惯例与协定等例如 Linux 档案系统、网络协定、ASCII 码environ 全局变量
Administrative Commands管理员命令如 ifconfig
man 是按照手册的章节号的顺序进行搜索的。man 设置了如下的功能键
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出 man 命令
h 列出所有功能键
/word 搜索 word 字符串 2.3 命令自动补全
在敲出命令的前几个字母的同时按下 tab 键系统会自动帮我们补全命令.
2.4 历史命令
当系统执行过一些命令后可按上下键翻看以前的命令history 将执行过的命令列
举出来.
3、 Linux命令-文件,磁盘操作
3.1 查看文件信息:ls
ls 是英文单词 list 的简写其功能为列出目录的内容是用户最常用的命令之一它类似于 DOS 下的 dir 命令。
Linux 文件或者目录名称最长可以有 265 个字符.代表当前目录..代表上一级目录以.开头的文件为隐藏文件需要用 -a 参数才能显示。
ls 常用参数
参数 含义
-a 显示指定目录下所有子目录与文件包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小 图中列出的信息含义如下图所示 与 DOS 下的文件操作类似在 Unix/Linux 系统中也同样允许使用特殊字符来同时引
用多个文件名这些特殊字符被称为通配符。
通配符 含义
* 文件代表文件名中所有字符ls te* 查找以 te 开头的文件ls *html 查找结尾为 html 的文件 代表文件名中任意一个字符ls ?.c 只找第一个字符任意后缀为.c 的文件ls a.? 只找只有 3 个字符前 2 字符为 a.最后一个字符任意的文件[] [和]将字符组括起来表示可以匹配字符组中的任意一个。-用于表示字符范围。[abc] 匹配 a、b、c 中的任意一个[a-f] 匹配从 a 到 f 范围内的的任意一个字符ls [a-f]* 找到从 a 到 f 范围内的的任意一个字符开头的文件ls a-f 查找文件名为 a-f 的文件,当-处于方括号之外失去通配符的作用\ 如果要使通配符作为普通字符使用可以在其前面加上转义字符。?和*处于方括号内时不用使用转义字符就失去通配符的作用。ls \*a 查找文件名为*a 的文件
3.2 输出重定向命令:
Linux 允许将命令执行结果重定向到一个文件本应显示在终端上的内容保存到指定文
件中。如ls test.txt ( test.txt 如果不存在则创建存在则覆盖其内容 ) 注意 输出重定向会覆盖原来的内容输出重定向则会追加到文件的尾部。 3.3 分屏显:more
查看内容时在信息过长无法在一屏上显示时会出现快速滚屏使得用户无法看清文
件的内容此时可以使用 more 命令每次只显示一页按下空格键可以显示下一页按下
q 键退出显示按下 h 键可以获取帮助。 3.4 管道:|
管道一个命令的输出可以通过管道做为另一个命令的输入。管道我们可以理解现实生
活中的管子管子的一头塞东西进去另一头取出来这里 | 的左右分为两端左端
塞东西(写)右端取东西(读)。 【指令 1】正确输出作为【指令 2】的输入 3.5 清屏:clear
clear 为清除终端上的显示(类似于 DOS 的 cls 清屏功能)也可使用快捷键Ctrl l. 3.6 切换工作目录:cd
在使用 Unix/Linux 的时候经常需要更换工作目录。cd 命令可以帮助用户切换工作目录。Linux 所有的目录和文件名大小写敏感. cd 后面可跟绝对路径也可以跟相对路径。
如果省略目录则默认切换到当前用户的主目录。
命令 含义
cd 切换到当前用户的主目录(/home/用户目录)用户登陆的时候默认的目录就是用户的主目录。cd ~ 切换到当前用户的主目录(/home/用户目录)cd . 切换到当前目录cd .. 切换到上级目录cd - 可进入上次所在的目录
注意如果路径是从根路径开始的则路径的前面需要加上 / 如 /mnt 通常进入某个目录里的文件夹前面不用加 / 。 3.7 显示当前路径:pwd
使用 pwd 命令可以显示当前的工作目录该命令很简单直接输入 pwd 即可后面不带参数。 3.8 创建目录:mkdir 通过 mkdir 命令可以创建一个新的目录。参数-p 可递归创建目录。需要注意的是新
建目录的名称不能与当前目录中已有的目录或文件同名并且目录创建者必须对当前目
录具有写权限。 3.9 删除目录:rmdir
可使用 rmdir 命令删除一个目录。必须离开目录并且目录必须为空目录不然提
示删除失败。 3.10 删除文件:rm
可通过 rm 删除文件或目录。使用 rm 命令要小心因为文件删除后不能恢复。为了
防止文件误删可以在 rm 后使用-i 参数以逐个确认要删除的文件。 常用参数及含义如下表所示
参数 含义
-i 以进行交互式方式执行-f 强制删除忽略不存在的文件无需提示-r 递归地删除目录下的内容删除文件夹时必须加此参数3.11 建立链接文件:ln
Linux 链接文件类似于 Windows 下的快捷方式。
链接文件分为软链接和硬链接。
软链接软链接不占用磁盘空间源文件删除则软链接失效。
硬链接硬链接只能链接普通文件不能链接目录。
使用格式
ln 源文件 链接文件ln -s 源文件 链接文件
如果没有-s 选项代表建立一个硬链接文件两个文件占用相同大小的硬盘空间即使删除了源文件链接文件还是存在所以-s 选项是更常见的形式。
注意如果软链接文件和源文件不在同一个目录源文件要用绝对路径不能用相对路径。 3.12 查看或合并文件:cat 3.13 文本搜索:grep
Linux 系统中 grep 命令是一种强大的文本搜索工具grep 允许对文本文件进行模式查找。如果找到匹配模式 grep 打印包含模式的所有行。在 grep 命令中输入字符串参数时最好引号或双引号括起来。例如grepa 1.txt。
grep 一般格式为
grep [-选项] 搜索内容串文件名
常用选项说明
选项 含义
-v 显示不包含匹配文本的所有行相当于求反-n 显示匹配行及行号-i 忽略大小写
grep 搜索内容串可以是正则表达式。正则表达式是对字符串操作的一种逻辑公式就是用事先定义好的一些特定字符、及这些特定字符的组合组成一个规则字符串这个规则字符串用来表达对字符串的一种过滤逻辑。
grep 常用正则表达式
选项 含义
^a 行首,搜寻以 m 开头的行grep -n ^a 1.txtke$ 行尾,搜寻以 ke 结束的行grep -n ke$ 1.txt. (点)匹配一个非换行符的字符匹配 e 和 e 之间有任意一个字符可以匹配 eeeeaeeve但是不匹配 eeeaaegrep -n e.e 1.txt[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个搜寻匹配单词 signal、signaL、Signal、SignaL 的行grep -n [Ss]igna[Ll] 1.txt3.14 查找文件:find
find 命令功能非常强大通常用来在特定的目录下搜索符合条件的文件也可以用来搜索特定用户属主的文件。
常用用法
选项 含义
find ./ -name test.sh 查找当前目录下所有名为 test.sh 的文件find ./ -name *.sh 查找当前目录下所有后缀为.sh 的文件find ./ -name [A-Z]* 查找当前目录下所有以大写字母开头的文件find /tmp -size 2M 查找在/tmp 目录下等于 2M 的文件find /tmp -size 2M 查找在/tmp 目录下大于 2M 的文件find /tmp -size -2M 查找在/tmp 目录下小于 2M 的文件find ./ -size 4k -size -5M 查找当前目录下大于 4k小于 5M 的文件find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
3.15 拷贝文件:cp
cp 命令的功能是将给出的文件或目录复制到另一个文件或目录中相当于 DOS 下的copy 命令。
常用选项说明
选项 含义
-a 该选项通常在复制目录时使用它保留链接、文件属性并递归地复制目录简单而言保持文件原有属性。-f 已经存在的目标文件而不提示-i 交互式复制在覆盖目标文件之前将给出提示要求用户确认-r 若给出的源文件是目录文件则 cp 将递归复制该目录下的所有子目录和文件目标文件必须为一个目录名。-v 显示拷贝进度3.16 移动文件:mv
用户可以使用 mv 命令来移动文件或目录也可以给文件或目录重命名。常用选项说明
选项 含义
-f 禁止交互式操作如有覆盖也不会给出提示-i 确认交互方式操作如果 mv 操作将导致对已存在的目标文件的覆盖系统会询问是否重写要求用户回答以避免误覆盖文件-v 显示进度3.17 归档管理:tar
计算机中的数据经常需要备份tar 是 Unix/Linux 中最常用的备份工具此命令可以把一系列文件归档到一个大文件中也可以把档案文件解开以恢复数据。
tar 使用格式 tar [参数] 打包文件名 文件
tar 命令很特殊其参数前面可以使用-也可以不使用。
常用参数
选项 含义
-c 生成档案文件创建打包文件-v 列出归档解档的详细过程显示进度-f 指定档案文件名称f 后面一定是.tar 文件所以必须放选项最后-t 列出档案中包含的文件-x 解开档案文件
注意除了 f 需要放在参数的最后其它参数的顺序任意。 3.18 文件解压缩:gzip
tar 与 gzip 命令结合使用实现文件打包、压缩。 tar 只负责打包文件但不压缩用
gzip 压缩 tar 打包后的文件其扩展名一般用 xxxx.tar.gz。gzip 使用格式如下
gzip [选项] 被压缩文件
常用选项
选项 含义
-d 解压-r 压缩所有子目录tar 这个命令并没有压缩的功能它只是一个打包的命令但是在 tar 命令中增加一个选项(-z)可以调用 gzip 实现了一个压缩的功能实行一个先打包后压缩的过程。
压缩用法tar cvzf 压缩包包名 文件 1 文件 2 ...
-z 指定压缩包的格式为file.tar.gz 解压用法 tar zxvf 压缩包包名
-z 指定压缩包的格式为file.tar.gz 解压到指定目录-C 大写字母C 3.19 文件解压缩:bzip2
tar 与 bzip2 命令结合使用实现文件打包、压缩(用法和 gzip 一样)。
tar 只负责打包文件但不压缩用 bzip2 压缩 tar 打包后的文件其扩展名一般用xxxx.tar.bz2。
在 tar 命令中增加一个选项(-j)可以调用 bzip2 实现了一个压缩的功能实行一个先打包后
压缩的过程。
压缩用法tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2) 3.20 文件解压缩:zip、unzip
通过 zip 压缩文件的目标文件不需要指定扩展名默认扩展名为 zip。
压缩文件zip [-r] 目标文件(没有扩展名) 源文件
解压文件unzip -d 解压后目录文件 压缩文件 3.21 查看命令位置:which