Linux的目录结构

一:常用的基本命令

  1. /根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。
  2. /bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
  3. /boot放置linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub。
  4. /dev存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt。
  5. /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。
  6. /home系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~edu 表示用户 edu 的家目录。
  7. /lib: /usr/lib: /usr/local/lib系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。
  8. /lost+fount系统异常产生错误时,会将一些遗失的片段放置于此目录下。
  9. /mnt: /media光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载。
  10. /opt给主机额外安装软件所摆放的目录。
  11. /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要长度的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。
  12. /root系统管理员root的家目录。
  13. /sbin: /usr/sbin: /usr/local/sbin放置系统管理员使用的可执行命令,如fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能"查看"而不能设置和使用。
  14. /tmp一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
  15. /srv服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内。
  16. /usr:应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local: 存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man:  程序说明文件存放目录。
  17. /var放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。
1) 自动补全
在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令。

2) 历史命令
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来。

1. 查看文件信息:ls
ls -a // 相当于ls -all 显示指定目录下所有子目录和文件,包括隐藏文件
ls -l	//以列表方式显示文件的详细信息
ls -h //	配合 -l 以人性化的方式显示文件大小
ls -lh //通常这么用,显示的是列表,包含了相对人性化的显示。

ls也包含了一些通配符的用法
通配符	含义
*	文件代表文件名中所有字符
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的文件

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。】、
ls > test.txt // ls的结果会保存在test.txt中
cat test.txt // 显示文件内容
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键(quit)退出显示,按下h键可以获取帮助。
more test.txt

2. clear 清屏
3. cd - 进入上一个进入的目录,相当于返回上个目录了..
cd ~ 进入主目录
注意:如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加  “ / ”。
4. pwd 显示当前全部路径 /home/mike
5. mkdir a/b/c -p 使用-p可以递归创建目录 《make》
6. rmdir 删除目录 《remove》
7. rm -r 
参数	含义
-i	以进行交互式方式执行
-f	强制删除,忽略不存在的文件,无需提示
-r	递归地删除目录下的内容,删除文件夹时必须加此参数(因为文件夹里可能会存在其他的文件夹)

8. 建立链接文件
建立链接文件:ln
	Linux链接文件类似于Windows下的快捷方式。
	链接文件分为软链接和硬链接。
	软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
	硬链接:硬链接只能链接普通文件,不能链接目录。
使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件最好要使用绝对路径,不要使用相对路径。
ln -s test.c test_hard.c

9.文本搜索:grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。

常用选项说明:
选项	含义
-v	显示不包含匹配文本的所有行(相当于求反)
-n	显示匹配行及行号   *******一般用这个
-i	忽略大小写

grep搜索内容串可以是正则表达式。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

grep常用正则表达式:
参数	含义
^a	行首,搜寻以 a 开头的行
grep -n '^a' 1.txt
ke$	行尾,搜寻以 ke 结束的行(只能针对Linux文本文件)
grep -n 'ke$' 1.txt
[Ss]igna[Ll]	匹配 [] 里中一系列字符中的一个
搜寻匹配单词signal、signaL、Signal、SignaL的行
grep -n '[Ss]igna[Ll]' 1.txt
. (点)	匹配一个非换行符的字符
匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae
grep -n 'e.e' 1.txt

二:文本编辑器的基本操作

vi filename:打开或新建文件,并将光标置于第一行行首,如果文件不存在,则会新建文件。

如果通过vi打开一个已经存在的文件,首先进入命令模式,此时输入的任何字符都被视为命令,不能输入内容。如果是新建的文件,那么首先会进入插入模式

按 i 即:insert进入插入模式,按ESC退出插入模式。

如何保存文件?

一定要先退出插入模式(按Esc进入命令模式),然后(小写状态下),shift + zz (按住 “shift” + 按两下“z”键),或者(大写状态下:ZZ) 即可保存退出当前文件。

 vi实用命令

1) vi的插入模式

按键

功能

a

光标位置右边插入文字

i

光标位置当前处插入文字

o(小写字母)

光标位置下方开启新行

O(大写字母)

光标位置上方开启新行

I

光标所在行首插入文字

A

光标所在行尾插入文字

2) vi的退出

按键

功能

ZZ(shift+z+z)

保存退出

:wq

保存退出

:x(小写)

保存退出

:w filename

保存到指定文件

:q

退出,如果文件修改但没有保存,会提示无法退出

:q!

退出,不保存

:!命令

暂时离开vi,执行命令

3) vi的删除和修改功能

按键

功能

[n]x

删除光标后 n 个字符

[n]X

删除光标前 n 个字符

D

删除光标所在开始到此行尾的字符

[n]dd

删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除)

[n]yy

复制从当前行开始的 n 行

p

把粘贴板上的内容插入到当前行

dG

删除光标所在开始到文件尾的所有字符

J

合并两行

.

执行上一次操作

u

撤销前一个命令

4) vi的行定位功能

按键

功能

Ctrl + f

向前滚动一个屏幕

Ctrl + b

向后滚动一个屏幕

gg

到文件第一行行首

G(大写)

到文件最后一行行首,G必须为大写

:$

到文件最后一行(行尾)

mG或mgg

到指定行,m为目标行数

/内容

查找指定内容

5) vi的文本查找功能

按键

功能

/字符串

查找指定字符串

n

寻找下一个

N

回到前一个

寻找上一个

/^字符串

查找以字符串开始的行

/字符串$

查找以字符串结尾的行

/a.b

查找字符串a任意字符b

6) vi的替换功能

按键

功能

r

替换当前光标字符

:r 文件名

在光标当前位置载入另一个文件

:s/p1/p2/g

将当前行中所有p1均用p2替代

:g/p1/s//p2/g

将文件中所有p1均用p2替代

:n1,n2s/p1/p2/g

将n1到n2行中所有p1均用p2替代

7) vi的set指令

按键

功能

:set ic

搜寻时忽略大小写

:set noic

搜寻时不忽略大小写

:set nu

显示行号

:set nonu

不显示行号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值