- 目录结构
Linux没有盘符的概念,只有一个根目录/,所有文件都在它下面。Linux只有一个顶级目录,即根目录。
- 命令
1、[command] [option][parament]
2、ls:列出目录下的内容
ls [-a/-h/-l] [路径]
默认HOME目录:/home/用户名,命令行中用~表示,是每一用户在Linux中的专属目录。
-a:all,列出全部文件,包括隐藏文件/文件夹。
-l :以列表(竖向排列)展示内容
-h:以易于阅读的方式列出文件大小(单位从bytes变为kb/Mb/Gb)
命令可以混着用,如 ls -al
3、pwd :print work directory,打印工作目录。
3.1pwd命令没有选项与参数
4、mkdir 创建目录(文件夹)
4.1 语法
mkdir [-p] [路径]
-p表示自动创建不存在的父目录,适用于创建连续多层级的目录。
5、touch
5.1 touch没有选项,参数必填,表示要创建的文件路径。
6、cat:查看文件内容(可以输出文件到指定设备/文件。)
6.1 cat -n [parament]
对文件内容进行编号。
6.2 cat [parament1] > [parament2]
将文件1内容写入文件2。
7、more :查看文件内容
More没有选项,只有参数,表示文件路径。
7.1 与cat的不同点
more支持翻页,cat不支持翻页。使用空格翻页,q退出翻页。
8、cp:复制文件、文件夹。
8.1 语法
cp [-r] [p1] [p2]
-r:如果复制文件夹,使用-r表示递归。
9、mv:移动文件、文件夹;目标不存在时表示改名
10、rm:用于删除文件、文件夹
10.1 语法 rm [-r -f] [p1]…[pn]
-f:(force)强制删除,不会弹出确认信息。普通用户不会提示,一般用于root用户删除时。
-r:递归,用于删除文件夹
10.2 模糊匹配
通配符的使用:
test*:匹配以test开头的内容
*test:匹配以test结尾的内容(包括文件类型符,即test.txt不满足)
*test*:匹配包含test的内容
11、which :查找所使用的命令的程序文件放在哪里。
我们所使用的命令,实际上是可执行文件。
如:which cd
12、find
12.1 按文件名查找文件
find 起始路径 -name 文件名
12.2 按文件大小查找文件
find 起始路径 -size +|-n[KMG]
+、-表示大于和小于
N表示大小数字
KMG表示大小单位,分别表示kb、MB、GB
13、grep
13.1 从文件中根据关键字过滤文件行。
13.1.1 语法 grep [-n] 关键字 文件路径
-n:表示在结果中显示匹配的行的行号
14、wc:数量统计
14.1 语法
wc [-c -m -l -w] 文件路径
-c:统计bytes数量
-m:统计字符数量
-l:统计行数
-w:统计单词数量
参数:文件路径、被统计的文件
15、管道符 |:将管道左边命令的结果,作为右边命令的输入
如查找文件: ls /bin | grep test.txt
查找文件数目: ls -l | wc -l
多关键字查找:cat test.txt | grep word1 |grep word2
16、echo:在命令行内输出指定内容
17、` 反引号:被反引号包围的内容将作为命令运行,而不是参数
18、重定向符:> 与 >>
>:将左侧命令的结果覆盖写入右侧文件
>>:将左侧命令的结果追加写入右侧文件
19、tail :跟踪文件的最新更改、查看文件尾部内容
tail [-f -<num>] 路径
-f :持续跟踪
-<num>: 查看文件尾部多少行,默认10行