学习目标:
Linux的基础命令的熟悉与掌握
学习内容:
Linux基础命令
- ls命令
- ls 是一个 Linux 操作系统下用来列出目录内容的命令
- ls [OPTION]... [FILE]... (ls 参数 文件)
-
-a, --all 显示当前目录下所有文件和目录,包括以 . 开头的隐藏文件和目录;
-A, --almost-all 显示当前目录下所有文件和目标,不包括
.
和..
;--author 结合
-l
参数,输出每个文件和目录的拥有者;-b, --escape print C-style escapes for nongraphic characters. (AI翻译是非图形字符的打印C样式转义,实测操作没有发现该参数真实的作用)
--block-size=SIZE 结合
-l
参数,按照 SIZE 单位显示文件和目录的大小。 例如:ls -l --block-size=m
-B, --ignore-backups 列出以~结尾的隐含项;
-c 结合
-lt
按修改时间由近到远排序,显示时间为修改时间。使用-l
显示修改时间并按名称排序,否则按 修改时间排序(最新优先)-C 按列列出条目
--color[=WHEN] 对输出进行着色; WHEN 可以是 ‘never’、‘auto’,‘always’
-d, --directory 列出目录本身,而不是目录下的内容
-D, --dired 以 Emacs 的 dire 模型生成输出
-f 不排序,启用-Au,禁用-ls --color
-F, --classify append indicator (one of */=>@|) to entries
--file-type 同样,除了不附加'*'
--format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C
--full-time 如-l --time-style=full-iso
-g 与-l类似,但不列出所有者
--group-directories-first 在文件之前分组目录; 可以使用--sort选项进行扩充,但任何使用--sort=none(-U)禁用分组
-G, --no-group 在较长列表中,不要打印组名称
-h, --human-readable 使用-l时,以人类可读格式显示大小,如 K、M、G 等
--si 同样,但使用1000而不是1024的幂
-H, --dereference-command-line 遵循命令行中列出的符号链接
--dereference-command-line-symlink-to-dir 遵循每个命令行符号链接,指向一个目录
--hide=PATTERN 不列出与shell PATTERN匹配的隐含项 (由-a或-A覆盖)
--indicator-style=WORD 将具有WORD样式的指示符附加到条目名称: 无(默认)、斜线(-p)、 文件类型(--文件类型),分类(-F)
-i, --inode 打印每个文件的索引号
-I, --ignore=PATTERN 不列出与shell PATTERN匹配的隐含项
-k, --kibibytes 默认为1024字节的磁盘块
-l 使用长列表格式显示文件和目录的详细信息,包括权限、所有者、更新时间等。
-L, --dereference 当显示符号的文件信息时 链接,显示链接文件的信息,引用而不是链接本身
-m 用逗号分隔的条目列表填充宽度
-n, --numeric-uid-gid 与-l类似,但列出数字用户和组ID
-N, --literal 打印原始条目名称(不要特别处理例如控制字符)
-o 类似于-l,但不列出组信息
-p, --indicator-style=slash 附加/指示符到目录
-q, --hide-control-chars print ? instead of nongraphic characters
--show-control-chars 按原样显示非图形字符(默认值,除非程序为'ls'且输出为终端)
-Q, --quote-name 用双引号将条目名称括起来
--quoting-style=WORD 对条目名称使用引号样式WORD:literal,locale,shell,shell-always,c,escape
-r, --reverse 倒序显示
-R, --recursive 递归列出子目录
-s, --size 打印每个文件的分配大小,以块为单位
-S 按文件大小排序
--sort=WORD 按单词而不是名称排序:无(-U)、大小(-S)、时间(-t)、版本(-v)、扩展名(-X)
--time=WORD 使用-l,将时间显示为WORD而不是默认的修改时间:atime或访问或使用(-u)ctime或状态(-c);如果--sort=time,则也使用指定的时间作为排序键
--time-style=STYLE 使用-l,使用样式STYLE显示时间:full-iso、long-iso、iso、locale或+FORMAT;FORMAT的解释类似于“date”;如果FORMAT是FORMAT 1<newline>FORMAT 2,则FORMAT 1应用于非最近文件,FORMAT 2应用于最近文件;如果STYLE前缀为'posix-',则STYLE仅在POSIX区域设置之外生效
-t 按时间排序,最近修改的文件在最前面
-T, --tabsize=COLS 假设制表位在每个COLS而不是8处
-u 使用-lt:按访问时间排序并显示;使用-l:显示访问时间并按名称排序;否则:按访问时间排序
-U 不排序;按目录顺序列出条目
-v 文本中(版本)号的自然排序
-w, --width=COLS 假设屏幕宽度而不是当前值
-x 按行而不是按列列出条目
-X 按条目扩展名字母顺序排序
-1 每行列出一个文件
-
基本用例 (命令操作语句 命令意思)
-
ls 显示当前目录下所有文件和目录
-
ls -a 显示当前目录下的所有文件和目录,包括隐藏的
-
ls -l 以列表形式显示当前目录下的所有文件和目录
-
ls -lh 以人类可读的格式显示当前目录下的所有文件和目录的大小
-
ls -t 按时间进行排序 ,最近修改的文件在最前面
-
ls -R 递归显示子目录下的所有文件和子目录
-
ls/path/to/directory 显示制定目录下所有文件和子目录
-
du -sh foldrname 显示指定文件夹的大小
-
ls --color 以颜色来区分文件类型
-
ls -d */ 命令可以只显示目录中的内容 不显示子目录中的内容
-
- -cd命令
- CD命令是Linux操作系统中最重要的命令之一,它可以帮助我们将文件移动到不同的路径,方便进行文件管理
- CD命令格式 cd [directory_name]
- cd/home 将当前工作目录更改为指定的目录。
- cd ~ 将当前工作目录更改为当前用户的主目录
- cd - 将当前工作目录更改为先前的工作目录
- cd .. 将当前的工作目录更改为父目录
- cd ../.. 将当前的工作目录更改为父目录的父目录
- 相对路径与绝对路径
- 相对路径
- 在cd命令中使用相对路径时,会将指定的目录视为相对于当前工作的路径。 例如:cd documents 将当前目录更改为当前工作目录中的 documens目录。
- 绝对路径
- 在cd命令中使用绝对路径的时,会将指定的目录视为完整路径。例如 : cd/home/user/documents将当前目录更改为 /home/user/documents
- 相对路径
- 常见选项
- -L 如果目标是一个符号链接,则进一步跟进符号链接。
- -P 如果目标是一个符号链接,则不跟进符号链接,而只更改到符号链接所指向的目录。
- --help 显示帮助信息并且退出。
- --version:显示版本信息并退出。
- 通过环境变量使用cd命令
- cd $PWD 可以将当前目录更改为当前工作目录
- cd $OLDPWD 可以返回到先前的工作目录
- 通配符(*)和迭代器
- cd【目录】/* 通配符“*”可以将当前工作目录更改为指定目录下的第一个文件或者子目录
- cd【目录】/*/* 使用双重通配符“*”可以将当前工作目录更改为指定目录的第二级子目录下的第一个文件或者第一个子目录
- cd【目录】/【dir1,dir2,dir3】 使用花括号和逗号可以在多个目录之间进行切换。
- -pwd命令
- 相对路径、绝对路径、特殊路径符号