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 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大
| 参数 | 描述 |
|---|---|
| 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.txt和telphone.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

浙公网安备 33010602011771号