Unit1:关于Linux的基础知识以及常用命令

Unit1:关于Linux的基础知识以及常用命令

学习目标:

1、 了解什么是操作系统
2、 熟悉Linux的作用以及好处
3、 熟练掌握Linux常见命令
4、 掌握有关面试试题


一 、什么是操作系统?

总结:
  • 1>没有安装操作系统的计算机,通常被称为 裸机
  • 2> 如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序
  • 3> 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序
作用:
  • 1> 是现代计算机系统中 最基本和最重要 的系统软件
  • 2> 是 配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展
  • 3> 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用
  • 4> 而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持
不同领域的主流操作系统有哪些:
1 桌面操作系统
  • Windows 系列: 用户群体大
  • macOS: 适合于开发人员
  • Linux: 应用软件少
2 服务器操作系统

Linux:

  • 1>、安全、稳定、免费
  • 2>、占有率高

Windows Server:

  • 1、付费
  • 2、占有率低

二 、什么是Linux?

简介:

----Linux(i/ˈlɪnəks/ LIN-əks)是一种自由和开放源码的操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为 Linux 操作系统。Linux 也是自由软件和开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。大多数 Linux 系统还包括像提供 GUI 的 X Window 之类的程序。

Linux的特点:
  1. Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。
  2. 在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。
  3. Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

三、Linux的常用命令

帮助命令如下
关键词 语法 作用
man man [数字] [命令或配置] 查看Linux中的指令帮助(或配置文件)
help hel [选项] [参数] 用于显示bash内建命令的帮助信息
常用快捷键如下:
关键词 作用
ctrl + c 停止进程
ctrl + l 清屏
ctrl + q 退出
ctrl + alt 系统之间的切换
reset 彻底清屏
上下键 用于查找执行过的命令
Tab 提示,自动补全
文件目录操作类如下(1):
关键词 语法 选项 作用
pwd pwd 显示用户当前的绝对路径
ls ls [选项] [目录] -a,-A,-l,-C,-R,-s 显示目录列表
cd cd [参数] 绝对路径,相对路径,cd,cd -,cd …,cd -p 切换到指定目录
mkdir mkdir [选项] [目录] -p,-v 创建新目录
rmdir rmdir [选项] [目录] -p,-v,-help 删除空目录
touch touch [文件名称] 创建空文件
rename rename [原字符串] [目标字符串] [文件] 批量为文件修改名称
cp cp [选项] [源文件] [目标文件] -a,-R或-r,-v 复制文件或目录到指定区域
rm rm [选项] [文件或目录] -r,-f,-i,-v 删除给定的文件和目录
mv mv [旧文件/目录] [新文件/目录] 重命名/移动文件
cat cat [选项] [要查看的文件] -b,-n,-s 查看文件内容
more more [要查看的文件] ——>操作 space,Enter,q ,ctrl+F,ctrl+B,=,:f 分屏查看器
less less [要查看的文件] ——>操作 space,/字串,?字串,q 分屏显示文件内容
文件目录操作类如下(2):
关键词 语法 选项 作用
echo echo [选项] [输出内容] -e, \,\n,\t 输出指定字符串
head head [选项] [文件] -n, 显示文件开头部分
tail tail [选项] [文件] -n,-f 输出文件尾部部分
>和>> ll > [文件] cat , echo 覆盖以及追加
ln ln [选项] [源文件或目录] [软连接名称] -i,-s,-v 存放了连接其他文件的路径
history history n n 显示指定书目的指令的命令
搜索查找类操作如下:
关键词 语法 选项 作用
find find [搜索范围] [选项] -name , -user , -size , -empty , -type 递归遍历子文件,显示在终端
grep grep [选项] [匹配模式] [源文件] -n,-i,-v 过滤查找
which which [指令名] 查找并显示给定指令绝对路径
whereis whereis [选项] [参数] -b 显示指令以及相关文件的路径
用户管理类操作如下
关键词 语法 选项 作用
useradd useradd [选项] [用户名] -g , -d , -u 添加用户
passwd passwd [用户名] 设置用户密码
id id [用户名] 查看用户是否存在
su su [用户名] 切换用户
who whoami(who am i) 查看登录信息
userdel userdel [选项] [用户名] -r , -f 删除用户以及文件
usermod usermod [选项] [用户名] -g,-c,-d 修改用户基本信息
sudo sudo [指令] 设置用户具有root权限
用户组管理操作如下
关键词 语法 选项 作用
group group [选项] [组名] -g , [组id] 创建工作组
groupdel groupdel [组名] 删除工作组
groupmod groupmod [选项] [组名] -n<组名> , -g<组id> 修改工作组信息
文件权限类操作如下:
关键词 语法 选项 作用
chmod chmod (ugoa)+=(rwx) [文件或目录] 修改权限
chown chown [选项] [最终用户] [文件或目录] -R , -v 改变所有者
chgrp chgrp [最终用户组] [文件或目录] 改变所属组
时间日期类操作如下:
关键词 语法 选项 作用
date date “+%Y-%m-%d %H:%M:%S” -s,-d,cal [年份] 显示当前时间
压缩和解压缩类如下:
关键词 语法 选项 作用
gzip gzip [文件] 压缩文件
gunzip gunzip [文件] 解压缩文件
zip zip [选项] XXX.zip -r 将压缩的内容
unzip unzip [选项] XXX.zip -d<目录> 将解压缩的内容
tar tar [选项] XXX.tar.gz [打包的内容] -z,-c,-v,-f,-x 打包备份
性能监控命令如下:
关键词 语法 选项 作用
top top [选项] -d , -i , -p 报告整体性能情况
top(2) top -P,-M,-N,-q,-k
free free [选项] -b,-k,-m,-t,-s<间隔秒数> 显示内存使用情况
netstat netstat -anp grep 进程号 查看该进程网络信息
netstat(2) netstat -nlp grep 端口号 查看网络端口号占用情况
磁盘分区类操作如下:
关键词 语法 选项 作用
du du [选项] [目录] -s , -h , -a , -max-depth=1 , c 显示每个文件或目录磁盘使用情况
df df [选项] -h 查看磁盘空间使用情况
fdisk fdisk [选项] [参数] -l 查看磁盘使用情况和磁盘分区
mount mount [-t vfstype] [-o options] device dir 挂载设备
umount umount [设备文件名或挂载点] 卸载设备
定时任务操作如下:
关键词 语法 选项 作用
crontab crontab [选项] -e , -l , -r , -i 定时执行某种任务
进程管理类操作如下:
关键词 语法 选项 作用
ps “ps -aux | grep xxx” 查看系统所有进程
ps(2) ps -ef | grep xxx 查看子父进程关系
kill kill [选项] [进程号] -9 杀死进程
killall killall [进程名称] 通过名称杀死进程
pstree pstree [选项] -p , -u 以树状图的格式查看进程
软件包管理类操作
关键词 语法 选项 作用
RPM 查询:rpm -qa(rpm -qi)卸载:rpm -e [软件包] [–nodeps] 安装:rpm -ivh [软件包] [–nodeps] -e,–nodeps,-i,-v,-h, 用于查询,卸载,以及安装
YUM yum [选项]——>参数 -y,“install,update,remove,list,clean,deplist,check-update” 用于安装

四、面试官拷问

  1. 查看文件内容有哪些命令可以使用?
  2. 终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?
  3. Linux 下命令有哪几种可使用的通配符?分别代表什么含义?
  4. 建立软链接(快捷方式),以及硬链接的命令。
  5. 软硬链接的区别以及联系是什么?
  6. (持续更新。。。)

你可能感兴趣的:(linux,操作系统)