linux
永远不要矫情
这个作者很懒,什么都没留下…
展开
-
linux之which命令
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。命令的格式如下:which 可执行文件名称可使用的命令参数如下:使用如下:[test@node1~]$ which lsalias ls='ls --color=auto' /bin/ls...原创 2021-06-17 16:18:57 · 3491 阅读 · 0 评论 -
linux查看磁盘及磁盘类型
s原创 2021-06-16 16:46:42 · 16409 阅读 · 0 评论 -
shell编程之重定向
1.重定向重定向指的是将原来从标准输入设备(键盘)输入的数据,该由从其他文件或设备输入;或将原来应该输出到标准输出设备(显示器)的内容,输出到其他文件或设备。2.文件标识符和标准输入输出系统在启动一个进程的同时会为该进程打开三个文件:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr),分别用文件标识符0,1,2来标识。如果要为进程打开其他的输入输出,则需要从整数3开始标识。默认情况下,标准输入为键盘,标准输出和错误输出为显示器。3.I/O重定向I/O重定向是重定向中比较原创 2021-05-10 16:35:02 · 3840 阅读 · 0 评论 -
shell编程之带参数的函数
1.位置参数在shell中,向函数传递参数是使用位置参数来实现的。例如:[root@node1 ~]# cat checkFileExists_v2.shfunction checkFileExists(){ if [ -f $1 ];then return 0 else return 1 fi}echo "Call function checkFileExists"checkFileExistsif [ $?原创 2021-05-10 15:06:29 · 4761 阅读 · 0 评论 -
shell编程之函数的基本知识
函数原创 2021-05-10 11:31:00 · 144 阅读 · 0 评论 -
shell编程之循环控制
循环控制原创 2021-05-09 22:48:59 · 153 阅读 · 0 评论 -
shell编程之select循环
select循环原创 2021-05-09 22:16:46 · 527 阅读 · 0 评论 -
shell编程之until循环
until循环原创 2021-05-09 22:06:55 · 306 阅读 · 0 评论 -
shell编程之while循环
while循环的语法结构如下:原创 2021-05-09 21:56:29 · 13881 阅读 · 0 评论 -
shell编程之for循环
for循环是一种运行前测试语句,也就是运行任何循环体之前先要判断循环条件是否成立,只有在条件成立的情况下才会运行循环体,否则将退出循环。1.1 带列表的for循环带列表的for循环用于执行一定次数的循环,其语法结构如下:for VARIABLE in (list)do commanddone例如:[root@node1 ~]# cat fruit.sh#!/bin/bashfor FRUIT in apple orange banana peardo echo "$FR原创 2021-05-09 21:20:52 · 2801 阅读 · 0 评论 -
shell编程之判断
1.if判断结构if是最简单的判断语句,可以针对测试结果做相应处理。格式如下:if expression ; then commandfi如果expression测试返回为真,则执行command。如果执行的命令不止一条,则不同命令间用换行符隔开,如下所示:if expression ; then command1 command2fi例如:判断成绩[root@node1 ~]# cat score.sh #!/bin/bashecho -n "please inp原创 2021-05-09 17:42:45 · 359 阅读 · 0 评论 -
shell编程之逻辑测试符和逻辑运算符
逻辑原创 2021-05-09 00:17:34 · 446 阅读 · 0 评论 -
shell编程之整数比较
整数比较原创 2021-05-08 23:49:33 · 1041 阅读 · 0 评论 -
shell编程之字符串测试
测试结构主要有两种方式原创 2021-05-08 23:37:27 · 517 阅读 · 0 评论 -
shell编程之文件测试
文件测试原创 2021-05-08 23:18:08 · 559 阅读 · 0 评论 -
shell编程之自增自减运算符
f原创 2021-05-08 21:29:40 · 1118 阅读 · 0 评论 -
shell编程之位运算符
位运算符原创 2021-05-08 21:28:37 · 3867 阅读 · 0 评论 -
shell编程之算术运算符
算术运算符原创 2021-05-08 21:27:53 · 1249 阅读 · 0 评论 -
shell编程之命令替换
命令替换原创 2021-05-08 21:26:26 · 1495 阅读 · 0 评论 -
shell编程之转义与引用
1.转义2.引用原创 2021-05-08 21:25:38 · 1892 阅读 · 0 评论 -
shell编程之变量的作用域
f原创 2021-05-08 21:22:45 · 398 阅读 · 1 评论 -
linux之shell数组的使用
在shell中,数组是一种特殊的数据结构。数组中的每一项被称为元素,元素可以通过索引方式取出其值。只支持一维数组,对元素个数没有限制,因为shell变量是弱类型,所以并不要求每个元素都是相同类型。1.数组定义1.1使用declare命令定义使用declare命令先定义数组,再初始化。赋值时元素的数据类型不同.数组的索引从0开始,与java相同。[test@node1 ~]$ declare -a Array1[test@node1 ~]$ Array1[0]=1[test@node1 ~]$原创 2021-05-08 15:11:53 · 1167 阅读 · 0 评论 -
linux查看历史命令
linux查看历史命令的方法有:1.使用上\下方向键,命令行会显示相对于当前命令的上一条或下一条命令.2.也可以在命令行敲入history,打印出执行过的历史命令[root@node1 ~]# history 1 2019-12-09 10:58:12 root whoami 2 2019-12-09 10:58:35 root uname -a 3 2019-12-09 10:58:48 root cat /proc/version 4 2019-12-09原创 2021-05-07 17:05:00 · 14761 阅读 · 0 评论 -
linux获取脚本或命令返回值
在linux系统中进行交互式的输入命令时,系统会及时的在屏幕上输出内容进行反馈。例如:想输入top命令查看进程信息时,不小心输入tap,系统会提示未找到该命令:[test@node1 ~]$ tapbash: tap: 未找到命令...但有些脚本每天都是要在后台自动,怎么判断出错是比较重要的问题。可以借助命令的返回值来判断。linux中规定正常退出的命令和脚本都应该以0作为其返回值,任何非0的返回值都表示命令未正确退出或未正常执行。$?变量永远是返回上一个命令的返回值。所以要查看某一个命令的返回值原创 2021-05-06 22:32:34 · 5693 阅读 · 1 评论 -
linux在shell脚本中获取进程ID,父进程ID和用户ID的方法
当在执行shell脚本时,它会启动一个叫子shell的进程。子shell进程的PID存储在一个特殊的变量‘$$'中。这个变量只读,不可以在脚本中修改它。例如:[test@node1 ~]$ cat test.sh #!/bin/bashecho "执行的文件: $0"echo "第一个参数: $1"echo "第二个参数: $2"echo "所有参数: $*"echo "当前脚本的pid: $$"echo "脚本参数个数: $#"[test@node1 ~]$ sh test.sh 执行原创 2021-05-06 22:31:44 · 8244 阅读 · 2 评论 -
linux之位置参数
位置参数:存储命令行的参数,参数的值只有在运行脚本的时候才能确定。例如:脚本本身为$0第一个参数为$1,第二个参数为$2,以此类推,当参数的个数大于9时,需要用${}标识,例如第10个位置上的参数表示为${10}$#表示参数的个数总和$@和$*表示脚本的所有参数例如:[root@node1 test]$ cat test.sh #!/bin/bash echo "执行的文件: $0"echo "第一个参数: $1"echo "第二个参数: $2"echo "所有参数: $*"ec原创 2021-05-06 22:30:58 · 1904 阅读 · 0 评论 -
linux命令中参数前的横线(-)
在上一篇文章ps -ef和ps aux命令的区别中提到了Unix系统中的两种风格:System V风格和BSD风格.System V 和BSD同出于AT&T实验室的两个不同的部门,SystemV是一个Unix的商业化标准,BSD为Unix标准化的Berkeley风格。由于Linux是Linus Torvalds在以Unix为构架的系统上重新开发的,但仍沿用了两大Unix系统进程的风格.介绍完两种风格后,我们看参数前横线的说明,例如:1、有些命令如ls -a(参数前一横):参数用一横的说明后面的参原创 2021-05-06 22:29:17 · 1464 阅读 · 3 评论 -
linux之ps -ef和ps aux的区别
linux中查询当前状态下进程瞬间的状态信息的命令是ps,而ps命令常用的格式为:ps -ef 和ps aux。这两个命令差别不大,主要是显示风格不一样。这需要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中。现在的大部分Linux系统都是可以同时使用这两种方式的。1.ps -efps -ef命令执行后格式如下:[test@node1 ~]$ ps -efUID PID原创 2021-05-06 22:28:39 · 541 阅读 · 0 评论 -
linux之定位系统环境变量
环境变量在Linux系统中的用途很多。你现在已经知道如何修改系统环境变量,也知道了如何创建自己的环境变量。接下来的问题是怎样让环境变量的作用持久化。在登入Linux系统启动一个bash shell时,默认情况下bash会在几个文件中查找命令。这些文件叫作启动文件或环境文件。bash检查的启动文件取决于你启动bash shell的方式。启动bash shell有3种方式:登录时作为默认登录shell作为非登录shell的交互式shell作为运行脚本的非交互shell1.登录时作为默认登录shel原创 2021-04-24 21:55:02 · 281 阅读 · 0 评论 -
linux之设置PATH环境变量
1.PATH变量的作用在上一篇文章中,我们介绍了外部命令,shell必须搜索系统来找到对应的程序。PATH环境变量定义了用于进行命令和程序查找的目录。例如:ps命令程序位于/usr/bin目录下,该目录位于PATH中[root@node1 ~]# type -a psps is /usr/bin/ps[root@node1 ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如果命令或者程序的位置没有原创 2021-04-24 21:16:33 · 443 阅读 · 0 评论 -
linux之shell的内建命令和外部命令
1.外部命令外部命令,是存在于bash shell之外的程序。外部命令程序通常位于/bin、/usr/bin、/sbin或/usr/sbin中。例如:查看进程的命令ps是一个外部命令[root@node1 ~]# which ps/usr/bin/ps[root@node1 ~]# type -a psps is /usr/bin/ps当外部命令执行时,会创建出一个子进程。这种操作被称为衍生(forking)。ps命令执行时会创建出一个子进程。在这里,ps命令的PID是32700 ,父PID原创 2021-04-24 20:49:51 · 559 阅读 · 1 评论 -
linux的环境变量
环境变量:存储有关shell会话和工作环境的信息。环境变量允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。在bash shell中,环境变量分为两类:全局变量局部变量尽管bash shell使用一致的专有环境变量,但不同的Linux发行版经常会添加其自有的环境变量。1.全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。Linux系统在你开始bash会话时就设置了一些全局环境变量。系统环境变量基本原创 2021-04-24 19:03:15 · 281 阅读 · 0 评论 -
linux的组成部分
Linux 是一种自由和开放源码的类 UNIX 操作系统。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。linux可划分为以下四部分:Linux内核GNU工具图形化桌面环境应用软件下图是一个基本结构框图,展示各部分是如何协同构成一个完整的Linux系统。1.Linux内核Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件。内核主要负责以下四个功能:系统内存管理软件程序管理硬件设备管理文件系统管理原创 2021-04-24 12:15:20 · 3794 阅读 · 0 评论 -
linux之yum配置文件,及常用命令以及更换yum源
软件安装原创 2021-04-22 19:41:29 · 6611 阅读 · 2 评论 -
linux之awk的简单使用
sed原创 2021-04-21 22:54:31 · 705 阅读 · 0 评论 -
linux之sed的简单使用
awk原创 2021-04-20 23:36:47 · 166 阅读 · 0 评论 -
linux之通配符
通配符: 一种特殊的语句,主要用来模糊搜索文件。主要包含"*“号,”?"号等。"*"符号:代表0个或者多个字符。例如在一个目录下,搜索以.csv结尾的文件[root@node1 data]$ ll-rwx------ 1 root root 385565005 11月 13 12:50 aa.csv-rwx------ 1 root root 6777014 11月 12 17:19 bb.csv-rwx------ 1 root root 6727014 11月 12 17:19 c原创 2021-04-20 22:39:14 · 287 阅读 · 0 评论 -
linux之正则表达式的用法
正则表达式: 能用某种模式去匹配一类字符串的公式,由一串字符和元字符组成。元字符: 表示的是一个单词开始或结束的位置。以下介绍一些比较常用的元字符.1 “.” 符号点符号用于匹配除换行符之外的任意一个字符。例如在/etc/passwd中搜索出包含r,紧跟着1个字符,后面再接t:在/etc/passwd中搜索出包含r,紧跟着2个字符,后面再接t:2. “*” 符号"*"符号用于匹配前一个字符0次或任意多次。当与.符号一起用,例如 ".* "表示任意长度的不包含换行的字符。在/etc/pass原创 2021-04-19 22:10:40 · 869 阅读 · 0 评论 -
linux之使用paste做文本合并
paste原创 2021-04-16 23:21:40 · 256 阅读 · 0 评论 -
linux之使用split分割大文件
split原创 2021-04-16 14:25:54 · 474 阅读 · 0 评论