linux操作系统

139 阅读5分钟
一、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地址