硬盘分区
硬盘分为IDE硬盘,SCSI硬盘,SATA硬盘
IDE接口的设备称为hd
SCSI和SATA接口的设备称为sd
第一块硬盘称为sda,依次称为sdb,sdc,sdd
一块硬盘只能有4个主分区,称为sda1,sda2,sda3,sda4,逻辑分区不限,命名为sda5,sda6......,等等
每个系统需要一个主分区来引导,引导程序必须放在主分区,操作系统可以放在其他位置
安装linux系统,会删除该分区中的数据
Ubantu提供2种安装方式,一种是整个硬盘作为主分区,另外一种是建立分区
关闭系统只能由root用户执行
sudo apt-get update : 从internet上更新本机的软件
linux默认有7个控制台,用ctrl+alt+F1~F7进行切换
如果以root身份运行命令,那么命令行之前会显示 # ,普通用户则会显示 $
Linux的命名和文件名都是区分大小写的
/home是用户主目录,存放用户的私人文件,默认其他用户不能访问
/etc下面绝大部分是配置文件
系统命令本质上是一些可执行文件,在/usr/bin目录下
ls text[1A] []用于匹配所有出现在括号中的字符 例如 ls t[1-3]
cat -n 文件名 显示行号查看文件
less比more的功能更强大,并改进了很多细节
空格: 向下翻页
b:向上翻页
q:退出less阅读模式
find 路径 文件名 -print 比如: find /etc/ *.conf -print
find 路径 文件名 -atime n 查找最后一次使用在n天前的文件,也可以使用+n 或者-n调整范围
-mtime n 查找最后n天内修改过的文件
locate命令类似桌面搜索,只根据文件名查找文件,系统自动建立数据库文件,如果要手动更新,输入
sudo updatedb
firefox & : &表示firefox在后台运行
uname -a 给出当前操作系统的信息
uname -r 给出内核版本的信息
man 命令 获取find命令的帮助信息(实际调用less程序) 比如:man ls
whatis 命令 获取命令的用途 比如:whatis ls
/bin 构建最小系统需要的命令
/sbin 和系统操作有关的命令
/boot 内核与启动文件
/etc 系统配置文件
/home 用户主目录
/tmp 存放临时文件
/dev 各种设备文件
/lib c编译器的库
/media 可移动介质的安装点
/proc 进程的映像
/root root用户的主目录
/usr 非系统的程序和命令
/var 系统专用的数据和配置文件
创建用户组,并新建用户:
sudo groupadd workgroup 创建用户组workgroup
sudo useradd -G workgroup lucy 创建用户lucy
sudo passwd lucy 为用户lucy设置密码
mv -i hello /tmp : -i 如果有相同文件名,进行提示
mv -b hello /tmp : -b 如果出现相同文件名,在新文件名后添加~ 比如hello移动后就变成了hello~
cp -i 与mv -i 类似
cp -b 与mv -b类似
rm -f 自动回答是否删除有写保护的文件
rwx : 读,写,执行权限
执行权限:用户是否能进入目录
sudo chgrp 用户组 文件路径
u所有者权限,g用户组权限,o其他用户权限,a 3种角色权限
使用方式: sudo chmod o+rwx test.txt (test.txt文件的其他用户增加读,写,执行权限)
sudo chmod g-rwx test.txt (test.txt文件的用户组用户减少读,写,执行权限)
sudo chmod g=rw test.txt (test.txt文件的用户组用户赋予读,写权限)
sudo chmod o=u test.txt (其他用户的权限与所有者相同)
linux的文件类型:
- 普通文件
d 目录文件
c 字符设备文件 : 能够从中读取字符序列的设备,如磁带和串行线路
b 块设备文件 : 用来存储数据的设备,比如磁盘
s 本地域套接口
p 有名管道
l 符号链接
比如 ln -s t1 t1link 为t1文件创建一个符号链接文件t1link,那么访问t1link就相当于访问t1
符号链接也可以应用于目录,删除源文件,那么链接文件也就失效了
ln t1 t1link 建立硬链接,是两个完全独立的文件,但是被联系到了一起.修改一个会影响另外一个,但删除文件不会相互影响
<输入重定向符号,使用可以把文件的内容作为输入
apt-get和dpkg的关系
dpkg -i package_name.deb //安装本地软件包,不解决依赖关系 apt-get install package //在线安装软件包
- wget 类似于迅雷,是一种下载工具,通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理名字是World Wide Web”与“get”的结合。
- yum: 是redhat, centos 系统下的软件安装方式,基于Linux,
- rpm: 软件管理; redhat的软件格式 rpm r=redhat p=package m=management,用于安装 卸载 .rpm软件
- apt-get是ubuntu下的一个软件安装方式,它是基于debain。
apt-get用于执行和软件包安装相关的信息
apt-cache查询软件信息
apt-get update 自动更新本机上的软件
apt-cache search 软件名 查找与软件相关的信息
apt-cache depends 软件名 查找软件的依赖关系
apt-get从哪里下载? 这个地址在/etc/apt/sources.list文件中
swap 是一种交换分区,当实际内存不够用时,系统将一部分数据存放在这个分区,让程序实际可以使用的空间远远超过系统的物理内存,windows系统中称为虚拟内存
所有的存储设备,使用之前都要挂载在一个目录下,然后可以像操作目录一样操作这个设备
mount : 挂载文件系统
例如: sudo mount /dev/sda3 /mnt/vista/ 将windows所在分区挂载到sda的第三个主分区中
-r参数, 挂载的文件只读(出于安全性)
例如:sudo mount -r /dev/sda3 /mnt/vista/