暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux运维命令详细介绍

白帽子社区 2021-04-25
209


ls命令



1. 命令格式:ls [选项] [目录名


-l     除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。


-a  (-all)列出目录下的所有文件,包括以 . 开头的隐含文件。


-S    用文件和目录的大小排序。


-t     用文件和目录的更改时间排序。


如果还是不懂可以自行百度,也可以使用 --help   在线帮助。


扩展:


显示彩色目录列表

    打开/etc/bashrc,加入如下一行:

   alias ls="ls --color"

    下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了,其中颜色的含义如下:

   1. 蓝色-->目录

   2. 绿色-->可执行文件

   3. 红色-->压缩文件

   4. 浅蓝色-->链接文件

   5. 灰色-->其他文件





cd命令


1. 命令格式:cd [目录名] 这个和cmd里面的cd命令很像

2. 命令功能:切换当前目录至dirName





pwd命令



1.命令格式:pwd [选项]    一般情况下不带任何参数如果目录是链接时:

格式:pwd-P  显示出实际路径,而非使用连接(link)路径。




mkdir命令:

1.命令格式:mkdir [选项目录...

2.命令参数:-m, --mode=模式,设定权限<模式> (类似 chmod),而不是rwxrwxrwx  umask


-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;


-v, --verbose  每次创建新目录都显示信息


--help   显示此帮助信息并退出


--version  输出版本信息并退出





touch命令


1.命令格式:touch [选项]。。。 文件。。。-a --time=atime--time=access--time=use  只更改存取时间。


-c --no-create  不建立任何文档。


-d   使用指定的日期时间,而非现在的时间。


-f        此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。


-m --time=mtime--time=modify  只更改变动时间。


-r        把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。


-t        使用指定的日期时间,而非现在的时间。


2.命令功能:

          touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。





vim命令

一、一般模式:删除、复制与粘贴类命令

x,X     x为向后删除一个字符,X为先前删除一个字符


nx(n代表数字)    向后删除n个字符


dd       删除当前行


D        删除当前行所有字符,试成为空行


ndd(n代表数字)    删除光标所在行的向下n


d1G     删除光标所在行到第一行的所有数据


dG       删除光标所在行到最后一行的所有数据


yy        复制光标所在行


y1G     复制光标所在行到第一行的所有数据


yG       复制光标所在行到最后一行的所有数据


ynj(n代表数字)    复制光标所在行向下n+1


dnj(n代表数字)    删除光标所在行向下n+1


p,P       p为复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行


J          将光标所在行与下一行的数据结合成一行


u          恢复前一个动作(undo)


二、编辑模式命令

i,I          i为在当前光标所在处插入输入的文字,I为在光标所在行第一个非空字符插入输入的文字


a,A        a为在当前光标所在处下一个字符插入输入的文字,A为在光标所在行最后一个字符的下一个字符处插入输入的文字


o,O        o为在光标所在行的下一行行首开始插入字符,O为在光标所在行的上一行行首开始插入字符


r,R          r为替换光标所在那一个字符,R为一直替换光标所指的文字,直到退出


Esc         退出,回到一般模式


三、命令模式

h                 光标向左移一个字符


j                  光标向下移一个字符


k                 光标向上移一个字符


l                  光标向右移一个字符


Ctrl+f          屏幕向下翻一页


Ctrl+b         屏幕向上翻一页


Ctrl+d         屏幕向下翻半页


Ctrl+u         屏幕向上翻半页


+                 光标移动到下一行的第一个非空字符


-                  光标移动到当前行的第一个非空字符


n空格(n代表数字)       光标向当前行向右移动n个字符


0(数字0)      光标移动到当前行的第一个字符(可以为空字符,注意与-区分)


$                  光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)


H                  光标移动到当前屏幕最上方的那一行的第一个非空字符


M                  光标移动到当前屏幕最中间那一行的第一个非空字符


L                   光标移动到当前屏幕最下方的那一行的第一个非空字符


G                  光标移动到该文章最后一行的第一个非空字符


nG(n代表数字)             光标移动到该文章第n行的第一个非空字符


n                   光标从当前行向下移动n行的第一个非空字符


/word            在光标之后查找word字符串


?word           在光标之前查找word字符串


:s/word1/word2/g         在光标当前行查找word1,并替换成word2


:n1,n2s/word1/word2/g    在第n1行与第n2行之间查找word1,并替换成word2


:%s/word1/word2/g        整个文章查找word1,并替换成word2


:w                  将编辑的数据保存到硬盘文件中


:w [filename]      将编辑后的数据保存到硬盘的另一个文件中


:r [filename]        在编辑数据时,读入另一个文件中的数据,即将filename文件中的内容加到光标所在行下一行


:wq:x              保存并退出


:q                       退出,适用于未修改的文件


:q!                       强制退出,适用于修改文件后不保存退出


:set nu                显示行号


:set nonu            取消行号


:n1,n2 w [filename]      n1n2行的内容保存到名为filename的文件中


这个命令分成三个模式;一般模式·编辑模式·命令模式





cat命令


      cat主要有三大功能:

1.一次显示整个文件。

$ cat filename

2.从键盘创建一个文件。

$ cat > filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件。

$cat file1 file2 > file

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName

说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)

参数:

-n  --number  1 开始对所有输出的行数编号


-b  --number-nonblank  -n 相似,只不过对于空白行不编号


-s  --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 


-v  --show-nonprinting


范例:

cat -n textfile1 > textfile2  textfile1 的档案内容加上行号后输入textfile2 这个档案里

cat -b textfile1 textfile2 >>textfile3  textfile1  textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。


范例:

 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

cat -n textfile1 > textfile2

 textfile1  textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

cat -b textfile1 textfile2 >>textfile3

cat dev/null > etc/test.txt 此为清空/etc/test.txt档案内容

cat 也可以用来制作 image file。例如要制作软碟的image file,将软碟放好后打

cat dev/fd0 > OUTFILE

相反的,如果想把 image file 写到软碟,请打

cat IMG_FILE > dev/fd0

注:

1. OUTFILE 指输出的 image 档名。

2. IMG_FILE  image file

3. 若从 image file 写回 device 时,device 容量需与相当。

4. 通常用在制作开机磁片。




tail命令


1.命令格式:tail[必要参数][选择参数][文件]

2.命令功能:

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。


3.命令参数:


-f 循环读取


-q 不显示处理信息


-v 显示详细的处理信息


-c<数目显示的字节数


-n<行数显示行数


--pid=PID -f合用,表示在进程ID,PID死掉之后结束.


-q, --quiet, --silent 从不输出给出文件名的首部


-s, --sleep-interval=S -f合用,表示在每次反复的间隔休眠S






echo命令


命令格式:echo [-ne][字符串] echo [--help][--version]

  补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开并在最后加上换行号。

   参   数:-n 不要在最后自动换行

  -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般

   文字输出:

   \a 发出警告声;


   \b 删除前一个字符;


   \c 最后不加上换行符号;


   \f 换行但光标仍旧停留在原来的位置;


   \n 换行且光标移至行首;


   \r 光标移至行首,但不换行;


   \t 插入tab


   \v \f相同;


   \\ 插入\字符;


   \nnn 插入nnn(八进制)所代表的ASCII字符;


 --help 显示帮助


 --version 显示版本信息






grep命令


功能:输入文件的每一行中查找字符串。


基本用法:grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串文件名


参数说明:


-a:将二进制文档以文本方式处理


-c:显示匹配次数


-i:忽略大小写差异


-n:在行首显示行号


-AAfter的意思,显示匹配字符串后n行的数据


-Bbefore的意思,显示匹配字符串前n行的数据


-v:显示没有匹配行-AAfter的意思,显示匹配部分之后n-Bbefore的意思,显示匹配部分之前n








ps命令

     linux上进程有5种状态:

1.运行(正在运行或在运行队列中等待)


2. 中断(休眠中受阻在等待某个条件的形成或接受到信号)


3. 不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)


4. 僵死(进程已终止但进程描述符存在直到父进程调用wait4()系统调用后释放)


5. 停止(进程收到SIGSTOP,SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)


ps工具标识进程的5种状态码:

不可中断 uninterruptiblesleep (usually IO)

运行 runnable (on runqueue)

中断 sleeping

停止 traced or stopped

僵死 a defunct (zombie) process



1.命令格式:ps[参数]


2.命令功能:用来显示当前进程的状态


3.命令参数:

a  显示所有进程


-a 显示同一终端下的所有程序


-A 显示所有进程


c  显示进程的真实名称


-N 反向选择


-e 等于“-A


e  显示环境变量


f  显示程序间的关系


-H 显示树状结构


r  显示当前终端的进程


T  显示当前终端的所有程序


u  指定用户的所有进程


-au 显示较详细的资讯


-aux 显示所有包含其他使用者的行程


-C<命令列出指定命令的状况


--lines<行数每页显示的行数


--width<字符数每页显示的字符数


--help 显示帮助信息


--version 显示版本显示









kill命令


Linux kill 命令使用详解

功能说明:删除执行中的程序或工作。

语  法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。

参  数:

-l <信息编号 若不加<信息编号>选项,则-l参数会列出全部的信息名称。


-s <信息名称或编号 指定要送出的信息。


[程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。


kill命令可以从kill这个词来大致了解下它的作用,是的,它用来杀死(kill)一个进程。下面是kill命令的详解。


1.作用 kill命令用来中止一个进程。


2.格式

kill [ s signal | p ] [ a ] pid 

kill l [ signal ]


3.参数

s:指定发送的信号。


p:模拟发送信号。


l:指定信号的名称列表。


pid:要中止进程的ID号。


Signal:表示信号。







rm命令


1.命令格式:rm [选项文件…


2.命令功能:删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。


3.命令参数:


-f, --force    忽略不存在的文件,从不给出提示。


-i, --interactive 进行交互式删除


-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。


-v, --verbose    详细显示进行的步骤


--help     显示此帮助信息并退出


--version  输出版本信息并退出




更多安全资讯请关注公众号:白帽子社区


文章转载自白帽子社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论