linux入门笔记

来源:互联网 发布:各大网络平台 编辑:程序博客网 时间:2024/05/17 01:53
SWAP用作虚存分区


GUI gnome
CLI bash


shell中
^C 中断任务 
Tab键 自动补全命令
按两次显示所有相关命令,或是文件名
按向上键可寻回历史命令
history显示历史命令
!n n为第几个命令 执行第n个命令
ctrl+r 收索历史命令 给出关键字段
su - 与su 不同
sudo 命令 普通用户执行管理员操作
命令& 命令在后台运行
jobs查看后台程序
bg[n]停止第n个程序
fg[n]重启第n个程序


ls -a 显示所有文件
ls -i显示详细信息
ls -R递归显示子目录结构
ls -ld显示目录和链接信息
cp 源文件 目标文件
mv 文件 目标目录 移动文件
rm 删除文件
  -f 强制删除
  -r 递归地删除文件夹
  -i 交互式删除(每删除一个文件都询问)
mkdir 创建目录


bin 可执行文件(命令)所有用户
boot 引导目录,内核保存于其中
dev 被抽象为文件的硬件设配
etc 配置文件
home 用户私有数据
root root用户文件
lib 库文件
media  mnt 挂载文件
opt 装大型软件(非强制)
proc 虚拟文件夹(保存在内存中的实时信息)
sbin 可执行的二进制文件(超级用户才可执行)
sys 底层硬件信息
tmp 临时目录(系统会自动删除)
usr 保存装的应用软件
var 保存经常变化的信息(如log,保存的是日志)


date 显示时间
hwclocck/clock 显示计算机硬件时间
cal 显示日历
uptime 系统运行时间
echo 显示输入的内容
cat 显示文件内容
head tail 显示文件头、尾几行 
lspci 查看PCI设备
lsusb 查看USB设备
lsmod 查看加载模块(驱动)
shutdown 关机
  -h 关机
  -r 重启
poweroff 关机
reboot 重启
zip 压缩文件
tar 文件归档(打包)
tar -cvzf ***tar.gz 文件  将文件打包压缩
unzip 解压文件
tar g归档文件(打包)
tar -xf ***.tar.gz 展开tar文件 
locate 快速查找文件
find 高级查找文件


vim 目标文件 使用vim编辑文件
命令模式 插入模式 ex模式(命令模式按:进入) 使用Esc切换
 yy复制整行
 p 粘贴
/查找关键字
命令模式
:w 保存当前修改
:q 退出
:q!强制退出,不保存
:x 保存并退出
:set number 显示行号
:!执行命令并显示结果
:sh切换到命令行 ctrl+d返回
gedit


磁盘
head 磁头 512字节
clinder 柱面
sector  扇区
分区机制 
MBR(master boot record大多数使用BIOS的PC设备)支持32bit和64bit 只支持部超过2T硬盘  
占用硬盘最开头的512字节:446[引导代码]+4*16[分区表]+2[永久性标志]
主分区:最多只能创建4个主分区
扩展分区
逻辑分区:由扩展分区创建
GPT(GUD Partition Table)支持2T磁盘 向后兼容MBR 必须支持UEFI(BIOS升级版本) 必须使用64bit 


fdisk 分区工具(IBM)基于MBR
fdisk /dev/sd*(*为a、b...)进入分区模式
p创建主分区
e创建扩展分区 l创建逻辑分区
m获取帮助(命令提示)
w保存分区操作


带日志与不带日志的区别的可恢复性
linux默认ext文件系统block大小为4096,文件系统block大小事系统读写的最小单位
分区后不能直接使用,需要有文件系统,创建文件系统(格式化)
文件系统有fat32 NTFS ext2 ext3(带日志的ext2) ext4 xfs HFS
没有文件系统称为裸设备(raw)
文件系统区别:日志、分区大小、单个文件大小、性能
windows主流为NTFS   linux主流为ext3、ext4
使用命令mke2fs创建文件系统   mke2fs -t /dev/sd* 
mkfs命令也可创建文件系统
dumpe2fs  输出文件系统信息
日志:带日志的文件系统ext3、ext4
e2label 给分区打标签
fsck 检查并修复损坏的文件系统


把磁盘分区创建好文件系统后挂载到一个目录后才可用
有文件系统才可挂载
windows、Mac自动挂载 linux手动挂载
mount 挂载的分区 挂载的位置 (无任何返回说明完成)
umount 卸载挂载 umount 分区(或挂载点)
fuser
lsof
自动挂载
备置文件/etc/fstab 每一行代表
格式为:挂载的分区(路径、或卷标)  挂到的位置 文件系统 选项(可选default) 0 0


info 命令 //查看命令信息
linux程序的文档 /usr/share/doc


用户
用户ID为32位 通过UID来管理
root用户(ID为0) 系统用户(1-499) 普通用户(500) 
id显示用户信息 passwd更改密码
./etc/passwd  保存用户信息
./etc/shadow  保存用户密码
./etc/group  保存组信息
whoami 显示当前用户
who 显示登陆用户
w  显示登陆用户并且现在干嘛
useradd 用户名  创建一个用户(user -G 组 用户  创建同时指定所属组)
usermod 用户名  修改用户信息
userdel 用户名  删除用户   (加 -r 删除家目录)

groupadd 组名 创建组
groupmod 组名 修改组
groupdel 组名 删除组
先创建组 再创建用户


一个文件只能属于一个用户、组
权限 操作系统用来限制对资源访问的机制
读(r)、写(w)、执行(x)
进程的权限与用户的权限一样
UGO模型 user group other
ls -ld 列出文件权限信息
文件类型(1位)U权限(3位)G权限(3位)O权限(3位)
chown 用户名 文件名   修改文件所属用户 (-R 参数递归修改目录下所有文件)
chgrp 用户名 文件名   修改文件所属组
chmod 模式 文件   修改文件的权限
模式u g o代表用户、组、其他
a可代表ugo
+、-代表加减权限
r、w、x 
如:chmod u+w aaa.c
可以用数字表示r=4、w=2、x=1,如rw可用6表示,用数字必须三个(ugo)都修改
建立组(groupadd)
建立用户并设置所属组(useradd)(-G)
建立文件夹(mkdir)
设置文件所属组(chgrp)
设置不同组的权限(chmod)


默认权限
umask属性(只取后三位)
目录默认权限:777-umask
文件默认权限:666-umask
特殊权限
suid(以文件所属用户身份执行)、sgid(以文件所属组身份执行)、sticky


IP编址
网络部分+主机部分
IPV4 32位(二进制)
子网掩码:确定网络部分的位数
IP地址中相对子网掩码为1部分(二进制)为网络部分 
通过比较网络部分是否相同来判断是否在同一网络
MAC地址 在同一网络中通信地址
网关/路由器 
路由:在不同网络中数据的传输功能
ARP 地址解析协议 (同一网络中使用)
www约定为网页服务器
DNS(DNS服务器) IP地址与域名之间进行转换
配置局域网通信     IP地址 子网掩码
配置跨网通信       IP地址 子网掩码 网关(路由器192.168.1.1)
连接互联网         IP地址 子网掩码 网关 DNS


lspci(lsusb)查看网卡硬件信息
ifconfig
ifup 启用接口(网卡)
ifdown 禁用接口
setup 进入配置
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
测试网络连接 ping 
测试DNS解析 host、dig
显示路由表ip route
追崇到达目标地址的网络路径 traceroute
网络质量测试 mtr
hostname 查看主机名
网络排除(从底层到高层、自身到外部)
查看网络配置信息是否正确  ip地址 子网掩码 网关 DNS
查看到达网关是否正确  ping 网关IP地址
查看DNS解析是否正确   host 网址


管道和重定向 多命令协作
shell数据流定义
STDIN  标准输入 0 键盘
STDOUT 标准输出 1 终端
STDERR 标准错误 2 终端
重定向
> 将标准输出重新定向到文件
>>将标准输出重新定向到文件(追加,新的内容加到之前的后面)
2>将标准错误到文件
2>&1 将标准错误与标准输出定向到文件
< 重定向标准输入
管道
| 将一个命令的标准输出作为另一命令的输入
管道用来组合不同命令
重定向用来保存输出信息或错误信息


命令行文本处理工具
grep 基于关键字搜索
cut  基于列管理文件
 -d 指定分割字符
 -f 指定输出的列号
 -c 基于字符进行切割
wc   文本统计
sort 对文本内容进行排序
diff 文本比较
aspell 拼写检查
tr 处理文本内容
 -d 删除关键字
sed 搜索并替换 (sed‘s/要替换对象/替换为/g’文件)


系统启动
BIOS
MBR:Boot Code
执行引导程序-GRUB
加载内核
执行init
runlevel
BIOS 保存在主板上的BIOS芯片 检查硬件并查找可启动设备 
引导代码为MBR前446字节
GRUB linux使用的主流引导程序
grub 相关文件保存在/boot/grub 目录中
grub 配置文件为/boot/grub/grub.conf
dmesg 查看启动过程
init是linux系统中运行的第一个进程
linux运行级别
0 关机
1 单用户模式
2 不带网络的多用户模式
3 多用户模式
4 未使用
5 XII图形化模式
6 重新启动
配置文件
/etc/inittab
runlevel 显示上一个和当前运行级别
init 级别 接换运行级别
修改密码root
微内核传递参数“1”或“single”进入系统单用户模式
使用passwd命令修改密码
grub加密
在grub.conf中加入 password --md5 加密后的密码
grub-md5-crypt  生成加密后的密码




绝大多开源软件都是以源代码形式发布,需要编译成二进制文件后才能运行
编译流程
1- ./configure  检查编译环境、相关文件以及配置参数并生成makefile
2- make         对源代码进行编译,生成可执行文件
3- make install 将生成的可执行文件安装到计算机
开源软件会有大量的依赖关系
RPM(rethat packet manager )
安装软件 rpm -i software.rpm
卸载软件 rpm -e software
升级软件 rpm -U software-new.rpm
通过http/ftp安装
rpm -ivh http://***/software.rpm (vh可不用)
rpm -qa 显示rpm软件
rpm -qf filename 查询文件属于哪个包
rpm -qi packetname 查询已安装rpm软件的信息
rpm -ql packetname 查询已安装rpm软件包含的文件
rpm -qlp software.rpm 查询rpm文件的信息
rpm -qlp software.rpm 查询rpm文件包含的文件
rpm -K filename 验证文件
rpm -V filename 验证仪安装的文件


YUM软件管理
YUM(yellowdog updater modified)是RPM的前端程序,主要用来解决RPM的依赖关系
仓库(repo)使用yum安装rpm软件时,如果存在依赖关系,会自动在仓库(repo)中查找并安装
yum使用仓库保存管理rpm软件包,仓库配置保存在/etc/yum.reos.d/目录下
yum配置文件必须以 .repo结尾
yum install softwarename 安装软件 
yum remove  softwarename 移除软件
yum update softwarename  升级软件
repo建立
将rpm文件拷贝到文件夹中
通过rpm命令手工安装createrepo
creatrepo -v/rpm-directory
在/etc/yum.reos.d/目录添加配置文件
配置文件
***************
[名字如fedora]
name=名字  Yum repo
baseurl=file:///    (本地文件)
*****************
yum clean all 清除缓存
原创粉丝点击