1.BASH-历史记录
history
通过历史记录简化工作:
!! 重复前一个命令
!字符 重复前一个以该字符开头的命令
!num 以历史记录序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个之前的命令
Ctrl+r 命令搜索
esc+. 调用前一个命令的参数
2.命令行通配符
Bash Shell支持以下通配符
- 匹配零个或多个
? 匹配任意一个字符
[0-9] 匹配一个数字范围
[abc] 匹配列表里任何字符
[^abc] 匹配列表以外字符
(正则表达式)
3.在命令行中切换用户
su - 切换到root用户(回到家目录)
su 切换到root用户(还在当前环境)
sudo 使用管理员身份运行
id 显示当前用户信息
passwd 修改当前用户密码
4.BASH后台作业管理
命令后加& 在后台运行进程
Ctrl+z 发送停止信号(17)
jobs 查看后台进程
bg 继续在后台运行
fg 切换到前台运行
5.linux文件系统结构
pwd 显示当前工作目录(print work directorywen)
//文件名称最多255字符
//除了正斜线外都是有效字符
touch 创建空白文件或更新已有文件的事件
//以’.’开头的文件为隐藏文件。
ls -l 显示详细信息
ls -R 递归显示子目录内容
ls -ld 显示目录和链接信息
file 查看文件类型
cd+Enter 回到家目录
cd - 切换到上一工作目录
6.linux文件基本操作
cp -r 递归复制整个目录树
cp -v 显示详细信息
rm -i 交互式
rm -r 递归的删除
rm -f 强制删除
rmdir 删除文件夹(空?)
7.linux系统目录架构
bin 保存可执行二进制文件(命令)所有用户都有权限执行
boot 引导目录(引导启动)内核
dev device,保存硬件设备。硬件设备被抽象为文件,sda——硬盘,tty——终端
etc 配置文件(非全部)
home 家目录
root root用户的家目录
lib 库文件
lost+found
media 自动挂载(U盘…)
mnt 传统挂载目录
opt 一般用于装大型软件
proc 系统的实时信息,不在硬盘而存在在内存中,cpuinfo,meminfo,进程号为名的进程信息文件夹
sbin 可执行的二进制文件(超级用户)
selinux 安全机制
sys 系统底层硬件信息
tmp 临时目录,自动删除内容
usr 保存装的应用软件,通常软件装载usr中
var 保存经常变化的信息,如/var/log,保存操作系统所有日志信息
8.Linux系统常用命令
日期时间
date 查看,设置当前系统时间
hwclock 显示硬件时钟事件
cal 查看日历
uptime 系统运行时间
输入,查看命令
echo 用以显示输入的内容
cat 显示文件内容
head 显示文件头几行(默认10行)-n num 显示num行
tail 显示文件末尾几行(默认10行)-n -f follow跟踪显示。
more 翻页显示(只能向下翻页)
less 翻页显示(上下翻页)
查看硬件信息
lspci 查看PCI类型设备 -v查看详细信息
lsusb 查看详细信息 -v查看详细信息
lsmod 查看加载的模块(驱动)
关机,重启
shutdown -h关机 -r重启,now,+10,23:30
poweroff 立即关机
reboot 立即重启
网络?
ifconfig
netstat -rn
归档,压缩
zip target.zip target
unzip
gzip 压缩
tar 归档命令而非压缩命令 -c创建,-v,-f,-x提取归档,-z归档时调用gzip压缩归档后文件为.tar.gz
查找
locate 快速查找文件,文件夹(根据建立的数据库以快速查找)因此可能无法查找最新的文件。
updatedb 更新数据库
find 位置 参数 参数:-name -perm(权限) -type(加d——目录,l——链接)-user -group -ctime(修改时间) -size
eg:find . -name “a*” -exec 命令 {}\; 找出文件并把文件作参数传给命令
9.Vim文本编辑器
命令模式
i 插入
o 在当前行的下行插入
dd 删除整行
yy 将当前行的内容放入缓冲区
n+yy 将n行的内容放入缓冲区
p 将缓冲区中的内容
u 撤销上一个操作
r 替换当前字符
/ 查找关键字
ex模式
:w,q,q!;
:x 保存并退出
:set number 显示行号
:!系统命令 执行一个系统命令并显示结果
:sh 切换到命令行,用Ctrl+d切换回vim
10.磁盘基本概念
台式 7200 120M
笔记本 5400 70M
固态 500M
cylinder/Track 柱面:每一片磁盘的同一Track之集合
sector 扇区:由中心至边缘的扇形
head 磁头:512B为单位
Linux的所有设备抽象为文件保存在/dev下
设备名称一般为hd[a-z]或sd[a-z]
IDE设备的名称为hda-z为分区号)
SATA,SCSI,SAS,USB等设备的名称为sd[a-z]
硬盘的逻辑分区:
不同的分区:设备名+分区号,如sda1,sda2。
分区机制
1.MBR(Master Boot Record)是传统分区机制,应用与绝大多数BIOS的PC
设备,支持MBR支持32/64bit系统。MBR支持的分区数量有限。MBR只支持不超过2T的硬盘,超过2T的硬盘只能使用2T空间(有第三方解决方法)。
512字节,以0x55AA结尾表示可启动。只有4*16B分区表,故只能创建4个主分区。若想分得更多需使用扩展分区和逻辑分区,占用一个主分区以创建一个拓展分区,在拓展分区进行逻辑分区后才可使用(只进行至扩展分区无法使用)
Linux最多支持63个IDE分区和15个SCSI分区。
2.GPT(GUID Partition Table)是较新的分区机制。
支持超过2T的磁盘,向后兼容MBR。
只能在支持UEFI(由Intel提出的新一代引导系统)的硬件上必须使用64位系统(寻址空间64位)