续第一篇Linux基础命令学习。
笔者在学习Linux的基础命令时,做了以下归纳:
Linux系统由文件和目录构成的,逐级向下包含扩展。在根目录下有bin,boot,dev,home等目录而在这些目录下又包含了其他的文件和目录,这样就形成了以根目录”/”为根的树形结构,而用Is命令可以显示包括隐藏文件和其他文件的属性。使用Vi命令编辑文本时,有三种编辑模式:命令模式、插入模式和底行模式。命令模式可以在文本中快速定位光标在指定区域、执行复制和粘贴操作、执行删除操作等。插入模式可以移动和定位光标、自由输入文本、替换文本等。底行模式可以查找文本、定位光标和保存文件等。ps命令用于报告当前系统的进程状态,同时也是基本的进程去查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束等。
Linux中的kill命令用来终止指定的进程(terminate a process)的运行。我们需要先获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束指定进程的。grep命令是一种的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本。history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区。并且历史命令缓冲区中的目录将被写入命令文件。
以下是其命令的具体使用方法和介绍:
- ls 命令
每个目录下都有“.”“…”这样的两个隐藏文件,“.”表示本文件,“…”表示父目录
Is显示当前目录下的文件。 ls -a显示包括隐藏文件。ls -l 显示所有文件属性。
通过ls命令和通配符查找指定格式的文件:
格式:ls [参数] [目录名][通配符]
例如:查找/usr/share/clock 目录下以c开头且以一个数字加x结尾的文件
命令:ls -d /usr/share/clock/c*[0-9]x
查找root下的隐藏文件和目录
命令: ls -d /root/.*
-
vi 命令
创建新文件,按下i后可以进行编辑。
vi filename :打开或新建文件,并将光标置于第一行首位
vi +n filename :打开文件,并将光标置于第n行首位
vi + filename :打开文件,并将光标置于最后一行首位
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename…filename :打开多个文件,依次进行编辑 -
ps命令
查找正在运行的进程。
ps -ef #显示所有当前进程
ps -ax #显示所有当前进程
ps -aux --sort -pcpu | less #根据 CPU 使用来升序排序
ps -C getty #通过进程名和PID过滤
ps -f -C getty #带格式显示的,通过进程名和PID过滤
ps -L 1213 #根据线程来过滤进程
ps -axjf(或pstree) #树形显示进程
ps -eo pid,user,args # 显示安全信息
ps -U root -u root u #格式化输出 root 用户(真实的或有效的UID)创建的进程 -
kill命令
删除命令。kill -9强制删除。
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令打印相关进程的进程号
-s 指定发送信号
-u 指定用户 -
grep命令
匹配关键字,过滤字段等功能。
grep -i pattern files :不区分大小写搜索。默认情况区分大小写,
grep -l pattern files :列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(比如匹配“performance”而不是“perform”)
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行 -
日期命令
获取当前日期与时间。
-
历史命令
查询之前做的操作命令。
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件【/root/.bash_history】;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中【/root/.bash_history】;