Linux系统结构

  • / 整个系统的根目录
  • /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用
  • /dev 设备文件目录。
  • /etc 操作系统的配置文件目录
  • /home 目录包含用户的文件
  • /sbin 系统执行文件(二进制),这些文件普通用户不能使用
  • /root 系统管理员的Home目录

目录管理

ls:查看文件目录信息

  • -l:以长格式显示目录下的内容列表。(输出信息从左到右 依次包括文件名,文件类型、权限模式、硬连接数、所有 者、组、文件大小和文件的最后修改时间等)

  • -a :显示所有档案及目录(ls内定将档案名或目录名称为 “.”的视为隐藏,不会列出)


mkdir:创建一个文件夹

  • -p:递归创建文件夹

rmdir:删除一个空的文件夹


mv:移动文件或重命名文件


cp:复制文件(复制文件时也可重命名文件)

  • -r:递归复制

cd:切换目录路径

  • 相对路径:相对于当前路径来说的
  • 绝对路径:前面带有/,从整个系统的根目录开始

touch:创建文件


vi:是unix系统上的一个全屏模式编辑器

命令模式
  • nG:光标移至第n行首,文件首行(1G)
  • 0:(注意是数字零)光标移至当前行首或者(^)
  • $:光标移至当前行尾
  • gg:光标在最后一行行首移至文件的第一行行首
  • yy:复制一行
  • p:粘贴
  • nyy: 复制n行
  • dd: 删除一行
  • ndd:删除光标行的后n行
  • /后加搜索的内容,n向后搜索,N向前搜索
  • u:撤销至上一步
编辑模式
  • i:在光标前
  • I:在当前行首
  • a:光标后
  • A:在当前行尾
  • o:在当前行之下新开一行
  • O:在当前行之上新开一行
末行模式(以冒号开头)
  • :0 光标移至文件首行
  • :set nu 显示行号
  • :q 退出vi
  • :wq 保存并退出vi
  • :w 保存编辑内容
  • :q! 强制退出
  • :wq! 强制保存并退出
  • :%s/源内容/目标内容/g g代表全局替换

rm:删除文件或目录

  • rm -rf:强制删除目录或文件,同时略过不存在的文件,不显示任何信息
  • rm -i:删除文件或目录时给予确认提示

wc:打印出文件中字符行数、字节数、单词个数等

  • -c:统计字节数
  • -m:统计字符数
  • -l:统计行数
  • -w:统计字数(由空白、等分隔)

cat:显示文件内容,并且支持将多个文件串连后输出

head:输出文件最前面的几行数据

more:分页显示文件内容(一页一页地显示,仅只能向前)

  • -num:每页显示多少行内容
  • +linenum:从多少行开始显示