目录
linux的shell
- 是用户和Linux内核之间的接口程序
- 命令解析器。它接收用户命令,然后调用相应的应用程序。
- 同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
Linux提供给用户界面包括
- Shell,即命令行界面
- 图形界面(GUI)
常见的三种shell
shell提示符
- 普通用户以“$”作为shell提示符
- 根用户以“#”作为提示符
- username:用户名,显示当前登录用户的账户名;
- hostname:主机名,显示登录的主机名,例如若远程登录后,则显示登录的主机名; direction:目录名,显示当前所处的路径,当在根目录下显示为“/”,当在用户主目录下显示为“~”;
例如:当前Shell提示符为“wdl@UbuntuFisher:~/Examples$”,用户名为“wdl”,主机名为“UbuntuFisher”,目录名为“~/Examples”,即用户主目录下的/Examples目录。
shell命令格式
shell快捷方式
不同颜色的文件定义不同
绿色:可执行程序
蓝色:软连接文件
深蓝色:目录
红色:压缩文件
帮助命令
- man 查看man手册
- info 查看info手册
- --help 命令接此参数
linux中的目录
- Linux不像WINDOWS有盘符的概念,只有一个根目录概念,所有文件系统(硬盘,U盘,CDROM,网络文件系统)都以一个子目录挂根目录下某一个子目录下。 根目录以”/”表示
- 目录也是一种类型的文件。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来。
- 系统在建立每一个目录时,都会自动为它设定两个目录文件,一个是".",代表该目录自己,另一个是"..",代表该目录的父目录,对于根目录,"."和".."都代表其自己。
- 在Linux系统中,当前目录就是工作目录。工作目录用“.”表示,其父目录用“..”表示。
- 可以用pwd命令查询当前工作目录路径。
- 用户主目录是增加用户时建立起来的,每个用户都有自己的主目录,不同用户的主目录一般互不相同。
- 用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。
- 用户可以通过一个“~”字符来引用自己的主目录。(cd ~)
文件与目录操作相关命令
文件与目录操作相关命令
ls
ls -l
文件属性
文件权限
cd命令
pwd命令
mv命令
cp命令
实例
mkdir命令
rm命令
rmdir命令
file命令
cat、tac命令
more和less命令
head和tail命令
touch命令
nl命令
字符查找和统计相关命令
grep
管道的概念
进程操作相关命令
打包压缩命令
练习
ls -l -a -X含义
`ls -l -a -X` 命令在Unix和Linux系统(例如Ubuntu)中用来列出目录内容。这个命令的各个选项有以下含义:
- `ls`:list的缩写,用于列出目录内容。
- `-l`:长格式列表,显示文件和目录的详细信息,包括权限、所有者、大小、修改日期等。
- `-a`:显示所有条目,包括以`.`开头的隐藏文件。
- `-X`:按扩展名排序,而不是按默认的字母顺序。
`ls -l -a -X` 命令会以长格式列出目录中的所有文件和目录,包括隐藏文件,并按扩展名进行排序。
按扩展名排序的含义
"按扩展名排序"(或按文件扩展名排序)是指在列出或组织文件时,根据文件的扩展名进行排序。文件扩展名通常是文件名中最后一个点(.
)之后的部分,用于表示文件的类型。
例如,你可能有以下文件:
report.docx
image.jpg
notes.txt
summary.pdf
按扩展名排序会将文件按照.docx
、.jpg
、.pdf
和.txt
的字母顺序来排列。在某些操作系统或文件管理工具中,这可以帮助用户更轻松地找到同一类型的文件。