【Linux】- Linux 基础

女爷i 2023-02-17 02:18 48阅读 0赞

Linux 的目录结构

在这里插入图片描述

  • bin:存放二进制可执行文件
  • sbin: 存放只有root能访问的二进制可执行文件
  • etc: 存放系统配置文件
  • usr: 存放存放共享的系统资源
  • home: 存放用户文件的根目录
  • root: 超级用户目录
  • dev: 存放设备文件
  • lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt:系统管理员安装临时文件系统的安装点
  • boot: 存放系统引导时使用的各种文件
  • tmp: 存放各种临时文件
  • var: 存放运行时需要改变数据的文件

Liinux 的常用命令

  • 切换目录

    cd usr

  • 列出文件列表

    ls[参数] [路径或文件名]

    ls
    ls -a 显示所有文件或目录(包含隐藏的文件,在 Linux 中以 . 开头的文件都是隐藏文件)
    ls -l 缩写成 ll

  • 创建目录或移除目录

    mkdir test 创建目录
    mkdir -p test/app 级联创建目录
    rmdir test/app 可以删除空的目录

  • 浏览文件

    cat xxx.conf 用于显示文件的内容
    more xxx.conf 一般用于要显示的内容超过一个画面的长度,按空格会显示下一个页面, q 退出查看
    less xxx.conf 可以用上下键来控制显示
    tail xxx.log 用于显示文件后几行的内容
    tail -f xxx.log 动态查看日志

  • 文件操作

    • 删除

      rm a.txt (需要用户确认)
      rm -f a.txt (不确认直接删除文件)
      rm -rf test (不询问,递归删除)
      rm -rf (删除所有文件)
      rm -fr /
      自杀

    • 复制/移动

      cp a.txt b.txt (将 a.txt 复制为 b.txt)
      cp a.txt ../ (将 a.txt 复制到某个目录)

      mv a.txt ../ (将 a.txt 文件移动到上一层目录中)
      mv a.txt b.txt (将 a.txt 文件重命名为 b.txt)

    • 打包解压

      tar 用于将用户指定的文件或目录打包成一个文件,但不压缩,一般使用 tar 打包,然后使用 gzip 压缩成 xxx.tar.gz 的文件
      常用参数:

      1. -c: 创建一个新的 tar 文件
      2. -v: 显示运行过程的信息
      3. -f: 指定文件名
      4. -z: 调用 gzip 压缩命令进行压缩
      5. -t: 查看压缩文件的内容
      6. -x: 解开 tar 文件

      打包:

      1. tar -cvf xxx.tar ./*

      打包并且压缩:

      1. tar -zcvf xxx.tar.gz ./*

      解压

      1. tar -xvf xxx.tar
      2. tar -zxvf xxx.tar.gz -C /usr/aaa
    • 查找文件

      find 用于查找符合条件的文件
      find / -name “tes“ 查找文件名是以 ins 开头的文件
      find / -name “tes
      “ -ls
      find / -user yuu -ls 查找用户yuu 的文件
      find / -user yuu -type d -ls 查找用户 yuu 的目录
      find / -perm -777 -type d -ls 查找权限是 777 的文件

    • grep 命令

      查找文件里符合条件的字符串
      grep [选项] … PATTERN [FILE] …
      grep lang test.txt 在文件中查找 lang
      grep lang test.txt -color 高亮显示

Vi 和 Vim 编辑器

  • Vim 编辑器

    1. > i 插入
    2. > 快捷键:
    3. dd 快速删除一行
  • 重定向输出 > 和 >>

    1. > 覆盖原有内容
    2. >> 追加内容
    3. cat /etc/passwd > a.txt
    4. cat /etc/passwd >> a.txt
    5. ifconfig > ifconfig.txt

系统管理

  • ps 正在运行的某个进程的状态

    ps -ef 查看所有的进程
    ps -ef | grep ssh 查找某一进程
    kill 2868 杀掉 2868 编号的进程
    kill -9 2868 强制杀死进程

  • | 管道

    将一个命令的输出用作另一个命令的输入
    ls —help | more 分页查询帮助信息
    ps -ef | grep java 查询名称中包含 java 的进程
    ifconfig | more
    cat index.html | more
    ps -ef | grep aio

权限命令

  • 文件权限
    在这里插入图片描述
    在这里插入图片描述

    r: 对文件可以读取,对目录可以 ls
    w: 对文件是可以修改文件内容,对目录是可以在其中创建或删除子节点(目录或文件)
    x: 对文件是指是否可以运行文件,对目录是指是否可以 cd 进入这个目录

  • 文件类型

    • -:普通文件
    • d:目录
    • l:符号链接
  • 文件权限管理

    1. chomd 变更文件或目录的权限
    2. > chmod 755 a.txt
    3. > chomd u=rwx, g=rx, o=rx a.txt

常用网络操作

  • 主机名配置

    1. > hostname 查看主机名
    2. > hostname xxx 修改主机名 重启后无效
    3. > hostnamectl set-hostname yourhostname // 重启后永久生效
  • IP 地址配置

    1. > ifconfig 查看(修改)ip地址(重启后无效)
    2. > ifconfig eth0 192.168.145.132 修改 ip 地址、
    3. 想要永久生效,可以修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件
    4. DEVICE=eth0 #网卡名称
    5. BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
    6. HWADDR=00:0C:29:B5:B2:69 #MAC地址
    7. IPADDR=12.168.177.129 #IP地址
    8. NETMASK=255.255.255.0 #子网掩码
    9. NETWORK=192.168.177.0 #网络地址
    10. BROADCAST=192.168.0.255 #广播地址
    11. NBOOT=yes # 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。
  • 域名映射

    1. > vi /etc/hosts
  • 网络服务管理

    1. > service network status 查看指定服务的状态
    2. > service network stop 停止指定的服务
    3. > service network start 启动指定服务
    4. > service network restart 重启指定服务
    5. > service --status-al 查看系统中所有后台服务
    6. > netstat -nltp 查看系统中网络进程的端口监听情况
    7. 防火墙设置
    8. 防火墙根据配置文件/etc/sysconfig/iptables来控制本机的出、入网络访问行为
    9. > service iptables status 查看防火墙状态
    10. > service iptables stop 关闭防火墙
    11. > service iptables start 启动防火墙
    12. > chkconfig iptables off 禁止防火墙自启

安装软件

  • 常见的几种安装方式

    • 二进制发布包

      • 只要解压,配置即可
    • RPM 包

      • 使用 RPM 命令进行安装
    • Yum 在线安装

      • 软件将 rpm 包发布在服务器上,用 yum 在线安装服务器上的 rpm 软件,并且会自动解决软件安装过程中大的库依赖问题

发表评论

表情:
评论列表 (有 0 条评论,48人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux基础

    最近在看Linux公社关于Linux基础的一些东西,拿出来分享一下: ![Center][] ![Center 1][] [Center]: /images

    相关 Linux基础

    Linux发行版:centos6.5 加载linux系统 VMware加载centos6,网络配置模式为NAT,编辑虚拟网卡VMnet8,IP段,子网掩码,IP地址,网

    相关 Linux基础

    目录 第一章 linux简介 1.1 Linux概述 1.2 linux的分类 第二章 Linux的安装 第三章 Linux的基本命令 3.1 Linux的目录结构

    相关 Linux 基础

    Linux 基础 Linux 启动流程 Linux 启动时会看到很多启动信息。 一般 Linux 启动分为5个阶段: 内核的引导 Boot 运行