linux解释命令 linux命令解析

linux中grep命令的详细解释linxu下linux解释命令的grep命令其实是一个搜索文件文本的工具 。下面由linux解释命令我为大家整理了linux的grep命令的详细解释的相关知识linux解释命令 , 希望对大家有帮助!
一、linux中的grep命令的详细解释
1.作用
Linux系统中grep命令是一种强大的文本搜索工具linux解释命令,它能使用正则表达式搜索文本linux解释命令,并把匹 配的行打印出来 。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户 。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数 。
-I:不区分大 小写(只适用于单字符) 。
-h:查询多文件时不显示文件名 。
-l:查询多文件时只输出包含匹配字符的文件名 。
-n:显示匹配行及 行号 。
-s:不显示不存在或无匹配文本的错误信息 。
-v:显示不包含匹配文本的所有行 。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义 。
^:匹配正则表达式的开始行 。
$: 匹配正则表达式的结束行 。
\:从匹配正则表达 式的行开始 。
\:到匹配正则表达式的行结束 。
[ ]:单个字符,如[A]即A符合要求。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的单个字符 。
* :有字符,长度可以为0 。
二、linux中的grep命令的详解实例
1.grep命令使用简单实例
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行 。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行 。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行 。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行 。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了 。
2.grep命令使用复杂实例
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能 。
默认情况下 , ’grep’只搜索当前目录 。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读 。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读 。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *) 。如果您忘了,’grep’会一直等着 , 直到该程序被中断 。如果您遇到了这样的情况,按 CTRL c ,然后再试 。
下面还有一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索 。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名 ,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行 。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
这里还有些用于搜索的特殊符号:
\ 和 \ 分别标注单词的开始与结尾 。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等 ,
grep ‘\man’ * 匹配’manic’和’man’,但不是’Batman’ ,
grep ‘\man\’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串 。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,
27个常用的 Linux 命令ls会列举出当前工作目录的内容(文件或文件夹) 。
mkdir 用于新建一个新目录
显示当前工作目录
切换文件路径,cd 将给定的文件夹(或目录)设置成当前工作目录 。
删除给定的目录 。
rm 会删除给定的文件
cp 命令对文件进行复制
mv 命令对文件或文件夹进行移动,如果文件或文件夹存在于当前工作目录,还可以对文件或文件夹进行重命名 。
cat 用于在标准输出(监控器或屏幕)上查看文件内容
ail 默认在标准输出上显示给定文件的最后10行内容,可以使用tail -n N 指定在标准输出上显示文件的最后N行内容 。
less 按页或按窗口打印文件内容 。在查看包含大量文本数据的大文件时是非常有用和高效的 。你可以使用Ctrl F向前翻页 , Ctrl B向后翻页 。
grep 在给定的文件中搜寻指定的字符串 。grep -i “” 在搜寻时会忽略字符串的大小写,而grep -r “” 则会在当前工作目录的文件中递归搜寻指定的字符串 。
这个命令会在给定位置搜寻与条件匹配的文件 。你可以使用find -name 的-name选项来进行区分大小写的搜寻 , find -iname 来进行不区分大小写的搜寻 。
tar命令能创建、查看和提取tar压缩文件 。tar -cvf 是创建对应压缩文件 , tar -tvf 来查看对应压缩文件,tar -xvf 来提取对应压缩文件 。
gzip 命令创建和提取gzip压缩文件 , 还可以用gzip -d 来提取压缩文件 。
unzip 对gzip文档进行解压 。在解压之前,可以使用unzip -l 命令查看文件内容 。
help会在终端列出所有可用的命令,可以使用任何命令的-h或-help选项来查看该命令的具体用法 。图就省略啦 , 会有详细列表显示出来的 。
whatis 会用单行来描述给定的命令 , 就是解释当前命令 。
exit用于结束当前的终端会话 。
ping 通过发送数据包ping远程主机(服务器) , 常用与检测网络连接和服务器状态 。
who能列出当前登录的用户名 。
su 用于切换不同的用户 。即使没有使用密码,超级用户也能切换到其它用户 。
uname会显示出关于系统的重要信息,如内核名称、主机名、内核版本、处理机类型等等,使用uname -a可以查看所有信息 。
df查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备 。你可以使用df -h将结果以人类可读的方式显示 。
ps显示系统的运行进程 。
top命令会默认按照CPU的占用情况,显示占用量较大的进程,可以使用top -u 查看某个用户的CPU使用排名情况 。
shutdown用于关闭计算机,而shutdown -r用于重启计算机 。这个我就不试了......
Linux常用命令以及解释1.cd/home/fleety/Diagserver/log
cd到指定的目录
2.tail -f day.log
实时读取指定目录下的日志(一直中,不停止)
3.grep -a 'mdtId' day.log 或grep -v 'mdtid' day.log
指定条件下查找mdtid文件的记录
4.tar -zcvf day.log.tgz day.log 或 tar -zcvf day.log.tgz
分别是四个参数
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的 , 所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
5.mkdir -p/home/fkeety/Diagserver/log
在home下建一个fleeety的子目录,在fleety下建一个DiagServer的子目录,在DiagServer建一个log的子目录
6.mv day.log day.log.bak
mv,移动文件到另一个文件,备份
7.rm -rf day.log
删除这个文件
8.vi day.log
【linux解释命令 linux命令解析】打开或新建day.log文件,并将光标置于第一行首
9.pwd
显示工作目录
10. In -s aa bb
为bb文件在aa文件上建立一个同步的链接
11.unzip day.log.zip
解压到当前目录下
12. find/home/fleety/Diagserver -name 'zwyc' -print**
查找名称为XXX的内容并打印
13.ssh -l root 180.168.34.250 -p 9222
root权限连接主机 , 端口是9222
14.telnet 192.168.0.22 23
建立远程tcp连接
15. sed -n '100.2720p'1159857_20150506_2159857_20150506_2_2
将字符串'100,2720p' 写入文件15..._2文件里 并重定向到15..._2_2文件里
16.chmod fleety.fleety aaa
给fleety.fleety设置权限
17.chown 755 aaa
给aaa 添加
7 拥有者有 读取,写入,执行权限
7 组用户有 读取,写入,执行权限
5 其他用户有 读?。葱腥ㄏ?
18.cp -r /home/fleety/Diagserve/log ./
将log文件下的所有内容 复制到当前目录下
19.ftp 192.168.0.218 21
ftp模式连接远程主机 , 服务器会询问用户名和密码
20.more day.log
查看day.log日志,分页形式打开, more一页页显示文件内容 空白键下一页 b键上一页
21.ps -ef
查看系统进程
22.top
主要用于查看进程的相关信息,同时它也会提供系统平均负载 , cpu 信息和内存信息
Linux中的set命令的详细解释linxu下的set命令是用来设置各种shell选项或者列出shell变量 。下面由我为大家整理了linux的set命令的详细解释的相关知识,希望对大家有帮助!
一、Linux中的set命令的详细解释
功能说明:设置shell 。
语法:set [ -abCdefhHklmnpPtuvx]
补充说明:用set 命令可以设置各种shell选项或者列 出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后使用 o参数将关闭某些特性,不带任何参数的set命 令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.
参数:
allexport -a 从设置开始标记所有新的和修改过的用于输出的变量
braceexpand -B 允许符号扩展,默认选项
emacs 在进行命令编辑的时候,使用内建的emacs编辑器, 默认选项
errexit -e 如果一个命令返回一个非0退出状态值(失败),就退出.
histexpand -H 在做临时替换的时候允许使用!和!! 默认选项
history 允许命令行历史,默认选项
ignoreeof 禁止coontrol-D的方式退出shell , 必须输入exit 。
interactive-comments 在交互式模式下,#用来表示注解
keyword -k 为命令把关键字参数放在环境中
monitor -m 允许作业控制
noclobber -C 保护文件在使用重新动向的时候不被覆盖
noexec -n 在脚本状态下读取命令但是不执行,主要为了检查语法结构 。
noglob -d 禁止路径名扩展,即关闭通配符
notify -b 在后台作业以后通知客户
nounset -u 在扩展一个没有的设置的变量的时候, 显示错误的信息
onecmd -t 在读取并执行一个新的命令后退出
physical -P 如果被设置,则在使用pwd和cd命令时不使用符号连接的路径 而是物理路径
posix 改变shell行为以便符合POSIX要求
privileged 一旦被设置,shell不再读取.profile文件和env文件 shell函数也不继承任何环境
verbose -v 为调试打开verbose模式
vi 在命令行编辑的时候使用内置的vi编辑器
xtrace -x 打开调试回响模式
二、Linux中的set命令详解实例
显示环境变量
# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "
三、Linux的set命令的相关扩展
set、env、export——Linux中的环境变量命令
Linux是一个多用户的操作系统 。每个用户登录系统后 , 都会有一个专用的运行环境 。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境 变量的定义 。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量 。
什么是环境变量
环境变量是一个具有 特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息 。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或者难以控制 。其 实,这是个误会:通过使用环境变量,你可以很容易的修改一个牵涉到一个或多个应用程序的配置信息 。
常见的环境变量
对于 PATH和HOME等环境变量大家都不陌生 。
PATH能够指定命令的搜索路径,那么动态链接库的路径用什么变量指定呢?或者就是在 PATH里面?
比如有一个程序需要/usr/local/lib下面的一个库文件,应该怎么指定其路径呢?
经常看到有些变量如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他们之间有什么不同和关系?
除此之外,还有下面一些常见环境变 量 。
◆ HISTSIZE是指保存历史命令记录的条数 。
◆ LOGNAME是指当前用户的登录名 。
◆ HOSTNAME是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的 。
◆ SHELL是指当前用户用的是哪种Shell 。
◆ LANG/LANGUGE是和语言相关的环境变量 , 使用多种语言的用户可以修改此环境变量 。
◆ MAIL是指当前用户的邮件存放目录 。
◆ PS1是基本提示符,对于root用户是# , 对于普通用户是$ 。PS2是附属提示符,默认是“” 。可以通过修改此环境变量来修改当前的命令符,比 如下列命令会将提示符修改成字符串“Hello,My NewPrompt ” 。
linux中init命令的详细解释 linxu下的init命令是进程初始化工具 。下面由我为大家整理了linux的init命令的详细解释的相关知识,希望对大家有帮助!
一、linux中的init命令的详细解释
init命令
init命令是Linux下的进程初始化工具,init进程是所有Linu x的进 程的父进程,它的进程号为1 。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的 , 是系统中的第一个进程 。
语法
init(选项)(参数)
选项
-b:不执行相关脚本而直接进入单用户模式;
-s:切换到单用户模式 。参数 运行等级:指定Linux系统要切换到的运行等级 。
二、linux中的init命令的详解实例
几个常用的命令
查看系统进程命令:ps -ef | head
查看init的配置文件:more /etc/inittab
查看系统当前运行的级别:runlevel
运行级别
到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别 。这个级别从0到6 ,具有不同的功能 。你也可以在/etc/inittab中查看它的英文介绍 。
#0 停机(千万不能把initdefault 设置为0)
#1 单用户模式
#2 多用户,没有 NFS(和级别3相似,会停止部分服务)
#3 完全多用户模式
#4 没有用到
#5 x11(Xwindow)
#6 重新启动(千万不要把initdefault 设置为6)
三、linux的init命令的六种模式简介
6种模式中有两种是系统内定的:
0:停止系统运行 。init 0〈回车〉相当于 halt〈回车〉 。
6:重启系统 。init 6〈回车〉相当于 reboot〈回车〉 。
如果你了解/etc/inittab文件 , 就千万不要把0设为缺省登录模式,否则你的Linux的运行就只能两点一线了mdash;mdash;开机larr;rarr;停机,或者是开机larr;rarr;重启的无限循环 。其他的4种模式实际上是由操作系统确定的 。如果你愿意修改Linux的源代码,你也可以定义这4种(甚至6种)模式的实际功能 。其实只要知道Linux发布厂商的约定就足够了,下面我们就以蓝点2.0为例,看看init的常用约定吧mdash;mdash;
init 1mdash;mdash;进入单用户模式 。这和开机是选择Safe Mode是一样的,可以以root的权限对系统进行管理,但是不能进入图形模式,也不支持中文,声卡和网络服务等就更不用提了 。总之,它是系统可运行的最低软硬件配置 。它和Windows的安全模式是比较相似的,但一个本质的差别:在于只要你在Linux下运行相应的命令,硬件设备是可以在这种模式下被驱动的 。例如只 要你的光驱连线正确,一个mount /dev/cdrom命令,你的光盘内容就随时可以在/mnt/cdrom里读出来 。要注意的是这一模式的字符控制台不能支持中文 , 但进入Xwin仍然能看到蓝点漂亮的中文字体,输入法也完全没有问题 。
init 2mdash;mdash;进入无网络服务的多用户模式 如果你的计算机根本没有连网 , 这个模式就跟普通模式一样了 。否则的话别人就不能通过网络www、ftp或telnet登录你的计算机了,但对与ping 命令你的计算机还是会作出反应的 。如果连ping你也拒绝访问,那么就不如直接把网线拔了! 如果你的计算机作为网络服务器,这一模式就挺有用了 。譬如你要修整系统或更新网站内容,就可以把计算机调到这一模式,然后放心的进行你的工作,等工作完成 后再切换到模式3或5就行了 。但注意如果原来已经有用户ftp或telnet进入了你的系统,用init 2 是不能中断他和你的连接的 , 小心让别人在这个时候黑你一把哦!mdash;mdash;执行init 2前先用who命令检查一下吧 。这一模式下,在本机上的使用基本不变 。你仍然可以访问网络,上Internet,ftp或telnet到网络中的任何一台服务器 。只是你的计算机在网络中不给其他机器提供服务而已 。计算机从第3运行级转入这一模式时你会看到一系列网络服务被停止 。
init 3或init 4mdash;mdash;进入控制台登录的多用户模式 这是蓝点1.0的默认登录模式,每个用户都要先从黑白屏幕登录之后才可以运行才能start x后进 入KDE精彩的图形世界 。而且Xwin启动后,运行 startx的控制台就被锁定了,除非你用startx 把Xwin放到后台运行 。要到别的控制台用Ctrl Alt F,表示数字1到6中任一个 , Ctrl Alt F7则回到图形模式专用的7 号控制台(有时要用Ctrl Alt F8) 。如果是从init 1 或init 2切换回init 3 , 我们可以看到一系列服务被重启 。
init 5mdash;mdash;进入图形化登录的多用户模式 这是蓝点2.0安装后默认的启动模式 。系统启动后或执行init 5命令后 , 悦目的蓝绿过渡色背景上就出现了漂亮的登录窗口 。所有帐号名都以图标的方式出现在窗口里等待选择 , 不必自己输入 。不过系统管理员可能不高兴mdash;mdash;这样系统里有多少用户岂不是让人一目了然?不过在KDE控制中心中修改就可以解决问题的,我就不多说啦 。如果系统出了问题,只要启动仍然能进入这个界面(说明X服务器没有问题),root帐号也可以从这里进入Linux的安全模式,就是在左下角的选择框把 模式从kde换为save failed就行了 。当然进入的界面绝对没有美观可言,但用于修复X窗口管理器或应用程序的问题是必不可少的 。
关于linux解释命令和linux命令解析的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读