1. Linux目录结构
Linux的目录结构是树形结构
Linux没有盘符,只有根目录/,所有文件都在/下
例如:
Linux:/user/local/hello.txt
Win:D:\user\local\hello.txt
2. Linux命令
2.1 Linux命令基础
Linux命令通用格式:
command [-options][parameter]
-
command:命令本身
-
-options:可选项,控制命令的行为细节
-
parameter:可选项,命令的参数
例如:
ls -l /user/data
ls是命令,-l是选项,/user/data是参数
cp -r test1 test2
cp是命令本身,-r是选项,test1test2是参数
2.2 Linux命令入门
ls命令语法细节:
ls [-a -l -h][path]
当不使用选项和参数,以平铺形式列出当前工作目录下的内容
默认设置在home目录
2.3 Linux命令的参数与选项
ls命令语法细节:
ls [-a -l -h][path]
-
-a:all,列出全部文件(包括隐藏文件)
-
-l:以列表(竖向排列)的形式展示内容,并展示更多信息
-
-h:以易于阅读的形式列出文件的大小,必须与-l组合使用
ls命令选项的组合使用
ls -l -a
ls -la
ls -al
3. 目录切换相关命令
3.1 cd切换工作目录
cd命令语法细节:
cd [path]
-
cd无需选项,只有参数
-
cd没有参数时回到home目录
3.2 pwd展示当前工作目录
pwd命令语法细节:
pwd
-
无选项、无参数
4. 相对路径、绝对路径和特殊路径符
绝对路径:以根目录为起点,以/开头
相对路径:以当前目录为起点
特殊路径符:
. :表示当前目录,例如下面效果一致
cd ./Desktop cd Desktop
.. :表示上一级目录,例如
cd ..
表示切换到上一级目录;
cd ../..
表示切换到上两级目录
~ :表示home目录,例如
cd ~
切换到home目录;
cd ~/Desktop
切换到home内的Desktop目录
5. mkdir命令
mkdir命令语法细节:
mkdir [-p][path]
-
参数必填,即要创建的文件夹的路径,相对路径和绝对路径均可
-
选项可选,表示自动创建不存在的父目录,用于创建多层目录
6. 文件操作命令
6.1 touch创建文件
touch命令语法细节:
touch [path]
-
参数必填,相对路径和绝对路径均可
-
无选项
6.2 cat、more查看文件内容
cat命令语法细节:
cat [path]
-
参数必填,相对路径和绝对路径均可
-
无选项
more命令语法细节:
more [path]
-
参数必填,相对路径和绝对路径均可
-
无选项
-
空格翻页
-
q退出查看
区别:
-
cat直接将内容全部显示
-
more支持翻页,如果内容过多可一页页展示
7. -cp-mv-rm命令
7.1 cp复制文件、文件夹
cp命令语法细节:
cp [-r][path1][path2]
-
-r选项,可选,用于复制文件夹使用,表示递归
-
path1,被复制的地址
-
path2,要复制到的地址
7.2 mv移动文件、文件夹
mv命令语法细节:
mv [path1][path2]
-
path1,被移动的地址
-
path2,要移动到的地址
7.3 rm删除文件、文件夹
rm命令语法细节:
rm [-r -f][path1...N]
-
-r用于删除文件夹
-
-f表示强制删除
-
path1...N表示要删除的文件或文件夹的路径,以空格隔开
rm命令支持通配符*,用于模糊匹配
-
*表示通配符,即匹配任意内容(包含空)
-
test*表示任意以test开头的内容
-
*test表示任意以test结尾的内容
8. -which-find命令
which命令语法细节:
which [cmd_name]
用于查找命令的程序文件放在那里
find命令语法细节:
-
按文件名查找
find [ori_path][-name "file_name"]
用于查找指定文件,例如:
find / -name "test"
表示从根目录开始搜素名为test的文件
find命令支持通配符*,用于模糊匹配
-
*表示通配符,即匹配任意内容(包含空)
-
test*表示任意以test开头的内容
-
*test表示任意以test结尾的内容
-
按文件大小查找
find [ori_path][-size + |-n[KMG]]
-
+、-表示大于、小于
-
n表示大小数字
-
KMG表示大小单位
例如:
find / -size -10k find / -size +100M
9. -grep-wc-管道符
9.1 grep命令过滤文件内容
grep命令语法细节:
grep [-n][key][path]
-
-n可选,表示结构中显示匹配的行的行号
-
key,必填,表示过滤的关键字
-
path,必填,表示要过滤的内容的文件路径,可作为内容输入端口
9.2 wc命令统计内容数量
wc命令语法细节:
wc [-c -m -l -w][path]
-
-c,统计bytes数量
-
-m,统计字符数量
-
-l,统计行数
-
-w,统计单词数量
-
path,被统计的文件的路径,可作为内容输入端口
9.3 |管道符概念与应用
含义:
将管道符左边命令的结果,作为右边命令的输入
例如:
cat test.txt | grep key_words
10. -echo-tail-重定向符
10.1 -echo命令输出内容
echo命令语法细节:
echo [output]
用于在命令行打印指定内容,例如:
echo "Hello World"
10.2 反引号`的使用
被``包围的内容会作为命令执行,例如:
echo `pwd`
将打印pwd的返回结果
10.3 tail命令跟踪文件更改
tail命令语法细节:
tail [-f -num][path]
-
-f,表示持续跟踪
-
-num,表示查看尾部多少行,默认10行
-
path表示被跟踪的文件路径
10.4 重定向符号的使用
">",将左侧命令的结果,覆盖写入右侧指定文件中
">>",将左侧命令的结果,追加写入右侧指定文件中
例如:
echo "hello" > test.txt ls > test.txt
echo "hello" >> test.txt