linux命令行(shell)
文章平均质量分 74
linux命令行(shell)
supermary0712
学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下查找文件
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。一.find命令基本格式:find path expression1.按照文件名查找(1)find / -name httpd.conf #在根目录下查找文件h..原创 2021-04-08 19:55:34 · 371 阅读 · 1 评论 -
linux反汇编定位死机日志
1、查看死机日志例如:[64591.912774] <86>Call Trace:[64591.915861] <82> [<ffffffff815b9be5>] ? __schedule+0x2c5/0x790[64591.921996] <82> [<ffffffffa07f0b50>] ? handle_active_stripes+0x300/0x300 [raid456][64591.929966] <82> [原创 2021-04-08 19:55:07 · 817 阅读 · 0 评论 -
systemtap工具使用介绍
简介 systemtap 是利用Kprobe 提供的API来实现动态地监控和跟踪运行中的Linux内核的工具,相比Kprobe,systemtap更加简单,提供给用户简单的命令行接口,以及编写内核指令的脚本语言。对于开发人员,systemtap是一款难得的工具内核调试工具。安装说明首先确定内核版本:uname -r: 3.10.0-123.el7.x86_64对应于我们使用的内核版本,需要安装以下安装包:kernel-debug-debuginfo-3.10.0-123...原创 2021-04-08 19:54:30 · 1939 阅读 · 1 评论 -
利用systemtap脚本打印变量或参数
1、获取数据结构成员 比如数据结构如下:root@jusse ~/develop# cat -n cc_stap_test.c #include <stdio.h> typedef struct str { int len; char *data; } str_t; typedef struct policy { str_t name; int id; }...原创 2021-04-08 19:53:50 · 2094 阅读 · 1 评论 -
linux VIM 命令详解
vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因为程序简单,编辑速度相当快速。vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。vim会依原创 2021-03-05 09:36:22 · 4941 阅读 · 1 评论 -
linux之cp/scp命令+scp命令详解
名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。范例:将档案 aaa 复制(已存在),并命名为 bbb :转载 2021-03-05 09:23:06 · 310 阅读 · 1 评论 -
linux命令之awk详解
awk是什么 awk是linux环境下的一个命令行工具,但是由于awk强大的能力,我们可以为awk工具传递一个字符串,该字符串的内容类似一种编程语言的语法,我们可以称其为Awk语言,而awk工具本身则可以看作是Awk语言的解析器。就好比python解析器与Python语言的关系。我们一般使用awk来做什么,awk又适合做什么工作呢。由于awk天生提供对文件中文本分列进行处理,所以如果一个文件中的每行都被特定的分隔符(常见的是空格)隔开,我们可以将这个文件看成是由很多列的文本组成,这样的文件最...原创 2021-03-05 09:14:58 · 3290 阅读 · 1 评论 -
linux命令之sed详解
简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 文件内容并没有 改变 ,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed使用参数[root@www ~]# sed [-nefr] [动作]选项与参数:-n :...原创 2021-03-05 09:11:19 · 224 阅读 · 1 评论 -
Linux /proc目录下文件详解
/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。--------------------------------------------------------------------------------/proc/cmdline文件这个文件给出了内核启动的命令行。它和用于进程的cmdline项非常相似。转载 2021-03-05 08:55:32 · 577 阅读 · 1 评论 -
linux iostat命令
简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ interva原创 2021-03-05 08:46:09 · 444 阅读 · 1 评论 -
linux vmstat命令
一、前言vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。二、使用vmstat1.用法vmstat [-a] [-n] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmstat [-m] [-n] [delay [ count]]vmstat [-d] [-n] [delay [ count]]vmstat原创 2021-03-05 08:41:30 · 215 阅读 · 1 评论 -
shell sort命令
linux中sort命令功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。 -m 将几个排序好的文件进行合并。 -M 将前面3个字母依照月份的缩写进行...原创 2021-03-04 10:38:42 · 521 阅读 · 1 评论 -
shell 实现加减乘除
第一种((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j -$k`((i=$j*$k)) 等价于 i=`expr $j \*$k`((i=$j/$k)) 等价于 i=`expr $j /$k`第二种Let expressions 执行一个或多个表达式。表达式中的变量前不必有$.如果表达式中包含了空格或其他特殊字符,则必须引起来。例:let “I = I + 1” 或 let i=...原创 2021-03-04 10:35:24 · 6849 阅读 · 1 评论 -
shell getopts 用法
shell getopts 用法c语言里面有个getopt_long,可以获取用户在命令下的参数,然后根据参数进行不同的提示或者不同的执行。在shell中同样有这样的函数或者用法吧,在shell里面是getopts,也有一个getopt是一个比较老的。这次说getopts,我自己的一些用法和感悟。首先先来一个例子吧:[hello@Git shell]$ bash test.sh -a hello this is -a the arg is ! hello [hello@Git sh..原创 2021-03-04 10:33:17 · 391 阅读 · 1 评论 -
Shell 字符串操作
Shell字符串操作小结1. 取长度str="abcd"expr length $str # 4echo ${#str} # 4expr "$str" : ".*" # 4好像一般使用第二种2. 查找子串的位置str="abc"expr index $str "a" # 1expr index $str "b" # 2expr index $str "x" # 0expr index $str "" #...转载 2021-03-04 10:28:22 · 242 阅读 · 1 评论 -
linux shell 重定向使用方法
Linux Shell 环境中的输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误。1.重定向标准输出到文件:cat foo > foo.txt2.重定向标准错误到文件cat foo 2> foo.txt3.重定向标准输出到标准错误cat foo 1>&24.重定向标准错误到标准输出cat foo 2>&15.重定向标准输出,标准错误到同一个文件cat foo > foo.txt原创 2021-03-04 09:28:03 · 255 阅读 · 1 评论 -
shell EOF使用
这是 Here document 用法EOF本意是 End Of File,表明到了文件末尾。使用格式基本是这样的:命令 << EOF内容段EOF将"内容段"整个作为命令的输入。在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这.原创 2021-03-04 09:27:01 · 937 阅读 · 1 评论 -
shell if条件中判断文件或字符操作
[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FILE ] 如果 FILE 存在且已经...转载 2021-03-04 09:22:28 · 282 阅读 · 1 评论 -
shell各种特殊字符的含义和使用
变量说明$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到Shell的参数个数$0Shell本身的文件名$1~原创 2021-03-04 09:04:58 · 1230 阅读 · 1 评论 -
Zookeeper使用
一、准备条件:系统中安装java rpm -ivh jdk-7u45-linux-i586.rpm 如果没有java则需要安装1.6版本以上的JDK如果安装JDK,需要在/etc/profile中增加:JAVA_HOME=/usr/java/jdk1.7.0_45CLASSPATH=.:$JAVA_HOME/lib/tools.jarPATH =$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH如果防火墙未关闭,则需要关闭防火.原创 2021-03-03 08:44:00 · 641 阅读 · 0 评论 -
简明Linux命令行笔记:rm
删除文件/目录(或文件的链接)rm [options] file-list 参数file-list为rm要删除的文件列表 选项-f 不询问,直接删除文件-r或-R 递归删除目录-i 删除文件时询问用户-v转载 2017-06-02 10:48:12 · 315 阅读 · 0 评论
分享