1.什么是linux?

一款用于项目部署的操作系统
特点:安全,安全、稳定、免费、占有率高

2 Linux目录结构

  • /:根目录
    • /bin 存放二进制可执行文件
    • /sbin 存放二进制可执行文件,只有root用户才能访问
    • /etc 存放系统配置文件
    • /tmp 存放临时文件
    • /usr 存放系统应用程序
    • /home 存放系统用户的文件 (普通用户)
    • /root 存放系统用户的文件 (root管理员)
    • /var 存放运行时需要改变数据的文件,例如日志文件

3.文件目录操作命令

3.1 ls命令

用法:
ls 查看当前目录的所有文件(不包含隐藏的)
ls 目录名 查看指定目录的所有文件(不包含隐藏的)
ls -a 查看当前目录的所有文件(包含隐藏的)
ls-l 查看当前目录的所有文件(不包含隐藏的) 且 展示详细信息
ls -al 查看当前目录的所有文件(包含隐藏的) 且 展示详细信息
ll ls-l 的简写形式

3.2 cd命令

和dom命令中的cd几乎一样
cd .. 切换到当前目录的上级目录
cd ~ 切换到用户的home目录(如果当前用户是root,则切换到root用户下)

3.3 cat命令

格式:cat [-n] fileName
说明:
-n: 由1开始对所有输出的行数编号(显示行号-number)
举例:
cat a.txt 展示a.txt 的文本内容
cat -n a.txt 展示a.txt 的文本内容(有行号)

特点:cat读取数据是全量读取的

3.4 more命令

格式:more fileName
说明:
回车键 向下滚动一行
空格键 向下滚动一屏
b 返回上一屏
q或者Ctrl+C 退出more

也是用于读取文件内容的,特点在于独占一个命令终端窗口,按照百分比加载展示,适合读取大的文件内容。

3.5 tail命令

格式:tail [-f] fileName
说明:
-f:实时的动态读取文件末尾内容并显示,通常用于日志文件的内容输出
eg:动态查看tomcat日志的生成情况;
举例:
tail -10 a.txt 显示a.txt文件末尾10行的内容
tail -f a.txt 动态读取a.txt文件末尾内容并显示,一旦使用-f后,命令会独占一个终端窗口;

3.6 mkdir命令

格式:mkdir [-p] dirName
说明:
-p: 确保目录名称存在,不存在的就创建一个,可以用于创建多级目录。

3.7 rmdir命令

格式:rmdir [-p] dirName
说明:
-p: 当子目录被删除后使父目录为空目录的话,则一并删除
举例:
rmdir itcast : 删除以itcast开头的目录
rmdir
itcast : 删除以itcast结尾的目录 (*表示通配符)
该命令只能删除空目录

3.8 rm命令

格式:rm [-rf] name
说明:
-r: 递归删除
-f: 免应答删除(force)

该命令既可删除文件,也可删除目录,目录不为空时需要用-r 来进行递归删除

4.拷贝移动命令

4.1 cp命令

格式:cp [-r] source dest
说明:
-r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
cp hello.txt itcast/ 将hello.txt复制到itcast目录中
cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下
cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下

4.2 mv命令

格式:mv source dest
举例:
mv hello.txt hi.txt 将hello.txt改名为hi.txt(移动hello.txt到当前位置,并重命名=重命名)
mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中
mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt
mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima
mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中
该命令也可以用来修改文件名或目录名

5.打包压缩命令

格式:tar [-zcxvf] fileName [files]
说明:
-z: z代表的是gzip,gzip可以对文件压缩或者解压
-c: c代表的是create,表示打包
-x: x代表的是extract,表示拆包
-v: v代表的是verbose,显示命令的执行过程
-f: f代表的是file,用于指定包文件的名称
注意点:命令中x与c二选一,如果z配合c一块使用,表示打包并压缩
如果z配合x一块使用,表示解压并拆包

tar -cvf aa.tar /aa/ 将aa目录下所有的内容打包成aa.tar
tar -xvf aa.tar 将aa.tar包拆包
tar -zcvf aa.tar.tz /aa/
将aa目录下所有的内容打包并压缩成aa.tar.gz
tar -zxvf aa.tar.gz 将aa.tar.gz包解压并拆包
tar -zxvf aa.tar.gz -C /dd 将aa.tar.gz包解压并拆包处理,并解压到dd目录

6.文本编辑命令


6.1命令模式(默认)


gg : 定位到文本内容的第一行
G : 定位到文本内容的最后一行
dd : 删除光标所在行的数据
ndd : 删除当前光标所在行及之后的n行数据 例如: 10dd
yyp : 复制光标所在行到下一行
u : 撤销操作
i : 进入编辑模式


6.2编辑(插入)模式 i a o


插入模式下可以对文件内容进行编辑
在命令模式下按下 i 可以进入插入模式
在插入模式下按下ESC键,回到命令模式


6.3底行模式


:wq : 保存并退出
:q! : 强制退出不保存
:set nu : 显示行号 (num)
set nonu : 取消显示行号
:n : 定位到第n行, 如 :10 就是定位到第10行

7.查找命令

7.1 find命令

格式:find dirName -option fileName
举例:
find . –name “.java” 在当前目录及其子目录下查找.java结尾文件
find /itcast -name “
.java” 在/itcast目录及其子目录下查找.java结尾的文件

7.2 grep命令

格式:grep [-niv] word fileName
参数说明:
n: 显示行号
i: 忽略大小写(ignore)
v: 取反
举例:
需求:查找当前目录下以java后缀的文件中包含”zs”的文件有哪些,并显示行号
grep -ni zs *.java