linux 速通之最基础命令
linux 目录结构
linux 的目录结构是一个树形结构
linux 没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
linux 路径描述:在 linux 系统中,路径之间的层级关系使用 / 来表示,区别于 windows 系统中的 \
- 开头的 / 表示根目录
- 后面的 / 表示层级关系
linux 命令
linux 命令基础通用格式:
command [-options] [parameter]
- command:命令本身
- -options:[可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选,非必填] 命令的参数,多数用于命令的指向目标等
ls 命令:
列出目录下的内容:
ls [-a -l -h] [linux路径]
[linux路径]:列出指定路径的文件夹下的文件
[-a -l -h]:多选,可以组合使用
- -a:all 的意思,列出全部文件(包含隐藏的文件,文件夹)
- -l:以列表(竖向排列)的形式展现内容,并展示更多信息
- -h:以阅读形式,列出文件大小,如 K,M,G
cd 切换工作目录:
cd [linux 路径]
- cd 命令无选项,只有参数,表示要切到那个目录
- 如果不写参数,表示回到用户的 HOME 目录
- cd .. 返回上级目录
pwd:
pwd
- pwd 命令,无选项,无参数,直接输入即可显示当前工作目录
相对路径和绝对路径:
绝对路径:路径描述以 / 开头
相对路径:路径描述无需以 / 开头
特殊路径符:
- . 表示当前目录
- .. 表示上级目录,比如 cd .. 可切换到上一级目录,cd ../.. 切换到上两级目录
- ~ 表示HOME 目录,如 cd ~ 可切换到 HOME 目录,或 cd ~/Des,切换到 HOME 内的 Des 目录
mkdir 命令:
通过 mkdir 可以创造新目录:
mkdir [-p] linux路径
- linux 路径必填,要创建的文件夹的路径,相对或绝对路径
- -p 可选,表示自动创建不存在的父目录
touch,cat,more命令:
touch 命令:创建文件
touch linux路径
- linux 路径必填,表示创建的文件,相对或绝对路径
cat 命令:查看文件
cat linux路径
- linux 路径必填,表示创建的文件,相对或绝对路径
more 命令:查看文件,可以翻页
more linux路径
- linux 路径必填,表示创建的文件,相对或绝对路径
- 空格翻页,B 返回上一页,Q 退出查看
cp,mv,rm 命令:
cp 命令:复制文件或文件夹
cp [-r] 参数1 参数2
- -r选项,可选,用于复制文件夹使用,表示递归
- 参数1:linux 路径,表示被复制的路径
- 参数2:linux 路径,表示复制去的路径
mv 命令:移动文件或文件夹
mv 参数1 参数2
- 参数1:linux 路径,表示被移动的路径
- 参数2:linux 路径,表示移动去的路径,如果目标不存在,则会进行改名
rm 命令:删除文件,文件夹
rm [-r -f] 参数1 参数2 … 参数n
- 类似 cp 目录,-r 用于删除文件夹
- -f 表示强制删除(不会弹出提示信息)
- 普通用户不会弹出提示,只有 root 管理员用户删除会弹出,所以一般用户用不到( y 确认删除,n 拒绝删除
- 参数1,参数2,…,参数n 表示要删除的文件或文件夹路径
- rm 命令支持通配符*,匹配任意内容(包含空)(正则语言?),例如:
- test* 删除任意以 test 开头的内容
- *test 删除任意以 test 结尾的内容
- *test* 删除任意包含 test 的内容
- rm-rf / 与 rm -rf /* 直接根目录下格式化
which 与 find:
which 命令:
首先要知道这些命令本质上都是二进制可执行程序,那它们就会有存放位置,通过 which 命令可以找到指定命令的路径位置
which 要查找的命令
find 命令-按文件名搜索:
在 linux 系统中,可以通过 find 命令去找指定的文件
find 起始路径 -name “被查找的文件名”
可以使用像之前 rm 命令中的通配符
find 命令-按文件大小搜索:
find 起始路径 -size +|- [kMG]
- +, - 表示大于和小于
- n表示大小数字
- kMG 表示大小单位,k 表示 kb,M 表示 MB,G 表示 GB
echo,tail 与 重定向符:
echo 命令:在命令行输出指定内容,复杂内容用双引号包围
echo 输出的内容
对于使用飘号 `` 包围的内容,会当成命令去执行,比如 echo `pwd` 和直接 pwd 效果一样
重定向符:
- > 将左侧命令的结果,覆盖到指定文件中
- >> 将左侧命令的结果,追加到指定文件中
tail 命令:使用 tail 命令,可以查看文件尾部的内容,跟踪文件的最新更改
tail [-f -num] linux路径
- linux 路径:表示被跟踪的路径
- -f:表示持续跟踪,两个命令行窗口,一个编辑文件,另一个可以持续追踪文件状态
- -num:表示查看尾部多少行,默认10行
grep,wc和管道符:
grep 命令:从文件中通过关键字过滤文件
grep [-n] 关键字 文件路径
- -n:可选,表示在结果中显示匹配的行号
- 关键字:表示过滤的关键字,最好用 “ ” 将关键字包围
- 文件路径:要过滤内容的文件路径,可作为内容输入端口
wc 命令:统计文件的行数,单词数量等
wc [-c -m -l -w] 文件路径
- -c:统计 bytes 数量
- -m:统计字符数量
- -l:统计行数
- -w:统计单词数量
- 文件路径:要过滤内容的文件路径,可作为内容输入端口
管道符 | :
将左边命令的结果作为右边命令的输入
vim文本编辑器
vim 文件路径
- 进入文件后按 a 或 i 或 o 进入编辑模式
- :wq 保存并退出
Record: 好久没写博客,昨天刚回到家,今天屁事没干,光顾着玩了,内心慌的一篇,临睡前水一篇之前写过的笔记拼凑的博客安慰一下自己哈哈