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 的文本内容(有行号)
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
