目录
ls
pwd
cd
touch
mkdir
rm
cp
mv
cat
less
head
tail
find
grep
ls
其实大部分命令都是可执行的文件,但有一些命令比如Shell内置命令,它没有对应的独立可执行文件,而是由Shell直接解释执行的。
功能:显示当前目录下的文件(目录相当于是win里的文件夹)。语法:ls [选项] 。
下面是它几个常用选项:
格式:单短横线 - 后接单个字母称为命令行选项,后面可以用空格隔开来接多个命令行选项。
- -l:列出文件更详细的信息(属性)ls只显示文件名属性,ls -l可以简写成ll(其实就是重命名一下)。
画红的以d开头是目录,以 - 是普通文件(文本文件)。
- -a:显示所有文件包括隐藏文件。
Linux中以 . 开头的是隐藏文件。在创建目录时 . 和 .. 是系统默认创建的,其中 . 表示当前目录, .. 表示上级目录。
- -d:显示目录的属性而不是目录里的文件。
pwd
功能:显示用户当前所处的目录。
注意:win的路径分隔符是\,而Linux是/。在Linux中最开始的/是根目录。
cd
功能:更改路径。语法:cd 目录名。
绝对路径:以根目录开始来描述文件或目录位置,多用于配置文件。
相对路径:以非根目录开始来描述文件或目录位置,多用于平常使用。
~当前用户自己的家目录。家目录是当前用户的专属个人存储空间。普通用户的家目录默认是/home/用户名,超级用户默认是/root。
- 返回最近的访问目录。
touch
功能:创建新的普通文件,修改文件的时间戳。语法:touch 文件。
nano是一款简单易用的文本编辑器,我们可以简单编译一下创建的新文件。退出的话先Ctrl+x然后输入Y最后回车即可。
可以用cat来查看文件的内容(下面我会具体介绍这个命令)。
mkdir
功能:创建新的目录。语法:mkdir [选项] 目录名
下面是它几个常用选项:
- -p:可以实现创建多级目录。可以用tree指令这是是以树形结构展示目录和文件,方便查看(如果没有tree这个命令,在Ubuntu中用输入apt install -y tree,CentOS把 apt 换成 yum)。
rm
功能:用于删除文件和目录的命令。语法:rm [选项] 文件或目录名 。注意:删除隐藏文件时要显示出来。
可以用通配符(*)主要用于文件名匹配,可以批量操作文件或目录。
下面是它几个常用选项:
- -f:强制删除,不在提示确认信息。不知道为什么我的没有显示确认信息。
- -r:用于递归删除目录及其内容。
cp
功能:用于复制文件和目录的命令。语法:cp [选项] 源文件 目标文件。我在创建刚才删除的t.c文件,值得一提的是Linux中没有回收站这一说。
下面是它几个常用选项:
- -r:用于赋值目录。如果没有该目录会创建一个,如果存在则会赋值到目录里面。
mv
功能:用于移动文件或目录,也可用于重命名文件或目录。语法:mv [选项] 源文件或目录 目标文件或目录。它默认是递归进行操作。
转移文件:
重命名:
cat
功能:用于查看文件内容。语法:cat [选项] [文件]。它默认从键盘文件里读取内容,然后输入到显示器文件上(在Linux里一切皆文件像键盘,显示器也是文件它们被称为设备文件,系统会自动打开该文件)。
当你在命令行输入 cat 后按回车键,它会等待你从键盘输入内容,你输入的内容会立即显示在屏幕上,直到你按下 Ctrl + D (表示文件结束符)来结束输入。
也可以用重定向里的输入重定向(<),来读取内容。
注意:它和cat t.c是有本质的区别的,关于为什么到后面的文章在讲述。
有意思的是把cat倒着写就是倒着打印文件内容。
下面是它的几个常用的选项:
- -n:显示行号。
补充:
重定向不仅仅只有输入重定向还有输出重定向和追加重定向。下面我会用用echo来进行说明。
echo默认是重定向到显示器上。
可以用输出重定向(>)把内容到文件里,如果文件里有内容会覆盖内容。
如果不想覆盖上次内容那就用追加重定向(>>)。
less
功能:是一个常用的文本查看器。语法:less [选项] 文件。less适合用于大文件而cat适合用于小文件。
可以用这个cnt=100; while [ $cnt -gt 0 ]; do echo "hello $cnt"; let cnt--; done > log.txt 来生成文件。我改了几个数据不然不好演示。
下面是它的几个常用的选项:
- /、?:输入它之后后面接要查找的内容,按回车开始搜索,/是向下搜索,?是向下搜索。
- ↑、↓:上下翻文件内容。
- q:退出该命令。
head
功能:用于查看文件的开头部分内容。语法:head [选项] [文件]。默认是查看文件的前10行。
下面是它的几个常用的选项:
- -n:用于指定显示文件开头的行数。
tail
功能:用于查看文件的结尾部分内容。语法:tail [选项] [文件]。默认是查看文件的后10行。
下面是它的几个常用的选项:
- -n:用于指定显示文件结尾的行数。
补充:
当我们想查看文件中间部分的内容,可以用tail和head的组合。head -n 文件 | tail -n。 | 一般被称为管道。
find
功能:用于在指定目录下查找文件或目录的工具。语法:find [路径] [表达式] ,如果不指定路径,默认从当前目录开始查找。
下面是它的几个常用的选项:
- -name:选项按文件名查找。
grep
功能:用于文本搜索的工具。语法:grep [选项] 模式 [文件]。
下面是它的几个常用的选项:
- -n:显示匹配的行号。
- -i:忽略大小写。
- -v:显示不匹配的行。
数量有点多就不再次演示了。