linux 目录
闲聊:你要熟悉你所在位置,怎么熟悉呢?
首先可以cd +跳到目录 ;然后ls查看你现在所在的地方,一般来说,我们最容易搞不清:根目录、家目录等 ; 可以用cd ..切换上一目录,然后ls感受。
1. 根目录的.和..都代表自身
2. 最顶层的目录-->根目录-->用'/'表示
3. 目录为树形结构
/ 根目录的各个文件夹:
│
├boot/ 启动文件。所有与系统启动有关的文件都保存在这里
│ └grub/ Grub引导器相关的文件
│
├dev/ 设备文件
├proc/ 内核与进程镜像
│
├mnt/ 临时挂载
├media/ 挂载媒体设备
│
├root/ root用户的$HOME目录
├home 普通用户的$HOME目录
│
├bin/ 系统程序
├sbin/ 管理员系统程序
├lib/ 系统程序库文件
├etc/ 系统程序和大部分应用程序的全局配置文件
│ ├init.d/ SystemV风格的启动脚本
│ ├rcX.d/ 启动脚本的链接,定义运行级别
│ ├network/ 网络配置文件
│ ├X11/ 图形界面配置文件
│
├usr/
│ ├bin/ 应用程序:很多指令都在这个文件夹里
│ ├sbin/ 管理员应用程序
│ ├lib/ 应用程序库文件
│ ├share/ 应用程序资源文件
│ ├src/ 应用程序源代码
│ ├local/
│ │ ├soft/ 用户程序
│ │ └.../ 通常使用单独文件夹
│ ├X11R6/ 图形界面系统
│
├var/ 动态数据
│
├temp/ 临时文件
├lost+found/ 磁盘修复文件
linux路径
1.绝对路径:就是真实的路径(比如:/home/fj/文档)(fj是我的用户)
2.相对路径:就是相对于当前目录后的路径(比如./1.c)(其中./就是此时的目录,1.c为当前目录下的文件,即低于./)
索引节点
系统中的每个文件都有一个唯一的数据,这个数值被称为索引节点,此点存在索引点表,该表在磁盘格式化时被分配
包含了文件的所有信息,如磁盘上的位置、文件类型,根目录的索引号为1
shell指令
-
如何学习指令
1.man在线手册:man + 指令(或者函数名)+(可以加页数)
2. info命令:在线浏览全部文档
3.指令 --help
-
指令的格式说明
1.命令 + 选项 + 文件
2.命名:不可以省略
3.选项:可以省略
4.文件:可以省略
exp:ls -a hello.c
-
常用的快捷键
1.ctrl+shift+t 在一个终端打开新的终端
2.ctrl+shift+q 关闭终端
3.ctrl+shift+“+”终端界面 放大
4.ctrl+“-”终端界面 缩小
-
常用的指令
1. ls -a:查看隐藏文件都是以.开头的(其中.和..比较特殊)
2. ls -l:文件类型与权限 链接数 文件属主 文件属组 文件大小 修改时间 名字(查看详细的信息)
3. cd +目录:切换目录
- cd 进入用户主目录;
- cd ~ 进入用户主目录;
- cd - 返回进入此目录之前所在的目录;
- cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
- cd ../.. 返回上两级目录;
4.mkdir:
- 功能:创建目录(文件)
- 格式:mkdir [选项] 目录
- 选项:-m -p
- -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限
- 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
5. touch
- 功能:创建文件
- touch [选项] 文件
- 类似:touch 文件名 //创建文件,但不打开
echo > 文件名 //创建文件,但不打开
vim 文件名 //如果文件名存在,直接打开,
否则创建并打开
gedit 文件名 //如果文件名存在,直接打开,
否则创建并打开
6.rm
- 功能:删除一个目录中的一个或多个文件或目录
- 格式:rm [选项] [文件]
- 选项:-r:递归删除 -f:不提示,直接删
7.cp
- 功能:将一个或多个源文件或者目录复制到指定的目的文件或目录
- 格式:cp [选项] 源文件 目录
- 选项:-f:强行复制文件或目录,不论目标文件或目录是否已存在
- 选项:-r:递归复制
- 选项:-l:对源文件建立硬连接,而非复制文件
- exp:cp 文件名(路径 相对和绝对路径) 复制的位置(路径 相对和绝对路径)
8. mv
- 功能:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
- 格式:mv [选项]... 源文件... 目录
- 选项:-b:当文件存在时,覆盖前,为其创建一个备份;
- 选项:-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
- exp:第一个功能 移动文件的文件 ;第二个功能 修改文件的名字
9.打包压缩(这里我就列出我们经常用的tar,还有其他的)
1. tar
tar [] 打包后文件名.tar 文件目录列表
- tar -cvf xxx.tar xxx(要打包的目录) 将目录打包成文件
- tar -xvf xxx.tar 解包
- tar -cvzf xxx.tar.gz xxx 将目录打包压缩成文件
- tar- xvzf xxx.tar.gz 解包
- tar -xvf xxx.tar.gz -C 路径 //解压xxx.tar.gz 压缩包到指定的路径
10. 系统管理命令
- TOP:查看进程的资源使用情况
-
shutdown:sudo shutdown -h now 立马关机
-
uptime:显示系统运行多久
11.网络管理命令(ifconfig (查看网络配置)) ;先用ifconfig查看网络配置 ;然后查到 网卡名称;我查到的是eth33
- ifconfig ens33 192.168.15.5 临时的系统从启之后就没有了
- ifconfig ens33 down 暂停网卡
- ifconfig ens33 up 开启网卡
其他:
- ./ 执行
- cat 不要打开该文件就可在直接查看里边的内容
- find 搜索文件
- 你想搜索有个文件,但是我不知道具体在哪一个路径下边,但是我知道这个文件的名字
- 你就可以使用find
- find
- echo 可以实现回显还可以实现从定向
- echo "hello world" >> 1.txt 将hello world写入到1.txt里
- history:显示之前敲的命令
- cat 不要打开该文件就可在直接查看里边的内容
- find 搜索文件(你想搜索有个文件,但是我不知道具体在哪一个路径下边,但是我知道这个文件的名字
你就可以使用find ) ;find -name 文件名(支持通配符*;也可以不加-name) - sudo apt-get install xxx 安装xxx
- sudo apt-get remove xxx 卸载xxx
- sudo apt-get upgrade 进行系统升级
- sudo apt-get update 更新软件信息数据库
- chmod +权限+ 文件 更改文件的权限下·下·