1.Linux的文件类型大致可分为:
普通文件:用于存放数据、程序等信息的文件。
目录文件:是由文件系统中一个目录所包含的目录项组成的文件。
链接文件:又称符号链接文件, 用于不同目录下文件的共享。实际上它指向另一个文件。
设备文件:用于与I/O设备提供连接的一种文件,分为
块设备文件:表示磁盘、光盘等
字符设备文件:联系着按照字符进行操作的终端、键盘等设备。
管道文件:主要用于在进程间传递数据。
套接字文件 :套接字(socket)文件通常用于网络数据连接。
2.目录结构文件
/bin 存放用户命令,软连接,快捷方式,符号链接(二进制) => usr/bin
/boot 启动、引导操作系统 能不能删?(一般不要动),若损坏会导致系统无法启动
/dev 设备描述存放文件
/etc 配置文件保存目录,纯文本
/home 普通用户的家目录
/root root用户的家目录
/lib 32位库文件,/bin或/sbin命令要调用的函数,后缀名.so文件表示共享文件shared object,.dll文件表示动态链接库
/lib64 64位库文件
/media 介质、多媒体文件
/mnt 推荐的挂载点
/opt 第三方软件
/tmp 临时文件存放目录,建议永久文件不要放在这
/usr 大量的可执行程序,用于安装各种应用程序,注意不是user的缩写
/var 可变数据,比如:系统日志、邮箱
/local 软件包安装目录 => /usr/local/bin
/proc 虚拟文件系统,例如:系统内核、进程、外部设备、网络状态等。pid,所有的进程数据 dr-xr-xr-x. 9 gdm gdm 0 Feb 25 09:25 1509(蓝色的代表进程) 进程:可执行程序执行以后,形成进程,进程的本质的内存
/run 守护进程
/sys
(这三个都在内存中的)
进入公司后,老板让删文件:
1)一定不能删除/etc、/boot、/proc目录下的任何文件
2)去/opt下面看看电脑下载过的文件
3)去/usr/local下面查看用户自定义安装软件
3.总线 :
地址总线
控制总线
数据总线
冯诺依曼:
输入设备 键盘
输出设备 显示器 i/o
控制器 cpu
运算器 cpu
存储器 内存,硬盘,U盘等
4.补充命令:
stat filename ,查看指定文件的元数据 (inode:单独的节点号)
touch filename,可以修改文件时间,可以指定某一个文件,如果文件存在,则修改atime mtime;不存在,则创建一个指定的文件名
-a access time
-c 不创建文件
-m modity tine
touch {5..7} 表示 创建 touch 5 touch 6 touch 7
manual man command-name 查看
mkdir dirname 创建指定的目录
-p 表示先创建父目录,再创建子目录
tree 按层级结构显示目录
history 查看使用过的命令
!行数 查看行数所对应的命令
注: 命令太多的话,行数可能不准,有的命令会被删除
绝对路径:用于指定文件在文件系统层次结构中的准确位置,从/目录开始,每个人文件都有一个唯一路径
相对路径:想对当前路径的位置
路径中的特殊符号说明:
~ 家目录
~USERNAME (root用户有权限)直接切换到指定用户的家目录
- 在上一个目录和当前目录来回切换
. 当前目录 ./表示当前目录
.. 上一级目录 ../
alias 命令别名
[root@localhost ~]# alias hh=ls(临时生效) [root@localhost ~]# vim ~/.bashrc (当前用户永久生效) ''' 按a进入编辑,添加 alias hh=ls 退出按esc,在这之后输入:wq保存并退出 ''' [root@localhost ~]# source .bashrc (使其生效) [root@localhost ~]# vim /etc/.bashrc(所有用户永久生效) ''' 与上面步骤一样 ''' [root@localhost ~]# source /etc/bashrc
unalias 表示取消置頂的命令別名
环境变量 提供操作环境的一些变量,可以变化的值
export 变量名称,表示到处该变量所有子进程该导出变量(会话隔离)