Linux高级进阶2

  • day2(续)
    • 五、Linux命令
      • 3.进程管理命令
        • 3.2top
          • 动态查看系统中运行的进程(类似于windos系统的任务管理器)
          • shift <:向上翻页
          • shift >:向下翻页
          • q: 退出
        • 3.3修改优先级
          • PR=NI+20
          • NI值范围:-20~19, NI值越小优先级越高
          • sudo renice NI值 PID:改变正在运行进程的优先级
          • sudo nice -n NI值 启动进程的命令:以指定的优先级启动进程
          • 例如:sudo nice -n -5 top
        • 3.4grep
          • 功能:从文件中查找字符串
          • 格式:grep "要查找的字符串" 文件名
          • 精确查找:grep "\<要查找的字符串\>" 文件名
          • ps -ef |grep top: 从进程信息中查找top字符串
        • 3.5find命令
          • find 路径 -name 文件名:查找指定路径下的指定文件
          • 查找多个文件可以用""
        • 3.6给进程发送信号kill
          • 作用: 给指定进程发送信号
          • kill -l: 查看系统中定义的信号      
          • (2):SIGINT 快捷方式:ctrl+c 结束进程        
          • (3):SIGQUIT 快捷方式:ctrl+\ 结束进程       
          • (9):SIGKILL 杀死进程      
          • (15):SIGTERM 结束进程 kill发信号时不加编号,默认信号为15号      
          • (18): SIGCONT 让暂停进程继续      
          • (20):SIGTSTP 暂停信号 快捷方式:ctrl+z 暂停信号
          • kill -num PID: 给指定进程发送信号
          • num: 信号编号
          • PID: 进程号,可以通过p或者top命令查看
        • 3.7前后台进程切换
          • 步骤: 先运行进程
          • ctrl z: 将进程暂停
          • bg 编号: 切换到后台
          • jobs: 在当前终端查看后台进程
          • fg 编号: 切换到前台
      • 4. 网络管理
        • ifconfig: 查看linux的ip地址
        • ipconfig: 查看windows的ip地址 ,win+r打开运行窗口,输入cmd打开命令窗口,输ipconfig
        • ping 域名/ip地址: 检查网络的连通性(是否能通信)
      • 5.文件系统管理
        • 5.1概念
          • 用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。
        • 5.2文件系统分类
          • 磁盘文件系统
            • 指本地主机中实际可以访问到的文件系统,包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:Ext2、Ext3、Ext4、VFAT等
          • 网络文件系统
            • 是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)等
          • 专有/虚拟文件系统
            • 不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。
        • 5.3显示文件内容
          • cat 文件名: 显示文件全部内容
          • head -n 文件名: 显示文件前n行
          • tail -n 文件名: 显示文件后n行
        • 5.4链接文件
          • (1).文件类型
            • 7种,b c d - l s p
            • 硬链接:是利用Linux中为每个文件分配的物理编号——inode号建立链接。 因此,硬链接不能跨越文件系统。
            • 软链接(符号链接):是利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性;类似windows下的快捷方式。
          • (2)命令
            • 硬链接:ln 源文件 链接文件名
            • 软连接: ln -s 源文件 链接文件名
          • (3.)注意
            • 硬链接:删除或移动目标文件链接依然有效,只能操作普通文件。
            • 软链接:删除或移动目标文件链接失效,但是在此创建时链接依然有效,建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性。
        • 5.5 文件压缩和解压
          • (1).zip命令用于将一个文件或多个文件压缩成一个单一的压缩文件   unzip命令用于将zip压缩的文件进行解压。
            • 注意
              • (1).具有归档功能,并进行压缩
              • (2).可以压缩文件夹,后缀为.zip
              • (3).压缩或者解压后源文件依然存在
            • 格式
              • zip 压缩文件名.zip 要压缩的文件列表
              • unzip 文件名.zip
          • (2)gzip命令将一个文件进行压缩  gunzip命令gzip命令压缩的文件进行解压
            • 注意
              • (1).只能对一个文件进行压缩,并自动后缀为.gz
              • (2).没有归档功能
              • (3).压缩或解压后源文件不存在
            • 格式
              • gzip 要压缩的文件
              • gunzip 压缩文件.gz
          • (3) bzip2:功能、特点与gzip相同,只是后缀为.bz2    
          • bunzip2:解压
          • (4).tar
            • 选项
              •  -x : 释放归档文件,解压
              •  -c : 创建一个新的归档文件,压缩
              •  -v : 显示归档和释放的过程信息  
              • -f : 用户指定归档文件的文件名,否则使用默认名称  
              • -j : 由tar生成归档,然后由bzip2压缩 .tar.bz2  
              • -z : 由tar生成归档,然后由gzip压缩 .tar.gz
            • 组合
              • -cjf: 以bz2格式压缩文件
              •  -czf: 以gz格式压缩文件  
              • -xvf: 解压一个压缩包,解压后压缩包依然存在
            • 格式
              • tar 选项 压缩(解压)文件名 要压缩的文件列表
    • 六、shell脚本
      • 1.shell脚本基础概念
        • 1.1 概念
          • shell使用方式:可以手动在命令行下命令和使用shell脚本
          • shell脚本本质:shell命令的有序集合,扩展名可以是sh见名知意,也可以没有。 shell即使应用程序,又是一种脚本语言(解析脚本语言)
          • 解释型语句:不需要编译,解释一条执行一条,python、shell脚本。
          • 编译型语句:需要用编译器gcc,g++来进行编译,比如C语言
        • 1.2 创建和执行
          • 新建一个shell脚本:touch xx.sh
          • 第一行必须是: #!/bin/bash 意思是使用/bin/bash来解释执行
          • 执行方式: 1.使脚本具有执行权限: chmod 权限 xx.sh 2.执行: ./xx.sh
      • 2.变量
        • 2.1 用户自定义变量
          • 一般大写
          • 进行赋值用=,左右两遍不能有空格
          • 引用变量前面加$
        • 2.2 位置变量
          • $0或者${0}是命令行第一个参数,也就是包含脚本名的参数./xx.sh
          • $1,$2...是剩下的命令行第二第三参数,以此类推
          • $# 所有命令行参数的个数(除了第一个命令行参数)
          • $@或者$* 所有命令行参数(除了第一个命令行参数)
        • 2.3 预定义变量
          • $? 前一个命令的退出状态(0是真非0是假)
          • $$ 正在执行进程的ID
        • 2.4 环境变量
          • 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。  
          • HOME:/etc/passwd文件中列出的用户主目录  
          • PATH :shell搜索路径,就是是一系列目录,当执行命令时,linux就在这些目录下查找。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值