闲来无事干,看看2014本身整理的一些学习笔记。独乐了不如众乐乐吗! 贴出来和你们分享一下,因为篇幅比较长,分红几篇发布吧,因为是学习笔记,可能有些地方写的不是很正确或者说不详细,或者你会看到上面的课时有点不连续,由于学习笔记吗,我只是记录一下本身认为须要记录的。你们有什么随意喷,本人只有一个能拿得出去的有点:脸皮厚,哈哈、、、、好了,走起linux
课时3:命令行BASH的基本操做
一、提示符
#:表示根用户即ROOT用户
$:表示普通用户
***注意***
进入Terminal命令行,
*****@xxxx *****即@符前面的用户名,后面的是主机名hostname,咱们可使用命令:hostname 来查看显示主机名
su - 切换成root用户,切换成root用户之后咱们就能够看见原来的提示符$变成了#
uname 显示当前系统信息
last 能够输出『帐号/终端机/来源/日期时间』的数据,而且是排列整齐的
last 能够查得这个月份有登录主机者的身份
二、命令通常由三部分组成
命令、选项、参数
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 并回车执行
三、命令行通配符(Bash shell支持的)shell
* 匹配零个或多个
? 匹配任意一个字符
[0-9] 匹配一个数字范围
[abc] 匹配列表里任何字符
[^abc] 匹配列表意外字符
四、切换用户数据库
经过su命令切换用户
su - 用户名 切换到某用户
su - 切换到root用户并使用一个新的运行环境
su 切换root用户不新建一个新的运行环境
sudo 命令 使用管理员身份运行命令
id 获取当前用户信息
passwd 修改密码
五、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中使用“\”)
一、当前工做目录vim
每个shell或系统进程都有一个当前工做目录
使用pwd命令能够显示工做目录
二、文件名称
文件的名称大小写是敏感
名称最多能够是255的字符
除了正斜线外,都是有效字符
经过touch命令能够建立一个空白文件或更新已有文件的时间,建立目录使用mkdir
以 . 开头的文件是隐藏文件
三、ls 命令
ls -a 显示全部文件,包括隐藏文件
ls -l 显示详细信息,简洁写法:ll
ls -R 递归的显示子目录结构
ls -ld 显示目录和连接信息
四、file命令windows
查看文件的类型
五、绝对路径与相对路径架构
绝对路径:以“/”开头,递归每级目录直到目标的路径,不受当前所在工做目录限制
相对路径:以当前目录为起点,到达目标的路径,受当前所在目录限制
cd命令
.. 上级目录
. 当前目录
~ 用户家目录,注意:直接输入cd和这里的cd ~ 是相同的,都是回到家目录
- 上一个工做目录
绝对路径: cd /var/log/sa
相对路径: cd ../../var/log/sa
课时五、linux文件基本操做管理
一、复制文件、目录
cp 使用cp命令复制文件或目录
形式:cp 源文件(文件夹) 目标文件(文件夹)
经常使用参数:
-r 递归复制整个目录树
-v 显示详细信息
二、移动、重命名文件或目录
经过mv命令移动或者重命名文件或者目录
mv 文件 目标目录
若是指定文件名,则能够重命名
三、建立、删除文件
经过touch命令能够建立一个空文件或者更新文件时间
经过rm命令能够删除文件或目录
经常使用参数:
-i 交互式
-r 递归的删除包括目录中的全部内容
-f 强制删除,没有警告提示(使用时需十分谨慎)
四、建立、删除目录
mkdir 建立一个目录
rmdir 删除一个空目录
rm -r (-f) 删除一个非空目录
课时六、linux系统目录架构
课时七、linux系统经常使用命令
一、日期时间
date 查看、设置当前系统时间
+%Y--%m--%d 格式化显示时间
hwclock(clock) 用于显示硬件时钟时间
date -s 设置时间(须要root权限)
cal 查看日历
uptime 查看系统运行时间
二、输出、查看命令
echo 显示输入信息
cat 显示文件内容
more 用于翻页显示文件内容(只能向下翻页,不能回翻)
less 用于翻页显示文件内容(带上下翻页)
head 用以显示文件开头几行,默认10行
tail 用以显示文件末尾几行,默认显示10行
-n 指定显示的行数
-f 追踪显示文件更新(通常用于查看日志,命令不会退出,而是持续显示新加入的内容)
三、查看硬件信息
lspci 查看PCI设备
-v 查看详细信息
lsusb 查看USB设备
-v 查看详细信息
lsmod 查看加载模块(驱动)
四、关机、重启
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 当即重启计算机
五、归档、压缩
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压缩以减小大小
六、查找
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 查找文件大小
课时八、vi文本编辑器
vim+目标文件路径
若是文件存在,则打开这个文件
若是文件不存在,则会新建并打开该文件
:!+系统命令
:sh 切回命令行,ctrl+d 返回那个已编辑的文件
课时九、磁盘基本概念
一、磁盘在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]
二、分区概念
将一个磁盘逻辑的分为几个区,每一个区当作独立的磁盘,以方便管理
不一样的分区:设备名称+分区号 表示方式:sda一、sda2
主流的分区机制:MBR GPT两种
分区不是硬盘的物理功能、而是软件功能
三、MBR(Master boot record)是传统的分区机制,应用于绝大多数使用的BIOS的pc设备
MBR支持32bit和64bit系统
MBR支持分区数量有限
MBR只支持不超过2T的硬盘,超过2T的硬盘将只能使用2T空间(由第三方解决方法)
四、MBR分区
主分区
MBR最多只能建立4个主分区
扩展分区
一个扩展分区会占用一个主分区位置
逻辑分区
在扩展分区的基础上创建逻辑分区(扩展分区是不能用的,必须建立逻辑分区,才能使用)
linux最多支持63个IDE分区和15个SCSI分区
五、GPT
GUID Partition Table 是一个交心的分区机制,解决了MBR的不少缺点
支持超过2T的磁盘,MBR是32寻址的,GPT是64位寻址
向后兼容MBR
必须在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盘引导系统)
必须使用64bit系统
mac、linux系统都能支持GPT分区格式
windows7 64bit、windowsServer2008 64bit支持GPT