1、Linux的文件结构
linux只有一个顶级目录,没有像windows所谓的盘符,没有C、D、E盘
关键文件的解释:
Linux |
含义 |
windows |
/bin |
所有用户可用的基本命令存放的位置 |
windows没有固定的命令存放目录 |
/sbin |
需要管理员权限才能使用的命令 |
|
/boot |
linux系统启动的时候需要加载和使用的文件 |
|
/dev |
外设连接linux后,对应的文件存放的位置 |
类似Windows中的U盘,光盘的符号文件 |
/etc |
存放系统或者安装的程序的配置文件,注册服务等 |
类似windows中的注册表 |
/home |
家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹 |
类似windows中的"我的文档",每个用户有自己的目录 |
/root |
root账户的家目录,仅供root账户使用 |
类似windows中的Administrator账户的"我的文档" |
/lib |
linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar |
|
/usr |
很多系统软件的默认安装路径 |
类似windows中的C盘下的Program Files目录 |
/var |
系统和程序运行产生的日志文件和缓存文件放在这里 |
2、关机命令以及重启命令
立刻关机:shutdown –h now或者power off
一段时间后关机:两分钟后关机:shutdown –h 2
取消关机:shutdown -c
立即重启:shutdown –r now或者reboot
一段时间后重启:两分钟后重启:shutdown –r 2
3、帮助命令 -help
一些不清楚的指令可以用:指令名字 -help,打印解释信息
4、用户切换:su
su :切换到root用户,会要求输入用户密码,路径不变,仍然在当前路径
su -:切换到root用户,会要求输入用户密码,路径改变到/root了
su ciba:切换到ciba用户,不需要输入用户密码,路径改变到/root了
su - ciba:切换到ciba用户,不需要输入用户密码,路径变成了/home/ciba了
5、目录切换操作
- cd /:切换到根目录
- cd /bin:切换到根目录下的bin目录
- cd ..:切换到上级目录(或者使用cd ../)
- cd ~:切换到home目录(实际操作切换到了当前用户的根目录)
- cd -:切换到上次访问目录
- cd XX:切换到当前目录下的名为XX的文件目录
- cd XX/XX/XX:输入完整的目录,直接切换到目标目录
6、查看目录
- ls:查看当前目录下的所有文件和目录
- ls –a:查看当前目录下的所有文件和目录,包括隐藏的目录
- ls -l:列表查看当前目录下的所有文件和目录(显示详细信息)
- ll:查看当前目录下的所有文件和目录详细信息,包括隐藏的目录
- ls /XX:查看指定目录下的所有目录和文件
7、创建目录
- mkdir xx:创建一个空目录
- mkdir –p xx/xx 从根目录递归创建多个目录
- mkdir –m 777 xx:创建权限为777的xx目录
- mkdir –v xx:创建目录时显示创建信息
8、移动目录
命令格式:mv 选项 源文件或目录 目标文件或目录
- mv 旧目录名 新目录名:修改目录名(重命名目录)
- mv user/tmp/tool /opt:将user/tmp目录下的tool剪切到opt目录下(剪切目录)
- mv –r user/tmp/tool /opt:递归剪切目录下的所有文件和文件夹
- mv –b:覆盖文件之前先行备份
- mv –f(force强制):当覆盖文件时,不询问直接覆盖
- mv -i:当覆盖文件之前,会询问是否覆盖
9、删除目录:
rm xx:删除当前目录或文件
rm –r xx:递归删除当前目录下此名的目录
rm –rf xx:不询问,直接递归删除当前目录下此名的目录
rm –rf *:将当前目录下的所有文件及目录全部删除
rm –rf /*:将根目录下的所有文件全部删除(相当于格式化)
10、复制目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等
11、查询:
命令:find 目录 参数 文件名称
示例:find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
示例:find /usr/tmp -name '*.log' 查找/usr/tmp目录下的所有以.log结尾的目录或文件
12、查看当前路径:
pwd:显示当前位置路径
13、新建文件
touch
touch aa.txt 新建一个aa.txt的文件
14、编辑文件:
vim 文件名:进入文件,接着按i开始编辑,编辑完成后ESC/:q退出编辑,然后:wq!强制保存退出(:q!退出不保存)
vim +10 aa.txt:打开文件并跳转到第10行
vim –R /xx/xx:以只读模式打开文件
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::
2) 编辑模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
编辑模式下常用命令:
【1】ESC 退出编辑模式到命令行模式
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq
15、查看文件
cat xx.txt:查看文件内容
less xx.txt:PgUp, PgDn向上向下翻页,q退出
more xx.txt:显示百分比,回车查看下一行,空格查看下一页(实际操作只显示了文件内容)
tail 100 xx.txt:查看文件的后100行,ctrl+c退出查看
16、修改文件权限
一些文件运行会报permissio denied,说明权限不对
chmod 777 *为所有文件添加读写执行权限
17、压缩与解压文件
压缩:
tar -zcvf 打包压缩后的文件名 要打包的文件
解压:
tar -zxvf 压缩文件
分段压缩:
split命令用法
split -b 50M -d -a 2 需要分段的压缩包名 分段后压缩包前缀名
例:split -b 50M -d -a 2 a.tar.gz a.tar.gz
将超过了50M的一个压缩包,分段成多个50M大小的压缩包
-b 分段大小
-d 分段后文件后缀名以数字表示
-a 后缀名字符数,默认为2
结果:a.tar.gz00 a.tar.gz01 a.tar.gz02 ...
分段压缩包的合并命令:
cat命令用法
cat 需要合并的所有文件名 > 合并后文件名
例:cat a.tar.gz* > a.tar.gz
将所有前缀名为a.tar.gz的文件,合并到一个a.tar.gz文件里
(a.tar.gz*表示:前缀名为a.tar.gz,后缀名为任意的文件。*表示任意)