文章目录
什么是Linux
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由linus于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。
Linux基本思想
第一:一切都是文件
第二:每个文件都有确定的用途
Linux主要特性
1.完全免费
2.完全兼容POSIX1.0标准
3.多用户、多任务
4.良好的界面
5.支持多种平台,可以运行在各种平台上
拓展
POSIX标准:
定义了创建和操纵线程的一套API。
Linux的优点
1.linux由众多微内核组成,源代码完全开源。
2.继承了unix的特性,具有非常强大的网络功能,支持所有的因特网协议。
3.linux系统工具链完整,简单操作可以配置出合适的开发环境,可以简化开发过程,使系统具有较强的移植性。
什么是Linux内核
Linux系统的核心是内核。内核控制着计算机系统上所有的硬件和软件,在必要时分配硬件,并根据需要执行软件。
Linux的基本组件
Linux拥有组件:内核、shell、GUI、系统实用程序和应用程序。Linux比其它操作系统更具有优势的是每个方面都附带其他功能,所有代码都可以免费下载。
Linux的体系结构
Linux体系结构可以分为以下俩块:
用户空间:用户应用程序和c库
内核空间:系统调用接口、平台架构相关代码和内核
Linux中的目录及其含义
Linux常用命令(CentOS7)
1.开关机常用命令
sync:将数据从内存同步到硬盘
shutdown:关机(重启)命令
- shutdown -h +1 : 系统在一分钟后关机
- shutdown -h now :系统立刻关机
- shutdown -r +1 : 系统在一分钟后重启
- shutdown -r now :系统立刻重启
- reboot : 系统立刻重启,等同于 shutdown -r now
- halt : 系统立刻关机,等同于 shutdown -h now
2.目录管理常用命令
cd : 切换目录命令
cd … : 返回上一级命令
./ :当前目录
ls : 列出当前目录下的目录和文件
- -a参数 :查看全部文件,包含隐藏文件
- -l参数 : 列出文件以及文件的属性和权限
()注:参数可以组合使用)
pwd显示当前用户所在的目录
mkdir : 创建一个目录
参数: -p :可以递归创建目录
rmdir : 删除目录
参数 -p :可以递归删除
touch : 创建文件
rm : 删除文件或目录
参数 -f : 强制删除,不会出现警告
-r : 递归删除目录
mv : 移动文件或目录,重命名文件夹
参数 -f :强制移动
重命名文件夹
cp : 拷贝文件
3.文件内容查看命令
cat : 正向查看文件
tac : 反向查看文件
nl : 查看文件并显示行号(常用)
more : 文件内容多的话,一页一页显示
- 空格 : 进行翻页
- 回车 : 代表向下移动一行
- : f : 显示当前行号
less
- 空格 : 进行翻页
- 上下键 : 进行上下翻页
head 显示头几行
参数 -n :控制显示几行
tail 显示尾几行
参数 -n :控制显示几行
4.文件链接的相关命令
ln 创建硬链接
参数 -s : 创建软连接
5.Linux账号管理相关命令
useradd : 增加一个用户
- -m : 同时在home目录下创建用户目录
- -G : 给用户分配用户组
userdel : 删除一个用户
- -r : 同时删除该用户的目录
usermod : 修改用户
su 用户名 : 切换用户
passwd 用户名 : 给用户设置密码
- -l : passwd -l 用户名 : 锁定账户
- -u : passwd -u 用户名 : 解锁账户
6.vim相关命令
什么是vim
vim是从vi发展出来的一个文本编辑器。代码补充、编译以及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- 方向键,在文本中移动光标
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
7.用户组管理相关命令
groupadd : 增加一个用户组
- -g :指定用户组的id
groupdel :删除一个用户组
groupmod : 修改用户组
- -n : 修改用户组的名称
- -g : 修改用户组的id
8.磁盘管理相关命令
df : 检查文件系统的磁盘空间占用情况
- -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
du : 对文件和目录磁盘空间的使用情况
- -h :以人们较易读的容量格式 (G/M) 显示;
mount : 磁盘挂载
umount : 磁盘卸载
9.进程管理相关命令
ps : 显示当前进程的状态
- -A : 列出当前所有的行进程
- -au : 显示较详细的资讯
- -aux : 显示所有使用者的进程
kill -9 进程的PID : 结束进程
pstree :显示进程树
-
-p : 显示父id
-
-u : 显示用户组
拓展 -
| :管道符,可以将前边命令的正确输出作为后边命令的操作对象
-
grep : 查找符合条件的文件
例:ps -ef|grep PID