闲来无事干,看看2014自己整理的一些学习笔记。独乐了不如众乐乐吗! 贴出来和大家分享一下,由于篇幅比较长,分成几篇发布吧,由于是学习笔记,可能有些地方写的不是很正确或者说不详细,或者你会看到上面的课时有点不连续,因为学习笔记吗,我只是记录一下自己认为需要记录的。大家有什么随意喷,本人只有一个能拿得出去的有点:脸皮厚,哈哈、、、、好了,走起
课时3:命令行BASH的基本操作
1、提示符
#:表示根用户即ROOT用户
$:表示普通用户
***注意***
进入Terminal命令行,
*****@xxxx *****即@符前面的用户名,后面的是主机名hostname,我们可以使用命令:hostname 来查看显示主机名
su - 切换成root用户,切换成root用户以后我们就可以看见原来的提示符$变成了#
uname 显示当前系统信息
last 可以输出『账号/终端机/来源/日期时间』的数据,并且是排列整齐的
last 可以查得这个月份有登陆主机者的身份
2、命令一般由三部分组成
命令、选项、参数
uname 这里我们可以看到返回的信息有点少,我们可以加一个参数,加参数形式一般是这样:-a、-r
uname -r 显示内核信息
uname -a 显示系统所有信息
ctrl+c 终止当前命令
& 在任何命令后面加上&就会将该程序放到后台执行
tab键 自动补全命令,小技巧:双击tab键,可以显示匹配到的所有命令,当没有输入时,显示所有命令
自动补全文件名
无法自动补全参数
clear 清屏
上下键 逐条查看前面已经执行的命令,需要执行时按enter键
history 查看以前输入的所有命令历史记录
!! 重复执行执行上一条命令
!字符 重复执行前一个以“字符”开头的命令
!num 按照历史记录的序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前的那个命令
ctrl+r 搜索历史命令
esc . 重新调用前一个命令中的参数,按esc之后按.键
快速重复执行上一条命令
有 4 种方法可以重复执行上一条命令:
使用上方向键,并回车执行。
按 !! 并回车执行。
输入 !-1 并回车执行。
按 Ctrl+P 并回车执行
3、命令行通配符(Bash shell支持的)
* 匹配零个或多个
? 匹配任意一个字符
[0-9] 匹配一个数字范围
[abc] 匹配列表里任何字符
[^abc] 匹配列表意外字符
4、切换用户
通过su命令切换用户
su - 用户名 切换到某用户
su - 切换到root用户并使用一个新的运行环境
su 切换root用户不新建一个新的运行环境
sudo 命令 使用管理员身份运行命令
id 获取当前用户信息
passwd 修改密码
5、BASH作业管理
后台运行进程:在命令后面加上&
暂停某个程序:ctrl+z
bg 序号 使程序继续在后台运行
fg 序号 使程序回到前台
用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
其他快捷组合:
ctrl+z:将作业放置到后台(暂停)
ctrl+c:中断当前程序
ctrl+d:代表输入完成或者注销
Ctrl+R:搜索之前用的所有命令,而且自带补全功能,非常强大
Ctrl + C
|
终止目前的命令
|
Ctrl + D
|
输入结束 (EOF),例如邮件结束的时候;
|
Ctrl + M
|
就是 Enter 啦!
|
Ctrl + S
|
暂停屏幕的输出
|
Ctrl + Q
|
恢复屏幕的输出
|
Ctrl + U
|
在提示字符下,将整列命令删除
|
课时4:linux文件系统基本结构
linux文件系统为一个倒转的单根树状结构
文件系统的根为“/”
文件系统严格区分大小写
路径使用“/”分隔 (windows中使用“\”)
1、当前工作目录
每一个shell或系统进程都有一个当前工作目录
使用pwd命令可以显示工作目录
2、文件名称
文件的名称大小写是敏感
名称最多可以是255的字符
除了正斜线外,都是有效字符
通过touch命令可以创建一个空白文件或更新已有文件的时间,创建目录使用mkdir
以 . 开头的文件是隐藏文件
3、ls 命令
ls -a 显示所有文件,包括隐藏文件
ls -l 显示详细信息,简洁写法:ll
ls -R 递归的显示子目录结构
ls -ld 显示目录和链接信息
4、file命令
查看文件的类型
5、绝对路径与相对路径
绝对路径:以“/”开头,递归每级目录直到目标的路径,不受当前所在工作目录限制
相对路径:以当前目录为起点,到达目标的路径,受当前所在目录限制
cd命令
.. 上级目录
. 当前目录
~ 用户家目录,注意:直接输入cd和这里的cd ~ 是相同的,都是回到家目录
- 上一个工作目录
绝对路径: cd /var/log/sa
相对路径: cd ../../var/log/sa
课时5、linux文件基本操作管理
1、复制文件、目录
cp 使用cp命令复制文件或目录
形式:cp 源文件(文件夹) 目标文件(文件夹)
常用参数:
-r 递归复制整个目录树
-v 显示详细信息
2、移动、重命名文件或目录
通过mv命令移动或者重命名文件或者目录
mv 文件 目标目录
如果指定文件名,则可以重命名
3、创建、删除文件
通过touch命令可以创建一个空文件或者更新文件时间
通过rm命令可以删除文件或目录
常用参数:
-i 交互式
-r 递归的删除包括目录中的所有内容
-f 强制删除,没有警告提示(使用时需十分谨慎)
4、创建、删除目录
mkdir 创建一个目录
rmdir 删除一个空目录
rm -r (-f) 删除一个非空目录
课时6、linux系统目录架构
课时7、linux系统常用命令
1、日期时间
date 查看、设置当前系统时间
+%Y--%m--%d 格式化显示时间
hwclock(clock) 用于显示硬件时钟时间
date -s 设置时间(需要root权限)
cal 查看日历
uptime 查看系统运行时间
2、输出、查看命令
echo 显示输入信息
cat 显示文件内容
more 用于翻页显示文件内容(只能向下翻页,不能回翻)
less 用于翻页显示文件内容(带上下翻页)
head 用以显示文件开头几行,默认10行
tail 用以显示文件末尾几行,默认显示10行
-n 指定显示的行数
-f 追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
3、查看硬件信息
lspci 查看PCI设备
-v 查看详细信息
lsusb 查看USB设备
-v 查看详细信息
lsmod 查看加载模块(驱动)
4、关机、重启
shutdown 关闭、重启计算机 (我靠,这个关机竟然也要root权限,试了一下poweroff,完全ok)
shutdown [关机、重启] 时间
-h 关闭计算机
-r 重启计算机
例如:
shutdown -h now 立即关机
shutdown -h +10 10分钟后关机
shutdown -h 23:30 23:30关机
shutdown -r now 立即重启
poweroff 立即关闭计算机
reboot 立即重启计算机
5、归档、压缩
zip 用以压缩文件
zip 命名压缩文件名.zip 要压缩文件(包括后缀)
unzip 用以解压.zip文件
unzip 解压文件名.zip
gzip 用以压缩文件
gzip 文件名(包括后缀)
gzip -d 解压.gz文件
gzip -dv 显示解压过程(-v 参数意思是显示命令执行过程)
tar 用以归档(备份)文件
tar -cvf 保存文件名.tar 归档文件夹 保存一个归档文件目录
tar -xvf 归档文件.tar 解开一个归档目录
tar -cvzf 归档压缩文件名.tar.gz 要归档文件目录
-z 参数将归档后的归档文件进行gzip压缩以减少大小
6、查找
locate keyword 快速查找文件、文件夹
此命令查找比较快,原因是此命令需要预先建立数据库,数据库默认每天更新一次,所以有时候我们使用locate命令找不到文件,这时我们可以使用
updatedb 命令手动更新一下数据库
find 查找位置 查找参数
例如:
find . -name *linuxcast* 在当前目录(.)下 查找文件名中含有linuxcast的文件
find / -name *.conf 在根目录(/)下,文件名后缀为.conf的文件
find / -perm 777 在根目录(/)下,文件权限是777的文件
find / -type d 在根目录下,根据文件类型,d表示目录类型,l表示连接
find . -name “a*" -exec ls -l {} \; 在当前目录下,查找到以a开头的文件名,这些文件将被执行ls -l这里写的操作执行
常用find参数:
-name 查找文件名
-perm 查找文件权限
-user 查找属于某个用户文件
-group 查找属于某个分组的文件
-ctime 查找修改时间的文件
-type 查找文件类型
-size 查找文件大小
课时8、vi文本编辑器
vim+目标文件路径
如果文件存在,则打开这个文件
如果文件不存在,则会新建并打开该文件
:!+系统命令
:sh 切回命令行,ctrl+d 返回那个已编辑的文件
课时9、磁盘基本概念
1、磁盘在linux中的表示
linux所有设备都被抽象成为一个文件,保存在/dev目录下
设备名称一般为hd[a-z]或sd[a-z]([a-z]为分区),如hda、hdb、sda、sdb
IDE设备的名称为hd[a-z],SATA、SCSI、SAS、USB等设备称为sd[a-z]
2、分区概念
将一个磁盘逻辑的分为几个区,每个区当做独立的磁盘,以方便管理
不同的分区:设备名称+分区号 表示方式:sda1、sda2
主流的分区机制:MBR GPT两种
分区不是硬盘的物理功能、而是软件功能
3、MBR(Master boot record)是传统的分区机制,应用于绝大多数使用的BIOS的pc设备
MBR支持32bit和64bit系统
MBR支持分区数量有限
MBR只支持不超过2T的硬盘,超过2T的硬盘将只能使用2T空间(由第三方解决方法)
4、MBR分区
主分区
MBR最多只能创建4个主分区
扩展分区
一个扩展分区会占用一个主分区位置
逻辑分区
在扩展分区的基础上建立逻辑分区(扩展分区是不能用的,必须创建逻辑分区,才能使用)
linux最多支持63个IDE分区和15个SCSI分区
5、GPT
GUID Partition Table 是一个交心的分区机制,解决了MBR的很多缺点
支持超过2T的磁盘,MBR是32寻址的,GPT是64位寻址
向后兼容MBR
必须在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盘引导系统)
必须使用64bit系统
mac、linux系统都能支持GPT分区格式
windows7 64bit、windowsServer2008 64bit支持GPT