目录
一、Linux系统简述:
1、在Linux系统中只有一个根目录,数据结构更像一颗倒挂的树:
2、Linux常用目录介绍:
二、Linux常用命令:
1、最常用汇总:
- Tab键可以对输入进行快速补全。
- 两次Tab显示提示信息。
- 上下箭头显示前后输入的命令。
- clear或ctrl+l清屏。
2、文件目录操作:
1、ls显示目录下的文件:
基本语法: ls [-al] [dir] 通常与-a和-l连用
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
|
-l 除文件名称外,同时将文件型态
(d
表示目录,
-
表示文件
)
、权限、拥有者、文件大小等信息详细列出
|
我们通常使用ls -l查看目录下的所有文件,所以将ls -l整理为ll,直接输入ll与ls -l性质相同 |
查询指定目录下的文件:
2、cd切换目录:
cd用于切换工作目录,即进入指定目录
语法: cd [dirName]
~ | 表示用户的home目录 |
. | 表示当前所在目录 |
.. | 表示目前目录位置的上级目录 |
目录名 | 切换到指定目录 |
3、cat显示文件中的内容:
语法:cat [-n] fileName
-n :由1开始对所有输出的行数编号,修改内容的左边带有行号
|
例: cat /etc/profile 查看/etc目录下的profile文件内容
4、more分页显示文件的内容:
语法:more fileName
回车键 | 向下滚动一行 |
空格键 | 向下滚动一屏 |
b | 返回上一屏 |
q或ctrl+C | 退出more命令 |
例:more /etc/profile 以分页方式显示/etc目录下的profile文件内容
5、tail查看文件末尾的内容:
语法:tail [-f] fileName
-f
:动态读取文件末尾内容并显示,通常用于日志文件的内容输出
|
- tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容
- tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容
- tail -f /itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示
6、mkdir创建目录:
语法:mkdir [-p] dirName
-p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
|
- lmkdir itcast 在当前目录下,建立一个名为itcast的子目录
- lmkdir -p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个
7、rmdir删除空目录:
语法:rmdir [-p] dirName
-p:当子目录被删除后使父目录为空目录的话,则一并删除
|
- lrmdir itcast 删除名为itcast的空目录
- rmdir -p itcast/test 删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除
- rmdir itcast* 删除名称以itcast开始的空目录
8、rm删除文件或者目录:
-r | 将目录及目录中所有文件(目录)逐一删除,即递归删除 |
-f |
l
无需确认,直接删除
|
- lrm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认
- lrm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件
- rm -f hello.txt 无需确认,直接删除hello.txt文件
3、拷贝移动操作:
1、cp复制文件或目录:
source表示目标文件 dest复制到哪
语法: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目录下
2、mv移动/重命名命令:
为文件或目录改名、或将文件或目录移动到其它位置:
语法:mv source dest
- mv hello.txt hi.txt 将hello.txt改名为hi.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目录中
4、打包解压操作:
1、tar命令:
为文件或目录改名、或将文件或目录移动到其它位置
语法:tar [-zcxvf] fileName [files]
- 1、包文件后缀为.tar表示只是完成了打包,并没有压缩
- 2、包文件后缀为.tar.gz表示打包的同时还进行了压缩
-
3、fileName:打包之后的文件名
4、files是可选函数,将该目录下 的哪些文件进行打包
- 指令:
-z:z代表的是gzip,对文件进行压缩或解压
-c:c代表的是create,打包操作
-x:x代表的是extract,解包操做
-v:v代表的是verbose,显示命令的执行过程
-f:f代表的是file,用于指定包文件的名称
打包:
tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -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目录
5、文本编辑命令:
1、vim命令:
语法:vi fileName
1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。
2、vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。
1、命令模式
- 命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)
- 通过vim命令打开文件后,默认进入命令模式
- 另外两种模式需要首先进入命令模式,才能进入彼此
2、插入模式
- 插入模式下可以对文件内容进行编辑
- 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样
- 在插入模式下按下ESC键,回到命令模式
3、底行模式:
- 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
- 在命令模式下按下[:,/]任意一个,可以进入底行模式
- 通过/方式进入底行模式后,可以对文件内容进行查找
- 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
6、查找命令:
1、find查找命令:
在指定目录下查找文件
语法:find dirName -option fileName
.表示会当前目录,后面的fileName要加引号
- find . –name “*.java” 在当前目录及其子目录下查找.java结尾文件
- find /itcast -name “*.java” 在/itcast目录及其子目录下查找.java结尾的文件
2、grep查找命令:
在指定的文件下查找:
语法:grep word fileName
- grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置
- grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
三、防火墙
1、查看防火墙状态:
firewall-cmd --state
2、 暂时关闭防火墙:
firewall-cmd --state
3、永久关闭防火墙:
systemctl disable firewalld
4、开启防火墙:
systemctl start firewalld
5、开放指定端口:
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
6、关闭指定端口:
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
7、重新加载配置:
firewall-cmd --reload
8、查看开放的端口:
firewall-cmd --zone=public --list-ports