Linux命令格式:
command [-options] [parameter]
注解:
1. command: 命令本身
2. -options: [可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
3. parameter: [可选,非必填]命令的参数,多数用于命令的指向目标等
ifconfig:可以查看Linux操作系统的ip地址(每次重启Linux,ip会不同)
2.
ls:
语法:ls [-a -l -h] [linux路径]
注解:
1. ls: 以平铺的形式,列出当前工作目录(默认home目录)下的内容
2. ls -a: (表示all)列出全部文件(包括隐藏的文件/文件夹), 只要是.开头,就是隐藏的
3. ls -l: 将展示的内容,以列表的形式展示,并展示更多的信息(大小、创建时间...)
4. ls -h: 需要和-l搭配使用,显示出文件的大小单位
组合使用:
1. -alh
2. -lha
3. -a -l -h
-
cd:切换工作目录如果只写cd, 回到默认的home目录 -
pwd:查看当前工作目录pwd命令来自:Print Work Directory -
特殊路径符:
. 当前目录 ./ .. 上一级目录 ../ ~ home目录 ~/ -
mkdir:创建目录(文件夹)语法:mkdir [-p] Linux路径 注解: 1. 必填:Linux路径,表示要创建的目录 2. 非必填 -p,表示自动创建不存在的父目录,适用于创建连续多层级的目录 注意: 只能创建home目录内的文件夹,创建home目录外的文件夹需要权限(后续写到) -
touch:创建文件语法:touch Linux路径 -
cat:查看文件内容将内容全部都展示出来
语法:cat Linux路径
-
more:查看文件内容支持翻页展示内容。内容过多,可以一页一页展示
语法:more Linux路径 注解: 1. 空格翻页 2. q退出 -
cp:复制文件/文件夹来自
copy语法:cp [-r] 参数1 参数2 注解: 1. -r选项,可选,用于复制文件夹使用,表示递归 2. 参数1,Linux路径,表示被复制到文件/文件夹 3. 参数2,Linux路径,表示要复制去的地方 -
mv:移动文件/文件夹来自
move语法:mv 参数1 参数2 注解: 1. 参数1,Linux路径,表示被移动的文件/文件夹 2. 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则将被移动的文件/文件夹进行改名 -
rm:删除文件/文件夹来自
remove语法:rm [-r -f] 参数1 参数2 参数3...... 注解: 1. -r,可选,删除文件夹 2. -f,可选,用于强制删除(不提示,一般用于root用户) 3. 参数,表示被删除的文件/文件夹路径,支持多个,用空格隔开 4. 参数也支持通配符*,用作模糊匹配 通配符*: 1. test*: 表示删除所有以test开头的内容 2. *test: 表示删除所有以test结尾的内容 3. *test*: 表示删除所有包含test的内容 -
which:查找执行的名称的程序文件存放位置Linux命令,本体就是一个个的二进制可执行程序,相当于Windows中的exe程序语法:which 要执行的名称(cd pwd ls......)
-
find:按文件名/文件大小来查找文件,搜索文件。- 按文件名查找:
find 起始路径 -name "要查找的文件名"(可以支持按通配符查找) - 按文件大小查找:
find 起始路径 -size +|-n[kMG]+、-表示大于小于n表示数字kMG表示大小单位,k表示kb;M表示MB;G表示GB
示例: 1. 按文件名查找: 查找test文件:find / -name "test" 2. 按文件名查找(使用通配符*,模糊查找) 查找包含test的文件:find / -name "*test*" 查找/home路径下以test开头的文件:find /home -name "test*" 查找以test结尾的文件:find / -name "*test" 3. 按文件大小查找: 查找小于10KB的文件:find / -size -10k 查找大于100MB的文件:find / -size +100M 查找大于1GB的文件:find / -size +1G - 按文件名查找:
-
grep:从文件中通过关键字过滤文件行语法:grep [-n] 关键字 文件路径 注解: 1. 选项-n,可选,表示在结果中显示匹配的行的行号 2. 关键字,必填。表示过滤的关键字,带有空格或者其它特殊符号,建议使用""将关键字包裹起来 3. 文件路径,必填。表示要过滤内容的文件路径,可作为内容输入端口 -
wc:对文件做统计(单词数量、行数、字节数等)语法:wc [-c -m -l -w] 文件路径 注解: 1. -c,统计bytes(字节)数量 2. -m,统计字符数量 3. -l,统计行数 4. -w,统计单词数量 5. 文件路径,被统计的文件 wc test.txt 输出:行数 单词数量 字节数量 文件本身 -
|:管道符左边命令的结果,作为右边命令的输入
示例: 1. cat test.txt | grep zj 相当于 grep zj test.txt 2. ls -l | grep test.txt 含义:查看目录下的test文件
-
echo:在命令行中输出指定内容语法一:echo "输出的内容" 语法二:echo `pwd`,可以直接执行pwd命令,展示当前工作目录路径,而不是输出pwd -
>和>>:重定向符>,将左侧命令的结果,覆盖写入到右侧的文件中>>,将左侧命令的结果,追加写入到右侧的文件中
-
tail:查看文件尾部内容语法:tail [-f -num] Linux路径 注解: 1. Linux路径,表示被跟踪的文件路径 2. -f,表示持续跟踪 3. -num,num输入具体的数字,表示查看尾部多少行,默认10行 -
vi/vim编辑器
1. 使用`vi/vim`文本编辑器操作文件,首先进入**命令模式**
2. 通过命令模式进入到**输入模式**
3. 输入完文件的内容过后,按下`ESC`再次进入命令模式
4. 再从命令模式按下冒号`:`进入底线命令模式,在**底线命令模式**中可以保存文件退出文件
```markdown
语法:vim兼容vi
1. vi 文件路径
2. vim 文件路径
如果文件存在,编辑已有文件。如果文件不存在,编辑新文件
```
**命令模式快捷键:**
底线命令模式快捷键: