
Linux
文章平均质量分 88
Linux 知识分享
wohu007
这个作者很懒,什么都没留下…
展开
-
Shell 脚本 — 多行注释、开启子/不开启子进程执行、转义带颜色输出、读取键盘输入、输入输出重定向、单双引号、命令替换、读取变量、系统变量、正则过滤、算术运算、一行多条命令、字符串比较
shell 脚本常用操作记录原创 2022-08-07 17:10:12 · 1286 阅读 · 0 评论 -
Linux shell 学习笔记(16)— shell 入门总结
1. Shell 变量Shell 变量包括自定义变量和环境变量:自定义变量:脚本中自己命名定义的变量,通常为局部变量,其他 Shell 程序不能访问到;环境变量,操作系统已定义的变量,如 PATH,所有 Shell 程序都能访问到,也可以通过 env 查看所有环境变量。wohu@ubuntu-dev:~$ env | grep -i shellSHELL=/bin/bash # 当前用户 Shell 类型wohu@ubuntu-dev:~$ env | grep HOMEHOME=/ho原创 2021-08-24 20:27:17 · 246 阅读 · 2 评论 -
Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
先用一个脚本,模拟创建 14 个测试文件:#!/bin/bashfor ((i=1;i<=10;i++));doif [ $i -lt 3 ]then touch /home/mysql/test/test$i.sh touch /home/mysql/test/Phtest$i.sh touch /home/mysql/test/test$i.sh.bakelif [ $i -lt 8 ]then touch /home/mysql/test/test$i.logelse原创 2021-03-18 23:17:47 · 951 阅读 · 1 评论 -
linux tar.gz zip 解压缩 压缩命令
实例:tar -xzvf file.tar.gz //解压tar.gzhttp://apps.hi.baidu.com/share/detail/37384818download ADT linkhttp://dl.google.com/android/ADT-0.9.6.zipdownload SDK linkhttp://dl.google.com/Android/android-sdk_r11-linux_x86.tgz(可以通过FQ得到具体的文件名,再通过链接下载即可)tar-c: 建转载 2021-01-07 22:51:29 · 202 阅读 · 0 评论 -
Linux 磁盘挂载
1. 手动挂载手动挂载的优点是操作简单,但是同时呢也存在显著的缺点,就是每次重启都需要挂载一次,这也是比较麻烦的。手动挂载步骤:创建要挂载的目录mkdir /prodchmod 757 -R /prod执行挂载命令mount /nfs/videos /prod2. 自动挂载自动挂载后即使系统重启,挂载的盘符也会随着系统开机自动建立,不需要人为再手动创建挂载命令,可以说...原创 2019-12-01 14:36:55 · 423 阅读 · 0 评论 -
Linux shell 学习笔记(15)— shell 正则表达式
1. 定义 BRE 模式1.1 纯文本第一条原则就是:正则表达式模式都区分大小写。这意味着它们只会匹配大小写也相符的模式。$ echo "This is a test" | sed -n '/this/p'$$ echo "This is a test" | sed -n '/This/p'This is a test$在正则表达式中,你不用写出整个单词。只要定义的文本出现在数据...原创 2019-05-27 19:20:45 · 347 阅读 · 0 评论 -
Linux shell 学习笔记(12)— linux 信号、后台运行脚本、作业控制、定时运行任务
1. 处理信号1.1 Linux 信号常见的 Linux 信号如下表所示:信号值描述1SIGHUP挂起进程2SIGINT终止进程3SIGQUIT停止进程9SIGKILL无条件终止进程15SIGTERM尽可能终止进程17SIGSTOP无条件停止进程,但不是终止进程18SIGTSTP停止或暂停进程,但不终止进程...原创 2019-05-26 11:57:20 · 568 阅读 · 0 评论 -
Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)
1. 理解输入和输出1.1 标准文件描述符Linux 系统将每个对象当作文件处理。这包括输入和输出进程。Linux 用文件描述符(file descriptor)来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符。Linux 标准文件描述符如下:文件描述符缩写描述0STDIN标准输入1STDOUT...原创 2019-05-24 21:43:11 · 699 阅读 · 0 评论 -
Linux shell 学习笔记(10)— 处理用户输入(命令行读取参数、读取用户输入、超时处理)
1. 命令行参数向 shell 脚本传递数据的最基本方法是使用命令行参数。命令行参数允许在运行脚本时向命令行添加数据。$ ./addem 10 30本例向脚本 addem 传递了两个命令行参数(10 和 30)。1.1 读取参数 bash shell 会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数。这也包括 shell 所执行...原创 2019-05-22 22:13:11 · 5496 阅读 · 0 评论 -
Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
1. for 语句bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值。for var in listdo commandsdone也可以将 do 语句和 for 语句放在同一行,但必须用分号将其同列表中的值分开:for var in list; do1.1 读取列表中的值for 命令最基本的用法就是遍历 for 命令自身所定...原创 2019-05-20 22:23:12 · 4280 阅读 · 0 评论 -
Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)
使用结构化命令使用 if-then 语句最基本的结构化命令就是if-then语句。if-then语句有如下格式。if commandthen commandsfi或者if command; then commandsfibash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行。如果该命令的退......原创 2019-05-19 22:28:19 · 1754 阅读 · 0 评论 -
Linux shell 学习笔记(7)— 构建基本脚本(变量、重定向、管道、状态码)
title: shell 进阶系列(1)- 构建基本脚本date: 2018-05-05 21:26:40tags: Linuxcategories:“Linux”“shell”构建基本脚本使用多个命令如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开。$ date ; whoMon Feb 21 15:36:09 EST 2014Christine t...原创 2019-05-18 18:20:20 · 309 阅读 · 0 评论 -
Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧
vim编辑器检查 vim 软件包CentOS 发行版$ alias vialias vi='vim'$$ which vim/usr/bin/vim$$ ls -l /usr/bin/vim-rwxr-xr-x. 1 root root 1967072 Apr 5 2012 /usr/bin/vim$Ubuntu 发行版在Ubuntu发行版中不仅没有vi命令...原创 2019-05-15 19:34:05 · 519 阅读 · 0 评论 -
Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)
1. Linux的安全性Linux 安全系统的核心是用户账户。每个能进入 Linux 系统的用户都会被分配唯一的用户账户。用户对系统中各种对象的访问权限取决于他们登录系统时用的账户。用户权限是通过创建用户时分配的用户 ID(User ID,通常缩写为 UID)来跟踪的。UID 是数值,每个用户都有唯一的 UID,但在登录系统时用的不是 UID,而是登录名。1.1 etc/passwd 文件...原创 2019-05-12 18:18:31 · 1046 阅读 · 0 评论 -
Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)
1. 环境变量概念及分类bash shell 用一个叫作环境变量(environment variable)的特性来存储有关 shell 会话和工作环境的信息(这也是它们被称作环境变量的原因)。这项特性允许你在内存中存储数据,以便程序或shell 中运行的脚本能够轻松访问到它们。在bash shell中,环境变量分为两类:全局变量局部变量1.1 全局环境变量全局环境变量对于 she...原创 2019-05-03 21:48:32 · 1303 阅读 · 0 评论 -
Linux shell 学习笔记(3)— shell 父子关系及内建命令
1. shell 类型只要用户登录到某个虚拟控制台终端或是在 GUI 中启动终端仿真器,默认的 shell 程序就会开始运行。默认的交互 shell 会在用户登录某个虚拟控制台终端或在 GUI 中运行终端仿真器时启动。不过还有另外一个默认 shell 是 /bin/sh,它作为默认的系统 shell,用于那些需要在启动时使用的系统 shell脚本。$ cat /etc/passwd[......原创 2019-04-29 23:15:20 · 673 阅读 · 0 评论 -
Linux shell 学习笔记(2)— 监测程序、磁盘空间和处理文件(ps -ef、top、kill、df、du 、grep、tar)
1. 监测程序1.1 检查进程默认情况下,ps 命令只会显示运行在当前控制台下的属于当前用户的进程。$ psPID TTY TIME CMD3081 pts/0 00:00:00 bash3209 pts/0 00:00:00 ps上图显示了程序的进程 ID(Process ID,PID)、它们运行在哪个终端(TTY)以及进程已用的CPU 时间。ps -ef ...原创 2019-04-27 22:22:27 · 653 阅读 · 0 评论 -
Linux shell 学习笔记(1)— 文件和目录(查看、创建、复制、软硬链接、重命名及删除操作)
1. 启动 shell/etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息:christine:x:501:501:Christine Bresnahan:/home/christine:/bin/bash其中 /bin/bash 该字段指定了用户使用的 shell 程序。在前面的 /etc/passwd 样例条目中,用户 christine 使用 /bin/b...原创 2019-04-21 21:49:27 · 843 阅读 · 0 评论 -
Linux df -h 显示磁盘空间满,但实际未占用满——问题分析
问题现象工作中遇到一个问题,在 TX2 系统上,告警提示磁盘空间不够,如图所示wohu@wohu:/$ df -hFilesystem Size Used Avail Use% Mounted on/dev/root 28G 28G 0 100% /devtmpfs 7.7G 0 7.7G 0% /devtmpfs ...原创 2018-12-26 22:19:46 · 50277 阅读 · 0 评论