基本知识:
1、Linux目录结构
目录 | 描述 |
/boot
| 包含Linux系统的内核文件和引导装载程序(如GRUB)文件 |
/home | Linux系统上各用户的主目录的上级目录,子目录名称默认以该用户名命名 |
/root | root用户的主目录 |
/bin | 包含常用的命令文件,不能包含子目录 |
/sbin | 包含系统管理员和root用户所使用的命令文件 |
/dev | 包含大部分的设备文件,比如磁盘、光驱等 |
/lib | 包含Linux系统的共享文件和内核模板文件。 /lib/modules目录存放内核可加载模块 |
/lib64 | 包含64位版本Linux系统的共享文件和内核模块文件 |
/tmp | 包含一些临时文件 |
/mnt | 手动为某些设备(比如硬盘)挂载提供挂载目录 |
/opt
| 包含某些第三方应用程序的安装文件 |
/media | 由系统自动为某些设备(一般为光盘、U盘等设备)挂载提供挂载目录 |
/etc | 包含Linux系统上大部分的配置文件,建议修改配置文件之前先备份 |
/usr | 包含可以提供所有用户使用的程序和数据 |
/var
| 该目录存放不经常变化的数据,如系统日志、打印队列、DNS数据库文件等 |
/srv | 存储一些服务启动之后所需要取用的资料目录 |
/run | 一个临时文件系统,一些程序或服务启动以后,会将他们的PID放置在该目录中 |
/sys | 在Linux系统提供热插拔能力的同时,该目录包含所检测到的硬件设置,他们被转换成/dev目录中的设备文件 |
/proc | 是一个虚拟的文件系统,它不存在在磁盘上,而是由内核在内存中产生,用于提供系统的相关信息。 下面说明在/proc目录下的一些最重要的文件:
/proc/cpuinfo:该文件保存计算机CPU信息。
/proc/filesystems:该文件保存Linux文件系统信息。
/proc/ioports:该文件保存计算机I/O端口号信息
/proc/version:该文件保存Linux系统版本信息
/proc/meminfo:该文件保存计算机内存信息
|
指令:
1、文件和目录操作
- pwd: 显示工作目录路径
pwd -P 查看软链接的实际路径
- cd: 更改工作目录路径
cd / 进入要目录 cd ~ 进入“家”目录 cd - 进入上一次工作途径 cd !$ 把上个命令的参数作为cd参数使用
- ls: 列出目录和文件信息
ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其他文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之后,还将文件的权限、所有者、文件大小等信息详细列出来
- touch: 创建空文件、更改文件时间
- mkdir: 创建目录
mkdir -m 对新建目录设置存取权限,也可以用chmod命令设置 mkdir -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
- rmdir: 删除空目录
rmdir -p parent/child/child11 当parent子目录被删除后使它也成为空目录的话,则顺便一并删除
- cp: 复制文件和目录
cp -i 提示(如果原文件存在提示是否覆盖) cp -ai a.txt test 复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖 cp -r 复制目录及目录内所有项目 cp -a 复制的文件与原文件时间一样 cp -s a.txt link_a.txt 为a.txt建议一个链接(快捷方式)
- mv: 文件和目录改名、移动文件和目录路径
1. 将文件test.log重命名为test1.txt mv test.log test1.txt 2. 将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中 mv log1.txt log2.txt log3.txt /test3 3. 将文件log1.txt改名为log2.txt,如果log2.txt已经存在,则询问是否覆盖 mv -i log1.txt log2.txt 4. 移动当前文件夹下的所有文件到上一级目录 mv * ../
- rm: 删除文件或目录
rm -r 删除目录 rm -i *.log 删除任何.log文件;删除前逐一询问确认 rm -rf 删除目录及子目录中所有档案,不用一一确认 rm -- -f* 删除以-f开头的文件
- wc: 统计文行数、单词数和字节数金和字符数
- in: 创建链接文件(包括软链接文件和硬链接文件)In[选项][源文件名][链接文件名]
- stat: 查看文件的硬链接数量
- cat:
1. 一次显示整个文件: cat filename 2. 从键盘创建一个文件: cat > filename 只能创建新的文件,不能编辑已有的文件 3. 将几个文件合并为一个文件: cat file1 file2 > file cat -b 对非空输出行号 cat -n 输出所有行号