linux基本使用

这是我参与更文挑战的第6天,活动详情查看:更文挑战

一、基础介绍

1. 版本

  • 服务器
    • RedHat
      • centos:是RedHat 免费版本 功能只比RedHat少一些系统管理工具
      • RedHat 7 —— centos 7
    • Suse
      • openSuse
      • Suse Enterprise
  • 个人PC
    • Ubantu

2. linux目录结构

 /              根目录
    /bin 	linux系统命令 也叫shell
    /boot 	驱动相关
    /dev 	device 设备相关
    /home       存放用户的信息
    /usr        user resource  存放用户安装的软件
    /root 	root 超级管理员 文件夹 
复制代码

3. “换行符”

  • linux下shell 脚本 中windows换行符换成linux换行符:
    • sed -i 's/\r//' filename
    • window下默认是 \r\n
    • linux下是\n
    • unix下是\r

4. 三种安装方式

  1. rpm 工具: rpm -ivh [rpm完整包名] 类似于windows的exe 离线安装包
  2. yum 工具: yum install -y [包名简称] python开发出来的工具 操作对象为rpm包
  3. 源码包:./confifure —> make —> make install (需要编译成可执行的文件

二、Linux与Unix

  • unix 商业化 核心并不公开 与硬件绑定 无法安装在X86和个人计算机上
  • linux 免费 源代码公开自由使用 对硬件要求比较低
  • centos 是redhat 重编译、修复后的免费版本、两者使用同样的源代码
  • redhat 是商业版本 付费; centos 免费试用

三、常用命令

查看内核版本

cat /proc/version
uname -a

查看内存

free -m 以MB为单位显示内存使用情况

查看资源消耗

top

  • n 以PID大小排序
  • p 以CPU占用率大小排序
  • m 以内存占用率大小排序

查看资源信息

cat /proc/cpuinfo
cat /proc/meminfo
df -h

硬链接、软链接

ln hello.java hello 硬链接
ln -s hello.java hello 软链接

查找命令

  • which 指令会在环境变量$PATH设置的目录里查找符合条件的文件。
  • 文件查找
    • find / -name xxx* 从/跟目录按文件名 查找xxx开头的所有文件
    • find / -size 8k 按大小查找文件
  • 文件内容查找
    • grep "aa" xx.txt 指定文件xx.txt中查找 aa字符串

压缩与打包

  • 压缩
    • tar -czvf my.tar.gz /etc
      • -z 调用gzip命令来压缩
      • -c 打包常见
      • -v 显示处理过程
      • -f 指定文件名
  • 打包
    • tar -xvzf my.tar.gz
    • tar -xvzf my.tar.gz -C /tmp
      • -x:解打包;
      • -f:指定压缩包的文件名;
      • -v:显示打包文件过程;
      • -t:测试,就是不解打包,只是査看包中有哪些文件;
      • -C 目录:指定解打包位置;
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享