Linux下级指令简单易学 (linux 下级指令)

Linux是一种自由和开放源代码的类Unix操作系统,它于1991年由芬兰的Linus Torvalds开发。Linux操作系统具有高度的可扩展性和安全性,广泛应用于服务器和桌面电脑中。Linux系统的界面与Windows等操作系统相比,略显不同,但由于Linux提供了大量的命令行工具,可以称之为“命令行之王”。

Linux的命令行界面可以通过终端(Terminal)访问,使用命令行工具的最基本操作即为级指令。Linux的命令语法简单明了,且语法学习曲线较为平缓,初学者也可以快速上手。

以下是 Linux 下常用的几个级指令:

1. pwd

pwd是print working directory(打印当前工作目录)的缩写,用于查看当前所在的工作目录。在Linux终端中输入“pwd”指令后,会输出当前所在的路径信息。

2. cd

cd是change directory(改变目录)的缩写,用于切换工作目录。在Linux终端中输入“cd [目录路径]”,即可进入指定目录。

例如,如果想进入Documents文件夹,可以在终端中输入“cd Documents”。

3. ls

ls是list(列出)的缩写,用于列出指定目录下的所有文件和子目录。在Linux终端中输入“ls [目录路径]”,即可列出指定目录下的所有文件和目录。默认情况下,ls 只列出普通文件和目录,不列出隐藏文件。

例如,在home目录下列出所有文件可以输入“ls /home”。

4. mkdir

mkdir是make directory(创建目录)的缩写,用于创建新的目录。在Linux终端中输入“mkdir [目录名]”,即可创建指定的目录。如果想要在当前目录下创建目录,可以省略路径信息。

例如,在home目录下创建“example”目录可以输入“mkdir example”。

5. touch

touch用于创建一个新的空文件,也可以用来更改现有文件的访问和修改时间。在Linux终端中输入“touch [文件名]”,即可创建空文件。如果文件已经存在,则touch会更改其访问和修改时间。

例如,要在当前目录下创建名为“example.txt”的空文本文件,可以在终端中输入“touch example.txt”。

以上是Linux下级指令的基础使用,学习并熟练掌握上述指令后,可以更加方便高效地使用Linux操作系统。

除此之外,Linux还有众多的命令行工具,如vi编辑器、sed和awk文本处理工具等,可以将命令行操作的效率推向极致。因此,如果你要成为一名Linux系统管理员或者开发人员,就要多学习和掌握这些Linux命令行工具。

相关问题拓展阅读:

Linux常用指令—grep(搜索过滤)(转)

Linux常用指令—grep(搜索过滤) (转)

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

grep可用于shell脚本,芦庆因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

1.命令格式:

grep  pattern file

2.命令功能:

用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

3.命令参数:

-a   –text   #不要忽略二进制的数据。   

-A   –after-context=   #除了显示符裂哗罩合范本样式的那一列之外,并显示该行之后的内容。   

-b   –byte-offset   #在显示符合样式的那一行之前,标示出该行之一个字符的编号。   

-B   –before-context=   #除了显示符合样式的那一行之外,并显示该行之前的内容。   

-c    –count   #计算符合样式的列数。   

-C    –context=或-   #除了显示符合样式的那一行之外,并显示肆闹该行之前后的内容。   

-ddirectories=   #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。   

-e  –regexp=   #指定字符串做为查找文件内容的样式。   

-Eextended-regexp   #将样式为延伸的普通表示法来使用。   

-f  –file=   #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。   

-F   –fixed-regexp   #将样式视为固定字符串的列表。   

-G   –basic-regexp   #将样式视为普通的表示法来使用。   

-h   –no-filename   #在显示符合样式的那一行之前,不标示该行所属的文件名称。   

-H   –with-filename   #在显示符合样式的那一行之前,表示该行所属的文件名称。   

-i    –ignore-case   #忽略字符大小写的差别。   

-l    –file-with-matches   #列出文件内容符合指定的样式的文件名称。   

-L   –files-without-match   #列出文件内容不符合指定的样式的文件名称。   

-n   –line-number   #在显示符合样式的那一行之前,标示出该行的列数编号。   

-q   –quiet或–silent   #不显示任何信息。   

-r   –recursive   #此参数的效果和指定“-d recurse”参数相同。   

-s   –no-messages   #不显示错误信息。   

-v   –revert-match   #显示不包含匹配文本的所有行。   

-V   –version   #显示版本信息。   

-w   –word-regexp   #只显示全字符合的列。   

-x    –line-regexp   #只显示全列符合的列。   

-y   #此参数的效果和指定“-i”参数相同。

4.规则表达式:

grep的规则表达式:

^  #锚定行的开始 如:’^grep’匹配所有以grep开头的行。    

$  #锚定行的结束 如:’grep$’匹配所有以grep结尾的行。    

.  #匹配一个非换行符的字符 如:’gr.p’匹配gr后接一个任意字符,然后是p。    

*  #匹配零个或多个先前字符 如:’*grep’匹配所有一个或多个空格后紧跟grep的行。    

.*   #一起用代表任意字符。   

   #匹配一个指定范围内的字符,如’rep’匹配Grep和grep。    

  #匹配一个不在指定范围内的字符,如:’rep’匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。    

\(..\)  #标记匹配字符,如’\(love\)’,love被标记为1。    

\      #锚定单词的结束,如’grep\>’匹配包含以grep结尾的单词的行。    

x\{m\}  #重复字符x,m次,如:’0\{5\}’匹配包含5个o的行。    

x\{m,\}  #重复字符x,至少m次,如:’o\{5,\}’匹配至少有5个o的行。    

x\{m,n\}  #重复字符x,至少m次,不多于n次,如:’o\{5,10\}’匹配5–10个o的行。   

\w    #匹配文字和数字字符,也就是,如:’G\w*p’匹配以G后跟零个或多个文字或数字字符,然后是p。   

\W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。   

\b    #单词锁定符,如: ‘\bgrep\b’只匹配grep。  

POSIX字符:

为了在不同国家的字符编码中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如是的另一个写法。要把它们放到号内才能成为正则表达式,如或>。在linux下的grep除fgrep外,都支持POSIX的字符类。

    #文字数字字符   

    #文字字符   

    #数字字符   

    #非空字符(非空格、控制字符)   

    #小写字符   

    #控制字符   

    #非空字符(包括空格)   

    #标点符号   

    #所有空白字符(新行,空格,制表符)   

    #大写字符   

   #十六进制数字(0-9,a-f,A-F)  

5.使用实例:

实例1:查找指定进程

命令:

ps -ef|grep svn

输出:

# ps -ef|grep svn

root 0  Dec05 ?   00:00:00 svnserve -d -r /opt/svndata/grape/

root0 19:53 pts/:00:00 grep svn

#

说明:

之一条记录是查找出的进程;第二条结果是grep进程本身,并非真正要找的进程。

实例2:查找指定进程个数

命令:

ps -ef|grep svn -c

ps -ef|grep -c svn

输出:

# ps -ef|grep svn -c

2

# ps -ef|grep -c svn 

2

#

说明:

实例3:从文件中读取关键词进行搜索

命令:

cat test.txt | grep -f test2.txt

输出:

# cat test.txt 

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

# cat test2.txt 

linux

Redhat

# cat test.txt | grep -f test2.txt

hnlinux

ubuntu linux

Redhat

linuxmint

#

说明:

输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行

实例3:从文件中读取关键词进行搜索 且显示行号

命令:

cat test.txt | grep -nf test2.txt

输出:

# cat test.txt 

hnlinux

peida.cnblogs.com

ubuntu

ubuntu linux

redhat

Redhat

linuxmint

# cat test2.txt 

linux

Redhat

# cat test.txt | grep -nf test2.txt

1:hnlinux

4:ubuntu linux

6:Redhat

7:linuxmint

#

说明:

输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行,并显示每一行的行号

实例5:从文件中查找关键词

命令:

grep ‘linux’ test.txt

输出:

# grep ‘linux’ test.txt 

hnlinux

ubuntu linux

linuxmint

# grep -n ‘linux’ test.txt 

1:hnlinux

4:ubuntu linux

7:linuxmint

#

说明:

实例6:从多个文件中查找关键词

命令:

grep ‘linux’ test.txt test2.txt

输出:

# grep -n ‘linux’ test.txt test2.txt 

test.txt:1:hnlinux

test.txt:4:ubuntu linux

test.txt:7:linuxmint

test2.txt:1:linux

# grep ‘linux’ test.txt test2.txt 

test.txt:hnlinux

test.txt:ubuntu linux

test.txt:linuxmint

test2.txt:linux

#

说明:

多文件时,输出查询到的信息内容行时,会把文件的命名在行最前面输出并且加上”:”作为标示符

实例7:grep不显示本身进程

命令:

ps aux|grep \sh

ps aux | grep ssh | grep -v “grep”

输出:

# ps aux|grep ssh

root.0  0. ?      Ss   Nov02   0:00 /usr/in/sshd

root.0  0. ?      Ss   19:53   0:00 sshd: root@pts/0 

root.0  0. pts/0  S+   20:31   0:00 grep ssh

# ps aux|grep \sh>

# ps aux|grep \sh

root.0  0. ?      Ss   Nov02   0:00 /usr/in/sshd

root.0  0. ?      Ss   19:53   0:00 sshd: root@pts/0 

# ps aux | grep ssh | grep -v “grep”

root.0  0. ?      Ss   Nov02   0:00 /usr/in/sshd

root.0  0. ?      Ss   19:53   0:00 sshd: root@pts/0

说明:

实例8:找出已u开头的行内容

命令:

cat test.txt |grep ^u

输出:

# cat test.txt |grep ^u

ubuntu

ubuntu linux

#

说明:

实例9:输出非u开头的行内容

命令:

cat test.txt |grep ^

输出:

# cat test.txt |grep ^

hnlinux

peida.cnblogs.com

redhat

Redhat

linuxmint

#

说明:

实例10:输出以hat结尾的行内容

命令:

cat test.txt |grep hat$

输出:

# cat test.txt |grep hat$

redhat

Redhat

#

说明:

实例11:输出ip地址

命令:

     ifconfig eth0|grep -E “({1,3}\.){3}”

输出:

# ifconfig eth0|grep “\{1,3\}\.\{1,3\}\.\{1,3\}\.\{1,3\}”

inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

# ifconfig eth0|grep -E “({1,3}\.){3}”

inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

#

说明:

实例12:显示包含ed或者at字符的内容行

命令:

cat test.txt |grep -E “ed|at”

输出:

# cat test.txt |grep -E “peida|com”

peida.cnblogs.com

# cat test.txt |grep -E “ed|at”

redhat

Redhat

#

说明:

实例13:显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有7个连续小写字符的字符串的行

命令:

grep ‘\{7\}’ *.txt

输出:

# grep ‘\{7\}’ *.txt

test.txt:hnlinux

test.txt:peida.cnblogs.com

test.txt:linuxmint

#

实例14:日志文件过大,不好查看,我们要从中查看自己想要的内容,或者得到同一类数据,比如说没有404日志信息的

命令:

grep ‘.’ access1.log|grep -Ev ‘404’ > access2.log

grep ‘.’ access1.log|grep -Ev ‘(404|/photo/|/css/)’ > access2.log

grep ‘.’ access1.log|grep -E ‘404’ > access2.log

输出:

# grep “.”access1.log|grep -Ev “404” > access2.log

linux 下级指令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 下级指令,Linux下级指令简单易学,Linux常用指令—grep(搜索过滤)(转)的信息别忘了在本站进行查找喔。


数据运维技术 » Linux下级指令简单易学 (linux 下级指令)