【Linux】- Linux 基础

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 的文件
    > 常用参数:
    	-c: 创建一个新的 tar 文件
    	-v: 显示运行过程的信息
    	-f: 指定文件名
    	-z: 调用 gzip 压缩命令进行压缩
    	-t: 查看压缩文件的内容
    	-x: 解开 tar 文件
    > 打包:
    	tar -cvf xxx.tar ./*
    > 打包并且压缩:
    	tar -zcvf xxx.tar.gz ./*
    > 解压
    	tar -xvf xxx.tar
    	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 编辑器

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

    > 覆盖原有内容
    >> 追加内容
    cat /etc/passwd > a.txt
    cat /etc/passwd >> a.txt
    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:符号链接
  • 文件权限管理

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

常用网络操作

  • 主机名配置

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

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

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

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

安装软件

  • 常见的几种安装方式

    • 二进制发布包
      • 只要解压,配置即可
    • RPM 包
      • 使用 RPM 命令进行安装
    • Yum 在线安装
      • 软件将 rpm 包发布在服务器上,用 yum 在线安装服务器上的 rpm 软件,并且会自动解决软件安装过程中大的库依赖问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值