Linux基础操作命令(二)

五、进程管理命令

1、在Linux中 ,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
2、每一个进程呢,都会有一个父进程!
3、进程可以有两种存在方式:前台!后台运行!
4、一般的话服务都是后台运行的,基本的程序都是前台运行的

ps命令

ps- xx
  -a 显示当前终端所有的进程信息
  -u 以用户的信息显示进程
  -x 显示后台运行进程的参数

ps -aux  查看所有进程
ps-aux|grep mysql  查看mysql相关进程

grep 查找文件中符合条件的字符串

ps -ef :可以查看到父进程的信息
ps -ef|grep mysql : 看父进程我们一般可以通过目录树结构来查看

pstree进程树

pstree -pu
-p 显示父id
-u 显示用户组

结束进程

kill -9 进程id

一. 文件目录操作命令

ls命令

ls 用来打印出当前目录的清单。
如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。

参数 描述
-a –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-h –human-readable 以容易理解的格式列出文件大小(例如 1K 234M 2G)
-t 以文件修改时间排序

列出/home****文件夹下的所有文件和目录的详细资料,有两种命令写法:

ls -a -l /home
ls -al /home

cd命令

从当前目录进入父目录,可以使用如下命令:

cd ..

从当前目录进入上次所在目录(- 表示上次进入的目录),可以使用如下命令:

cd -

pwd 命令

pwd 命令来查看“当前工作目录”的完整路径

mkdir命令

创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限

参数 描述
-m --mode=模式 设定权限<模式>
-p --parents 可以是一个路径名称。若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
-v --verbose 每次创建新目录都显示信息

递归创建多个目录 ,可以使用如下命令:

mkdir -p  zhou/test

创建目录显示信息,可以使用如下命令:

mkdir -vp zhou/test1

rm命令

删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变。

参数 描述
-f --force 忽略不存在的文件,从不给出提示
-i --interactive 进行交互式删除
-r --recursive 指示 rm 将参数中列出的全部目录和子目录均递归地删除
-v --verbose 详细显示进行的步骤

删除后缀名为.log 的所有,删除前逐一询问,可以使用如下命令:

rm *.log 或 rm -i *.log

mv 命令

将文件shiyanlou.log重命名为zhou.log,可以使用如下命令:

mv shiyanlou.log zhou.log

将文件zhou.log移动到 test 目录下(test 目录必须已经存在,否则执行重命名),可以使用如下命令:

mv zhou.log test

cp 命令

将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问

cp -i test1/* test2

cat 命令

功能是将文件或标准输入组合输出到标准输出。
这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

shiyanlou.log文件内容加上行号后输入zhou.log这个文件里,可以使用如下命令:

cat -n shiyanlou.log > zhou.log

less/more 命令

less 命令也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。

显示shiyanlou.log文件中的内容,并显示行号:

less -N shiyanlou.log

显示shiyanlou.log文件中的内容,搜索字符串”shiyanlou”,可以使用如下命令:

less shiyanlou.log
/shiyanlou

tail /head命令

tail 命令主要用于显示指定文件末尾内容。常用查看日志文件

参数 描述
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<字节> 显示的字节数
-n<行数> 显示行数

显示shiyanlou.log文件中的最后 5 行内容,可以使用如下命令:

tail -n 5 shiyanlou.log

more、less 分页显示文本文件内容

head、tail 显示文件头、尾内容

二. 文件查找命令

which、whereis、locate 命令

which 命令一般用来确认系统中是否安装了指定的软件。
确认是否安装了 gcc,可以使用如下命令:

which gcc

whereis 命令主要用于定位可执行文件、源代码文件和帮助文件在文件系统中的位置。
搜索 gcc 可执行文件的路径,可以使用如下命令:

whereis -b gcc

如果要获得更全面的搜索结果,可以使用 locate 命令。
(1)搜索 etc 目录下所有以 sh 开头的文件,可以使用如下命令:

locate /etc/sh

(2)搜索 etc 目录下文件名包含 lou 的文件,可以使用如下命令:

locate /etc/*lou*

find命令【重点】

find 命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作
Linux 下 find 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大

参数 描述
-print find 命令将匹配的文件输出到标准输出
-exec find 命令对匹配的文件执行该参数所给出的 shell 命令
-name 按照文件名查找文件
-type 查找某一类型的文件
-prune 使用这一选项可以使 find 命令不在当前指定的目录中查找,如果同时使用 -depth 选项,那么 -prune 将被 find 命令忽略
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n +n 按照文件的更改时间来查找文件,-n 表示文件更改时间距现在小于 n 天,+n 表示文件更改时间距现在大于 n 天,find 命令还有 -atime 和 -ctime 选项

打印当前目录下的文件目录列表,可以使用如下命令:

find . -print

打印当前目录下所有以.txt 结尾的文件名,可以使用如下命令(截图只显示部分):

find . -name "*.txt" -print

打印当前目录下所有以.txt 或.pdf 结尾的文件名,可以使用如下命令(截图只显示部分):

find . \( -name "*.pdf" -or -name "*.txt" \)

xargs 命令

xargs 命令可以从标准输入接收输入,并把输入转换为一个特定的参数列表

将多行输入转换为单行输出,可以使用如下命令:

cat a.txt | xargs

三. 其他命令

wc 命令

wc (word count )命令是一个统计的工具,主要用来显示文件所包含的行、字和字节数

参数 描述
-c 统计字节数
-l 统计行数
-m 统计字符数,这个标志不能与 -c 标志一起使用
-w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
-L 打印最长行的长度

grep 命令 [重点]

用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个 grep 命令选项来生成各种格式的输出。

/etc/passwd文件中出现 root 的行取出来,关键词部分加上颜色显示,可以使用如下命令:

grep "root" /etc/passwd --color=auto

在当前目录下递归搜索文件中包含 main() 的文件,经常用于查找某些函数位于哪些源代码文件中,可以使用如下命令:

grep -r "main()".

cut、paste 和 tr 命令

paste: 将student.txttelphone.txt文件中的内容按列拼接,可以使用如下命令:

paste student.txt telphone.txt

tr 命令常被用来更改字符,我们可以把它看作是一种基于字符的查找和替换操作。

将输入的字符中的数字删除,可以使用如下命令:

echo 'THIS 123 IS S1HIY5ANLOU!' | tr -d '0-9'

-d 删除匹配 '0-9'的内容,并不作替换

sort、uniq 和 join 命令

comm、diff 和 patch 命令

通常 comm 命令对比较文本文件的内容很有帮助。对于系统管理员和软件开发者来说,这个命令尤为重要。例如,一名系统管理员需要拿现有的配置文件与先前的版本做比较,来诊断一个系统错误。同样的,一名程序员经常需要查看程序的修改内容。

类似 comm 命令,diff 命令被用来监测文件之间的差异。然而,diff 是一款更加复杂的工具,它支持许多输出格式,并且一次能处理许多文本文件。

四.磁盘存储相关

df ( disk free )命令的功能是用来检查 linux 服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

参数 描述
-a 全部文件系统列表
-h 方便阅读方式显示
-i 显示 inode 信息
-T 文件系统类型
-t <文件系统类型> 只显示选定文件系统的磁盘信息
-x <文件系统类型> 不显示选定文件系统的磁盘信息

显示磁盘使用情况,可以使用如下命令:

df

du (disk usage)命令也是查看使用空间的,但是与 df 命令不同的是 du 命令是对文件和目录磁盘使用的空间的查看。

参数 描述
-a 显示目录中所有文件的大小。
-b 显示目录或文件大小时,以 byte 为单位。
-c 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k 以 KB(1024bytes)为单位输出。
-m 以 MB 为单位输出。
-s 仅显示总计,只列出最后加总的值。

显示指定文件所占空间,以方便阅读的格式显示,可以使用如下命令:

du -h file1.txt

显示指定目录所占空间,以方便阅读的格式显示,可以使用如下命令:

du -h Desktop

time 命令常用于测量一个命令的运行时间

部分内容参考博文 每天一个 Linux 命令,感谢作者 peida 提供的优质教程。https://www.cnblogs.com/peida/archive/2012/12/05/2803591.html

posted @ 2022-03-20 23:40  yu10001  阅读(122)  评论(0)    收藏  举报