一、linux操作系统
(1)linux是什么?
linux 就是一个操作系统,这个操作系统是用在服务器上的
(2)操作系统指的是什么?
1)个人操作系统——Windows7,Windows10,……linux(在虚拟机上安装)
2)服务器操作系统
——Windows servce2013 2018......
——linux, 一般用于服务器操作系统,大多时候,测试都是linux
(3)个人电脑怎样去连接linux服务器——通过Xshell软件
(4)linux版本:CentOS 7.0
二、基本操作命令
1、ls 查看当前目录下的所有文件和文件夹
-l 以详细方式列出 所有文件和文件夹
-a 查看隐含文件(文件名前面有.的就是隐含文件)
2、cd 切换目录
cd 目录名
举例
——进入tmp目录 cd /tmp ——/是根目录
(1)绝对路径:从根目录开始,每一级目录都详细的列出来
(2)相对路径:以某个目录为参照的表达
.. 表示上一级目录——cd .. 切换到上一级目录
../..表示上一级的上一级目录——cd ../.. 切换到上一届的上一级目录
.和./表示当前目录——cd.或cd./ 切换到当前目录
3、pwd 查看当前所在的工作路径
4、mkdir 创建目录
-p 创建多级子目录
举例
——mkdir t01
——mkdir t01 t02 t03 t04
——mkdir -p t01/t02/t03/t04
5、rmdir 删除空目录
rmdir 空目录名
举例 —— rmdir t01
空目录指的是这个目录下没有任何目录或文件
6、rm -rf 删除非空目录或文件
-r 递归删除
-f 强制删除(不加-f,删除时会询问是否删除,y或n)
rm -rf 目录名或文件
rm -f 文件
删除目录时必须加-r,删除文件时可以加也可以不加
7、cp 拷贝文件或目录
cp 源文件 目标文件|目录 ——拷贝文件
cp -r 源目录 目标目录 ——拷贝目录
举例
将/etc目录的yum.conf文件拷贝到当前目录
cp /etc/yum.conf ./
8、mv 移动、剪切、改名
mv 源 目标
(1)改名——如果在同一个目录下,用mv相当于给文件或目录改名
(2)移动剪切——如果在不同目录下,用mv相当于移动或剪切
(3)隐含文件——mv 源 .目标
9、touch 创建空文件
touch 空文件名 ——创建单个空文件
touch 空文件名1 空文件名2 空文件名3 ——创建多个空文件,文件名中间用空格
10、查看文件内容
(1)cat 以滚屏方式查看
举例
将01.txt和02.txt文件的内容合并到03.txt中
cat 01.txt 02.txt >03.txt
(2)more 以分屏方式查看
more 文件名
(3)head 查看文件头部信息,默认查看文件头部前10行数据
head 文件名
举例
如果要查看文件头部前15行的数据
head -15 文件名
(4)tail 查看文件尾部信息,默认查看文件尾部10行数据
-- linux打印日志信息 tail -f 日志文件名
-- 实时查看文件尾部信息 tail -f 文件名
-- 查看文件尾部15行的信息 tail -f -n 15 文件名
11、grep 文件内容搜索
搜索三剑客之一
比如:要在文件查找某个字符串
-n 显示查找到内容所在文件中的行号
-i 突略要查找内容的大小写
-v 查找与内容相反的内容,求反内容
grep 要查找的内容 文件名
grep -n 要搜索的内容 文件名
grep -n -i 要搜索的内容 文件名
grep -v 要搜索的内容 文件名
12、find 查找文件
find 路径 -name 要查找的文件名 ——指按文件名来查找
举例
find ./ -name 01.txt
面试:除了按文件名查找,还有其他方式吗?
——还有按文件大小、文件权限查找等方式,这个在工作中用的比较少,但是只是参数不同,如果要用的话,看看帮助很快就会了
13、tar -zcvf打包压缩
tar -zcvf 打包后的文件名.tar.gz 待打包的文件或目录
举例
把文件test1.txt test2.txt和目录01打包并压缩放入all.tar.gz这个文件中
tar -zcvf all.tar.gz 1.txt test2.txt 01
tar -zcvf 打包后的文件名.tar.gz * ——打包并压缩当前整个目录
14、tar -zxvf 解压
tar -zxvf 待解压的包名.tar.gz
注意:解压前先创建一个新目录,将压缩包拷贝到新目录下,再解压
tar -zxvf 待解压的包名.tar.gz -C 路径 ——将压缩包解压到指定目录
15、chmod 修改文件权限*
r4 w2 x1 777表示最高权限
chmod +x 文件名
chmod -x 文件名
16、reboot立即重启
shutdown指定时间重启
17、ps 查看进程
ps -aux 或 ps -ef 列出所有在linux上的进程信息
举例
要查看oracle 这个进程
ps -aux | grep oracle或
ps -ef | grep oracle
18、kill -9 进程id
19、top 实时获取linux上所有进程的数据
如何结束top进程?
linux上:kill -9 top的PID
Xshell上:按k键,出来“PID to kill:”后,输入top的PID,回车
20、df 查看磁盘使用情况
21、free 查看内存使用情况
free -k 以KB为单位显示内存情况(默认)
22、netstat -ntlp 查看所有端口数据
举例
要查看80端口 netstat -ntlp | grep 80
23、ifconfig 查看linux的ip地址