Linux基础一

1.Linux简介:
严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核,即计算机软件与硬件通讯之间的平台,Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架构,移植方便,用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。
2.linux系统启动过程:
2.1 内核的引导:当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
2.2 运行 init:nit 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件 /etc/inittab。
Linux系统有7个运行级别(runlevel):
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
2.3 系统初始化:在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
2.4 建立终端: rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端
2.5 用户登录系统:方式有:命令行登录 ssh登录 图形界面登录
启动总流程如下:操作系统->/boot->init进程->运行级别->/etc/init.d/用户登录
3.用户界面与切换用户相关:
3.1用户操作界面:
Shell分为CLI和GUI 用户通过Shell与Linux内核Kernel进行交互
CLI:Command Line Interface 命令行工具 Linux是BASH
GUI:Graphical User Interface 图形界面工具 Linux是GNOME
3.2切换用户
cd dirname 改变所在目录;
mv olddir newdir 重命名目录;
whoami 查看当前用户信息
users who w 查看当前在线用户
cd ~ 进入主目录
cd ~username 进入到其他用户的主目录;
pwd 获取当前所在的目录;
cat 查看文件
wc 统计文件的行数,单词和字符数;
su - 切换到root用户并使用一个新的运行环境
su 切换用户身份,不切换终端
sudo 使用管理员用户身份运行命令
id 显示当前用户信息
passwd 修改当前用户密码
4.常用快捷键相关
提示符:#(ROOT用户) $(普通用户)
命令行:命令 选项 参数
hostname 显示主机名
uname -r 内核版本号
ctrol+c终止当前命令
命令+& 后台运行,不会影响当前命令
参数补充
tab 自动补全 不能补参数
上下键查看历史命令
history 显示历史命令
!!重复前一个命令
!num 按照历史纪录的序号执行命令
ctrl+r搜索历史命令
esc. 掉上一个命令的参数
ctrl+z 暂请某个程序
* 匹配0个或多个字符
?匹配任一个字符
[Tab]按键---具有『命令补全』不『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
5.文件系统结构:
var: log(下面有sa mall) tmp lib
boot:grub
`代表加目录
文件名称255个字符
touch 创建空白文件或者更新文件的时间戳
.表示是隐藏文件
ls -a 显示所有文件(包括隐藏文件)
-l 显示详细信息
-ld 显示目录和链接信息
-R 递归显示目录信息
file 查看文件类型
绝对路径:以/开头,递归每一级目录直到目标的目录;
相对路径:以当前目录为起点,到达目标的路径;
用cd切换目录:
.. 上一级目录
. 当前目录
~ 用户家目录
- 上一个目录
cd 回车 回到家目录
cp 源文件 目标文件 复制文件/目录 //复制文件或目录
-r 递归复制整个目录树 复制目录
-v 显示详细信息
mv 旧文件 新文件 移动文件/移动的同时重命名/重命名 ,相互移动重命名
rm 文件名 删除文件 删除文件
-r 递归删除包括目录中的所有内容
-i 交互式
-f强制删除,没有提示信息
mkdir dirname 创建目录
touch命令可以创建一个空白文件或者更新已有文件的时间戳
mkdir -p dirname 创建父目录;
rmdir dirname 删除目录; //不能删除非空文件夹
rm -r(-f)命令删除一个非空目录
6.目录介绍:
bin:可执行文件/命令,常用的可执行二进制文件;
boot:引导启动目录,操作系统内核文件;
dev:计算机的硬件设备,设备文件;
etc:保存配置文件.conf
home:家文件,保存用户数据,所有用户的家目录
lib:所有程序运行的库文件;
mnt: 正常的挂载目录;
opt:装大型软件;
proc:系统的实时信息,存在内存当中;
root:
sbin:root用户执行;
sys:系统底层信息;
tmp:临时信息,系统信息;
usr:保存装的应用软件;
var:经常变化的信息,服务器信息;
7.Linux常用命令:
7.1日期时间
date -u:显示日期的指令:参数+%Y--%m--%d -s 修改时间
hwclock(clock)显示硬件时钟时间
cal:显示日历的指令
uptime 查看系统运行时间
7.2输出查看命令:
echo:显示输入的内容;
cat 显示文件(纯文档)内容;
more 向下翻页(不能翻页)
less 带上下翻页
7.3head -n 数字 显示文件的头几行,默认10行;
tail -f 日志文件 显示末尾几行,用户查看日志,追加显示文件更新
7.4查看硬件设备
lspci -v 查看pci设备;
lsusb -v 查看USB设备;
lsmod 查看加载的模块(驱动);
8.关机重启
shutdown[关机、重启]时间 //-h 关闭计算器 -r 重新启动
shutdown -h now 立即关机
shutdown -h +10 10分钟后关机
shutdown -h 21:20
shutdown -r now 立即重启
poweroff 立即关闭计算机
reboot 立即重启计算机
9.归档压缩文件
zip linuxcast.zip myfile //压缩文件
unzip linuxcast.zip 解压缩
tar -cvf out.tar linuxcast 归档文件,不压缩,是打包命令
tar -xvf linuxcast.tar 打开归档
tar -cvzf backup.tar.gz /etc 归档压缩
10.查找
locate keyword 快速查找文件,文件夹,预先建立数据库;’
find 查找位置 查找参数
find .-name *linuxcast* //当前目录中包含linuxcast的文件
-name -perm -user -group -ctime -type -size
11.VI/vim编辑器:
vim +路径 打开/新建文件
11.1.vim模式
命令模式(常规模式):启动后默认进入命令模式,任何模式都可以使用ESC键回到命令模式,命令模式下可以使用不同的命令完成选择、复制和粘贴等功能;
插入模式:命令模式下按下"i"进入插入模式,可以输入编辑文本内容,使用esc键返回命令模式;
ex模式:命令模式下按":"进入到ex模式,光标会移动到底部,在这里可以保存修改或这回退出vim;
命令模式:
i:在光标前插入文本
o:在当前行的下面插入文本
dd:删除整行
p:粘贴
yy:复制当前行
u:撤销上一个操作
ex 模式:
:w 保存当前修改
:q 退出
:q! 强制退出,不保存修改
:x 保存并退出,相当于:wq
:set number 显示行号
:!系统命令
:sh 切换到命令行,使用ctrl+d 切换回vim
:wq vi编辑完后按ESC键,然后输入次命令保存;
q! 忽略修改强行退出
12.磁盘管理 /dev:
笔记本:5400转速 台式机:7200转
cylinder/track: 柱面
sector : 扇区
head :磁头
/:查找关键字
IDE设备:hd- SATA等sd-
分区:设备名称+分区号
分区机制:
GPT(GUID Partition Table):新的分区机制,解决了MBR的很多缺点,支持UEFI;
MBR(Msater Boot Record) :传统的主引导分区机制,应用于绝大多数使用BIOS的PC设备,占硬盘前512个字节,最后55AA;

posted @ 2018-03-08 21:37  小小强~  阅读(145)  评论(0编辑  收藏  举报