一、linux命令基础格式
command [ -options ] [ parameter ]
- command 命令本身
- -options :[ 可选非必须 ] 命令的一些选项可控制命令的一些细节
- parameter:[ 可选非必须 ] 命令的一些参数
示例
ls -l /home/file ,ls命令本身,-l是选项 , /home/files 是参数
cp -r test1 test2 ,cp是命令本身 , -r是选项 ,test1 test2 是参数
二、ls命令
命令语法
ls [ -a -l -h ] [ Linux路径 ]
不指定选项和参数则表示平铺形式显示当前路径下的文件和文件夹
参数:Linux路径,即要展示的目标
选项:-a 表示 all ,即将列出全部的内容(包含隐藏文件/文件夹)
-l 表示 list,即列表的形式展示内容,并显示更多信息
-h 表示易读的方式显示,主要是显示大小时有单位,如k m g 不然默认是bite无单位
选项也可混合使用,ls -l -a 或者 ls -la 或者 ls -al 一样的效果
-h要与-l一起使用不然-h没用
三、cd、pwd命令
cd 来自change directory
pwd 来自 print work directory
命令语法
cd [Linux路径]
- cd无选项
- cd参数即是要切换到的地方,不写即表示默认到HMOE目录下
pwd
- 无选项 、无参数 表示打印当前工作目录
四、相对路径、绝对路径、特殊路径符
绝对路径:以根为起点的路径、注意采用绝对路径则开头必须要加/
相对路径:以当前目录为起点的路径、采用相对路径则开头无需加/
特殊路径符:
- . 表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Dektop效果一样
- .. 表示上一级目录,比如cd .. 即可切换到上一级目录,cd ../.. 表示切换到上上级目录
- ~ 表示HOME目录(/home/用户名)比如 cd ~ 即可切换到HOME目录或者cd ~/Desktop 表示切换到HOME目录 下的Desktop目录,等价于cd /home/用户名/Desktop
五、文件操作命令-touch、cat、more、cp、mv、rm
touch 命令创建文件
语法:
touch Linux路径
- 命令无选项,参数必填,参数表示要创建文件的文件路径(相对路径、绝对路径、特殊路径符都可以用)
cat 查看文件内容
语法:
cat Linux路径
- 命令无选项,参数必填,表示被查看对象的文件路径(相对路径、绝对路径、特殊路径符都可以用)
more 命令查看文件内容,不同于cat命令,cat是全显示,more支持翻页,文件内容过多可支持翻页一页一页显示
语法:
more Linux路径
- 命令无选择,参数必填,为被查看文件路径
- 查看过程通过blank(空格),翻页
- 通过q退出
cp 命令复制文件文件夹
cp命令来自copy
语法:
cp [ -r -i -f ] 参数1 参数2
- -r 选项,可选,用于复制文件夹的使用,表示递归
- -i 选项, 可选,用于交互式确认
- -f 选项, 可选,用于强制移动,即使目标有重复直接覆盖
- 参数1 ,Linux路径 表示被复制的文件或文件夹的路径
- 参数2 ,Linux路径 表示被复制的文件或文件夹存放的路径
mv命令移动文件文件夹
mv来自move
语法:
mv 参数1 参数2
- 参数1 ,Linux路径,表示被移动的文件或文件夹的位置
- 参数2 ,Linux路径,表示被移动到的位置 如参数2目标不存在则参数1文件或文件夹改名参数2并移动
rm命令删除文件文件夹
rm 来自remove
语法:
re [ -r -f -i ] 参数1 参数2. ....... .参数N
- -r 表示递归删除
- -f 表示强制删除,普通用户删除内容无确认提示框(只有root管理员用户删除内容才会有提示框),一般用户用不到-f选项
- 参数1 参数2 ...........参数N 表示要删除的文件或文件夹空格隔开
- mv 支持通配符
六、查找指令-which、find
which查找程序文件
语法:
which 要查找的命令
find查找指定文件
按文件名查找
语法:
find 起始位置 -name "被查找的文件名"
按文件大小查找
语法:
find 起始路径 -size + | -n[ kMG ]
- +、-表示大于和小于
- n表示大小
- KMG表示大小单位,k(小写)表示kb,M表示MB,G表示 GB
例如:
查找小于10KB的文件:find / -size -10k
查找大于100MB的文件:find / -size + 100M
七、grep、wc、管道符
grep命令从文件中过滤行,即只显示包含关键字参数的行的内容
语法:
grep [ -n ] "关键字" 文件路径
- -n 表示显示哪一行
- "关键字" 不加""也可以,但空格等其他特殊符号必须加上 ,因此直接给我加上,不过有时候特殊符号加了还是不行,加 / 转义字符即可
- 文件路径 表示过滤谁,可作为内容输入端口(配合管道符|)
wc命令用于统计文件的行数、单词数量等
语法:
wc [ -c -m -l -w ] 文件路径
- -c 统计bytes数量
- -m 统计字符数量
- -l 统计行数
- -w 统计单词数量
- 参数 表示统计谁,可作为内容输入端口(配合管道符|)
管道符 |
语法:
命令 | 命令
左边的输出结果作为右边的输入
支持嵌套 例如 命令1 | grep 命令 | grep命令
八、echo、反引号`、tail、重定向符
echo来源英文含,回声,echo命令显示指定内容
语法:
echo 输出内容
- 最好用" 输出内容"防止其他特殊字符
`反引号,将` `内容作为命令去处理
重定向符
- > 将左边的结果覆盖写入到符号右边的指定文件中
- >> 将这边的结果追加写入到符号右边的指定文件中
tail命令查看文件尾部内容,跟踪文件更改
语法:
tail [ -f -num ] Linux路径
- 选项 -f 表示持续跟踪
- 选项 -num 表示显示文件尾部多少 行,默认10行,num是个数
- 参数 文件路径
九、Vi编辑器
三种工作模式
命令模式
快速体验:
- vim 文件路径 进入该文件的命令模式下
- i 进入编辑模式下
- sec 退出编辑模式
- : 进入底线模式下
- wq 保存并退出
进入输入模式快捷键:
命令模式快捷键:
底线模式快捷键:
附录:
- HOME目录:Linux为多用户系统,因此每个用户都有一个HOME目录,默认为: /home/用户名
- 当前工作目录:liunx当前处在的目录即为当前工作目录,初始打开默认在/home/用户名 目录下
- 通配符:通配符*,用于模糊匹配,如 *test ,匹配以test结尾的内容 test*匹配以test开始的内容,*test* 匹配包含test的内容
- Linux的命令就是一个二进制程序和Windows的exe文件一样,可用which查找程序文件