文件与目录

  • 分区:Linux没有分区概念,Linux以目录的组织,只有根目录
    • /bin:可执行文件
    • /sbin:供超级用户使用的可执行文件 (s=super)
    • /etc:配置文件
      • eg:源地址:/etc/apt/sources.list
    • /home:家目录,给用户存储文件用
      • 每一个用户都有一个用户名命名的文件夹
      • 收藏夹中的主目录=用户自己的家目录
      • 同时可以看收藏夹中也有家目录各子目录的快捷方式
    • /mnt:挂载设备用
    • /boot:引导程序
    • 操作系统:内核→系统调用→内置的命令行或基本的图形程序→第三方应用→用户
    • Ubuntu主文件夹里的中文文件夹名称改成英文:export LANG=en_US xdg-user-dirs-gtk-update

Linux终端与命令

ls:列出当面目录和文件夹

  • -l:详细输出文件或目录信息
  • -h:人性化方式显示文件大小 bytes<kb<mb<gb<tb<pb<eb<zb<yb
  • -a:显示隐藏文件(以.开始)
  • ~:表示用户自己的家目录 =/home/username
  • .:当前目录
  • ..:上一级目录
  • ls -a -h=ls -al

pwd:显示当前工作目录

  • print working directory

cd:切换文件夹

  • change directory
  • cd /:进入根目录
  • cd..:向上
  • cd~:回到home
  • cd-:后退
  • linux命令区分大小写

tree:查看目录结构

touch:创建文件

  • 格式:touch 文件名
  • 如果文件不存在则新建一个,如果文件存在则修改最近修改时间

mkdir:创建目录

  • make directory
  • 格式:touch 文件名
  • 支持同时创建多个文件夹
    • 同级目录:空格间隔 mkdir 001 002 003
    • 层级目录:用-p参数 mkdir -p a/b/c
  • 同级目录下,文件与文件夹不能重名

rmdir:删除空目录

  • remove directory
  • 终端删除的内容不进入回收站
  • 只能删除空目录

rm:删除文件(remove)

  • 可以使用通配符:
    • *.?:任意多字符,包括0
    • ?.txt:任意一个字符,至少一个
    • []:表示范围,[abc]表示a,b,c,[a-f].[0-9]
  • rm -r:非空目录名,可以删除非空目录
  • 终端删除的内容不进入回收站

clear:清屏

技巧:

  • 利用上下键
  • 使用ta键:命令与路径自动补全
  • 区分相对路径和绝对路径
    • 绝对路径:从/开始的路径
      • ~=/home/username,所以~开头的也称为绝对路径
    • 相对路径:从当前目录开始的路径

查询帮助

  • Win:帮助菜单、F1
  • Linux
    • 参数:–help 一次性显示所有帮助信息
    • 命令:man(manual)
      • 格式:man 命令(空格下一屏,b上一屏,q退出)

cp:复制文件

  • 格式:cp 源文件路径 目标路径
  • -r:递归复制子目录和文件,只跟目录

mv:移动文件

  • 格式:mv 源文件名 目标路径
  • 可以用mv重命名文件
  • 移动子目录和文件,不需要加-r

cat:查看文件内容 (catalog)

  • 格式:cat文件名
  • -b:对非空行编号
  • -n:对所有行编号

more:查看文件内容

  • 分屏显示
  • 操作方式:空格下一屏,b上一屏,q退出

grep:搜索

  • 格式:grep 字符串 文件
  • 字符串中有空格,用引号
  • -n:对搜索出来的结果进行编号(非空行)
  • -v:显示不匹配的行
  • 搜索命令区分大小写
  • -i:不区分大小写
  • ^:行的开头
  • $:行的结尾
  • 通常是搭配管道使用:重定向
    • >:输出并覆盖原始内容
    • >>:输出并追加至原始内容
    • |:表示一个命令的输出作为另一个信息的输入
      • 示例:ls -alh ~ | more ls -alh ~ | grep P

echo:显示命令