1. Linux系统优点
- 通用操作系统,不跟特定的硬件绑定。
- 用C语言编写,可移植性强,有内核编程接口。
- 支持多用户和多任务,支持安全的分层文件系统。
- 大量的实用程序,完善的网络功能以及强大的支持文档。
- 可靠的安全性和良好的稳定性,对开发者更友好。
2. Linux系统发行版本
3. Linux基础命令
- Linux系统的命令通常都是如下所示的格式:
命令名称 [命名参数] [命令对象]
-
获取登录信息:
w/who/last/lastb
-
查看自己使用的Shell:
ps
-
查看命令的说明和位置:
whatis / which / whereis
-
查看帮助文档:
man / info /help /apropos
-
查看系统和主机名:
uname /hostname
-
时间和日期:
date / cal
-
重启和关机:
reboot / shutdown
-
退出登录:
exit / logout
-
查看历史命令:
history
4.文件和文件夹操作
- 创建/删除空目录 - mkdir / rmdir。
[root@iZwz97tbgo9lkabnat2lo8Z ~]# mkdir abc
[root@iZwz97tbgo9lkabnat2lo8Z ~]# mkdir -p xyz/abc
[root@iZwz97tbgo9lkabnat2lo8Z ~]# rmdir abc
- 创建/删除文件 - touch / rm。
[root@iZwz97tbgo9lkabnat2lo8Z ~]# touch readme.txt
[root@iZwz97tbgo9lkabnat2lo8Z ~]# touch error.txt
[root@iZwz97tbgo9lkabnat2lo8Z ~]# rm error.txt
rm: remove regular empty file ‘error.txt’? y
[root@iZwz97tbgo9lkabnat2lo8Z ~]# rm -rf xyz
-
touch
命令用于创建空白文件或修改文件时间。在Linux系统中一个文件有三种时间:- 更改内容的时间 - mtime。
- 更改权限的时间 - ctime。
- 最后访问时间 - atime。
-
rm
的几个重要参数:-
-i
:交互式删除,每个删除项都会进行询问。 -
-r
:删除目录并递归的删除目录中的文件和目录。 -
-f
:强制删除,忽略不存在的文件,没有任何提示。
-
- 切换和查看当前工作目录 - cd / pwd。
说明:
cd
命令后面可以跟相对路径(以当前路径作为参照)或绝对路径(以/
开头)来切换到指定的目录,也可以用cd ..
来返回上一级目录。请大家想一想,如果要返回到上上一级目录应该给cd
命令加上什么样的参数呢? - 查看目录内容 - ls。
-
-l
:以长格式查看文件和目录。 -
-a
:显示以点开头的文件和目录(隐藏文件)。 -
-R
:遇到目录要进行递归展开(继续列出目录下面的文件和目录)。 -
-d
:只列出目录,不列出其他内容。 -
-S
/-t
:按大小/时间排序
-
- 查看文件内容 - cat / tac / head / tail / more / less / rev / od。
- 拷贝/移动文件 - cp / mv。
- 文件重命名 - rename。
- 查找文件和查找内容 - find / grep。
- 创建链接和查看链接 - ln / readlink
- 压缩/解压缩和归档 - gzip / gunzip
- 归档和解归档 - tar
- 将标准输入转成命令行参数 - xargs。
5. 管道和重定向
- 管道的使用 - |。
-
输出重定向和错误重定向
6. 用户管理
- 创建和删除用户 - useradd / userdel。
- 创建和删除用户组 - groupadd / groupdel
-
修改密码 - **passwd
- 查看和修改密码有效期 - chage
- 切换用户 - su。
- 显示用户与用户组的信息 - id。
7. 文件系统
-
chmod - 改变文件模式比特。
-
chown - 改变文件所有者。
8. 编辑器 - vim
9. 配置服务
10. 计划任务
11. 进程管理
- 查找与指定条件匹配的进程 - pgrep
- 通过进程名终止进程 - killall / pkill。
-
将进程置于后台运行。
- 实时监控进程占用资源状况 - top
12. 查看内存
- 查看内存使用情况 - free
- 虚拟内存统计 - vmstat。
- CPU信息统计 - mpstat
- 查看进程使用内存状况 - pmap