什么是Linux?
Linux是一款基于Unix开源免费的操作系统,安全和稳定性极高,所有成为了软件程序运行的最佳环境.
安全: 在Linux系统中默认情况下只有22端口对外开放
稳定: 7*24小时可用(全天候)
作用: 部署java项目
Linux客户端软件
作用: 通过客户端软件可以远程访问Linux系统.
finalshell:
MX:
虚拟机是什么?
虚拟机是window平台上的一款软件,安装此软件后.此软件可以向真机索要固定的硬盘和内存空间,虚拟出一台小型计算机.
VMware 16.1
Linux目录结构?
/ : 系统根目录
root : 超级管理员的家目录
home : 普通用户的家目录
zhangsan
liuyan
tiansuo
etc : 系统配置文件目录
usr : 多用户共享目录
tmp : 临时目录
....
Linux常用命令:
ls 查看当前目录下的内容(文件及目录)
ls /usr 查看指定目录(/usr)下的内容
pwd 查看当前所在目录
cd / 切换到根目录
cd /root 切换到/root目录
cd .. 切换到上一级目录
cd ./aa 切换到当前目录下的aa目录下
touch 1.txt 在当前目录下创建文件1.txt
touch 2.txt 3.txt 4.txt 一次性创建文件2.txt,3.txt,3.txt
mkdir 01 创建文件夹01
r m 4.txt 删除文件 (删除文件时,需要确认,输入y, 代表确定)
查看当前目录下所有内容(包含隐藏的) ls -a
查看文件详细信息 ls -l
加参数-a -l查看目录结构 ls -al
ll -a
查看指定目录etc下面的目录详细信息 ll -a /etc
简写查看目录详细信息 ls -l
ll
cat /etc/profile 查看/etc目录下的profile文件内容
(cat -n /etc/profile -n: 由1开始对所有输出的行数编号(显示行号-number))
more /etc/profile
以分页方式显示/etc目录下的profile文件内容
(回车键 向下滚动一行/
/空格键 向下滚动一屏//
b 返回上一屏
//q或者Ctrl+shift+C 退出more
)
tail /etc/profile
显示/etc目录下的profile文件末尾10行的内容(默认为显示10行)tail -20 /etc/profile
显示/etc目录下的profile文件末尾20行的内容tail -f /itcast/my.log
动态读取/itcast目录下的my.log文件末尾内容并显示
mkdir itcast
在当前目录下,建立一个名为itcast的子目录mkdir -p itcast/test
在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个
rmdir itcast
删除名为itcast的空目录rmdir -p itcast/test
删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除rmdir itcast*
删除名称以itcast开始的空目录
*
: 是一个通配符,代表任意字符;
rmdir itcast*
: 删除以itcast开头的目录
rmdir *itcast
: 删除以itcast结尾的目录
rm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认
rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件可删除一切的目录和文件,无需确认
rm -f hello.txt 无需确认,直接删除hello.txt文件
rm -rf *.log 删除当前路径下以log结尾的目录或者文件
cp hello.txt itcast/
将hello.txt复制到itcast目录中cp hello.txt ./hi.txt
将hello.txt复制到当前目录,并改名为hi.txtcp -r itcast/ ./itheima/
将itcast目录和目录下所有文件复制到itheima目录下(如果拷贝的内容是目录,需要加上参数 -r)cp -r itcast/* ./itheima/
将itcast目录下所有文件复制到itheima目录下
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.txtmv itcast/ itheima/
如果itheima目录不存在,将itcast目录改名为itheimamv itcast/ itheima/
如果itheima目录存在,将itcast目录移动到itheima目录中
打包压缩命令:
-z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c: c代表的是create,即创建新的包文件(打包)--》(如果c与z参数配合,则表示打包并压缩)
-x: x代表的是extract,实现从包文件中还原文件(拆包)-->(如果x与z参数配合,则表示解压并拆包)
-v: v代表的是verbose,显示命令的执行过程
-f: f代表的是file,用于指定包文件的名称
注意点:命令中x与c二选一,如果z配合c一块使用,表示打包并压缩
如果z配合x一块使用,表示解压并拆包
tar -cvf hello.tar ./*
将当前目录下所有文件打包,打包后的文件名为hello.tartar -zcvf hello.tar.gz ./*
将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
解包tar -xvf hello.tar
将hello.tar文件进行解包,并将解包后的文件放在当前目录tar -zxvf hello.tar.gz
将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录tar -zxvf hello.tar.gz -C /usr/local
将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
vi&vim介绍:
vim在进行文本编辑时共分为三种模式,分别是:
vi fileName vim fileName
进入命令模式(命令模式(Command mode))
命令模式下按i a o进入编辑模式: 按ESC退出编辑模式
i:在光标的前面插入字符 a:在光标的后面添加入字符 o:在光标下一行插入字符
G 跳转到文件末尾处
yy 复制当前行 p 粘贴 dd 删除当前行 u 撤销
搜索字符串的内容
/ 字符串 搜索字符串内容 n: 查找下一个 N:查找前一个 /nohl 清除高亮
在命令模式下进入底行模式的按键: ZZ可直接退出
:wq write quit 保存退出
:q! 强制退出,不保存
:wq! 强制保存退出,用于只读文件
查找命令:find [目录名][-name '查询字符串']
find . –name "*.java"
在当前目录及其子目录下查找.java结尾文件find /itcast -name "*.java"
在/itcast目录及其子目录下查找.java结尾的文件
grep -nv close Demo .java
- find命令:查找文件或目录(搜索文件夹和整个文件)
- grep命令:搜索文件内容的字符串
- grep 参数 搜索的字符串 搜索的文件
说明:
1.在文件外部就可以进行字符串的搜索行
2.参数:
i:忽略大小写
n:行号
v:不匹配
3.搜索的内容所属的文件必须存在当前目录中
Linux命令使用技巧
在我们使用Linux系统命令时,可以使用以下几个技巧:
1). Tab键自动补全
2). 连续两次Tab键,给出操作提示
3). 使用上下箭头快速调出曾经使用过的命令
4). 使用clear命令或者Ctrl+l快捷键实现清屏