常见的UNIX
AIX IBM
HP-UX HP
solaris SUN
常见的Linux
fedora RadHat CentOS SUSE gentoo mandriva turbolinux RHEL enterprise
debian Ubuntu
liunx 内容即文件
严格区分大小写
多数文件不以扩展名区分文件类型,靠权限。
主分区 最多四个(主分区+扩展分区)
扩展分区 最多一个,不能格式化、不能写入数据,只包含逻辑分区
逻辑分区
文件系统
linux: ext2 ext3 ext4
inode i节点
/ 根分区必须单独分 越大越好
swap分区 交换分区 一般为内存的2倍 不大于2GB
/boot分区 启动分区 100MB
/home
/www
密码原则:
复杂性 易记性 时效性
linux常见命令
命令格式
命令 [选项] [参数]
ls 显示目录下内容
ls --color=never 不显示颜色显示目录下内容 (缩略选项用- 完整选项用--)
-a 显示所有文件(包括隐藏文件)
-l 长格式显示
-la
-h 以常用单位显示文件大小
-d 只显示目录,不显示目录下的子文件
-i 显示inode号
(选项后加文件名,不加为当前目录)
linux 命令提示符
[[email protected] ~]# [当前用户@当前主机名 当前所在目录的最后一个目录]#
文件和目录操作命令
目录操作命令
cd 切换所在目录
cd 文件路径
相对路径:参照当前所在目录进行查找
绝对路径:以根目录为参照,递归查找
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
pwd 显示当前所在目录
linux 常见目录
目录名 |
目录作用。 |
/bin/ |
存放系统命令的目录,普通用户和超级用户都可执行。 |
/sbin/ |
保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,有些命令允许普通用户查看。 |
/usr/bin/ |
存放系统命令的目录,普通用户和超级用户都可执行。这些命令和系统启动无关,单用户模式下不能执行。 |
/usr/sbin/ |
存放根文件系统不必要的系统管理命令,(多数服务程序)只有超级用户可以使用。 |
/boot/ |
系统启动目录,保存系统启动相关文件(内核文件、启动引导程序(grup)文件等。 |
/dev/ |
设备文件保存位置。 |
/etc/ |
配置文件保存位置。(rpm安装的服务配置文件)用户帐户和密码、服务启动脚本、常用服务的配置文件。 |
/home/ |
普通用户的家目录 |
/lib/ |
系统调用的函数库保存位置。 |
/lost+found/ |
备份恢复目录。 |
/mnt/ |
挂载目录。 |
/misc/ |
挂载目录。 |
/opt/ |
第三方安装的软件保存位置。 |
/proc/ |
虚拟文件系统,该目录数据(系统内核、进程、外部设备状态和网络状态等)不保存到硬盘中,而保存在内存中。 |
/sys/ |
虚拟文件系统,保存内核相关信息。 |
/root/ |
超级用户的家目录。 |
/srv/ |
服务数据目录。 |
/tmp/ |
临时目录。 |
/usr/ |
系统软件资源目录。 |
/usr/lib/ |
应用程序的函数库保存位置。 |
/usr/X11R6/ |
图形界面系统保存位置。 |
/usr/local/ |
手工安装的软件保存位置。 |
/usr/share/ |
应用程序的资源文件保存位置。 |
/usr/src/ |
源码包保存位置。 |
/var/ |
动态数据保存位置。 |
/var/www/ |
RPM包安半的apache网页主目录。 |
/var/lib/ |
程序运行中需要调用或改变的数据保存位置。 |
/var/log/ |
系统日志保存位置。 |
/var/run/ |
一些服务和程序运行后,它们的PID会保存在这里。 |
/var/spool/ |
放置队列数据的目录。 |
/var/spool/mail/ |
新收到的邮件队列保存位置。 |
/var/spool/cron/ |
系统的定时任务队列保存位置。 |
建立目录
mkdir 目录名
mkdir -p 11/22/33 递归建立目录
rmdir 目录 (只能删除空目录)
rm 文件名 (删除文件)
rm -rf 目录 (删除文件和目录)
-r 递归删除目录
-f 强制
tree 目录名 显示指定目录下所有内容的目录树
文件操作命令
touch 文件名 (创建空文件或修改文件时间)
rm -rf 文件名 (删除)
cat 文件名 (查看文件内容,从头到尾)
-n (列出行号)
more 文件名 (分屏显示文件内容)
空格向下翻页 b 向下翻页 q 退出
less 文件名 (分行显示文件内容)
head 文件名 (显示文件头)
-n 行数 (指定显示文件头几行)
tail -n 文件名 (显示文件尾)
-f (监听文件尾不退出。适合监听实时文件)
文件和目录都能操作的命令
rm 删除文件或目录
cp 源文件 目标位置
-r 复制目录
-p 连带文件属性复制
-d 若文件是链接文件,则复制链接属性
-a 相当于 -pdr
cp aa /tmp/ 原名复制
cp aa /tmp/bb 改名复制
mv 剪切或改名
mv 源文件 目标位置
shell 命令解释器
type 命令名 (区分命令类型)
链接文件
ln 源文件 目标文件
ln -s 源文件 目标文件 (文件名都必须写绝对路径)
权限管理
-rw-r--r--. 1 root root 41 5月 14 19:27 1.sh
第一项权限位
-普通文件
d目录文件
l链接文件
b块设备文件
c字符设备文件
s套接字
p管道
九位属主权限 u属组权限 g其它们权限 o
r读4
w写2
x执行1
第二项1引用计数
第三项root属主
第四项root属组
第五项大小Byte
第六项最后一次修改时间
第七项文件名
. (点)特殊权限位
修改权限
chmod
chmod u+x aa (aa文件的属主加上执行权限)
chmod u-x aa
chmod g+w,o+w aa
chmod u=rwx aa
chmod 755 aa
chmod 644 aa
权限对文件的含意
r:读取文件内容 cat more head tail
w:编辑、新增、修改文件内容 vi echo (不包括删除文件)
x:可执行
权限对目录的含意
r:可以查询目录下文件 ls
w:具有修改目录结构的权限。 touch rm mv cp
x:可以进入目录 cd
chown 用户名 文件名 (改变文件属主)
chown user1:user1 aa (改变属主同时改变属组)
useradd 用户名 (添加用户)
passwd 用户名 (设定用户密码)
chgrp 属组名 文件名(改变属组)
文件和目录默认权限
umask (查看系统umask值) -S以字母显示权限
umask 0002 (临时修改umask值)
man 命令名 (查看命令的帮助)
man的级别
1、查看命令的帮助
2、查看可被内核调用的函数的帮助
3、查看函数和函数库的帮助
4、查看特殊文件的帮助(主要是/dev/目录下的文件)
5、查看配置文件的帮助
6、查看游戏帮助
7、查看其它杂项的帮助
8、查看系统管理员可用命令的帮助
9、查看和内核相关文件的帮助
man -f 命令 或 whatis 命令 (查看命令拥有哪个级别的帮助)
man -k 命令 或 apropos 命令 (查看和命令相关的所有帮助)
help 内部命令 (查看内部命令帮助)
命令 --help (查看命令的常见选项)
info 命令 (进入子帮助页面)
u 进入上层页面
n 进入下一个帮助小节
p 进入上一个帮助小节
q 退出
常用命令
which 命令名 (查找命令的命令,能看到相关别名)
whereis 命令名 (查找命令的命令,同时看到帮助文档位置)
locate 文件名 (按照文件名查找 按照数据库查找)
updatedb (强制更新数据库。/var/lib/mlocate locate命令所搜索的后台数据库。 /etc/updatedb.conf 配置文件用于定义locate命令)
find 搜索命令
find 查找位置 -name 文件名 (按照文件名查找)
-ctime 按照文件状态修改时间
-mtime 按照文件数据修改时间
-atime 按照访问时间
-uid 数字 按照用户属主ID查找文件
-gid 数字 按照属组组ID查找文件
-user 用户名 按照属主用户查找文件
-group 组名 按照属组组命查找文件
-nouser 找没有属主的文件
-name 按照文件名
-size 按照文件大小
-type 类型 按照文件类型 f:普通 d:目录 l:链接
-prem 755 按照权限查找
-inum 按照i节点 ls -i
-iname 按文件名查找,不区分大小写
grep “字符串” 文件名 查找符合条件的字串行
-v 反向选择
-i 忽略大小写
| 管道符
命令1|命令2 命令1的结果,作为命令2的执行条件。
netstat 查看系统网络状态
-t 查看tcp协议端口
-u 查看udp
-l 监听
-n 以ip和端口号显示,而不是主机名和协议名。
zip 压缩之后产生的包名 源文件
-r 压缩目录
unzip 压缩包 解压缩
.gz 不会打包
gzip 源文件
gzip -c 源文件 > 压缩文件 (压缩格式为.gz格式,源文件保留)
gzip -r 源目录 (不压缩目录,压缩目录下所有内容)
-d 压缩包
gunzip 压缩包
.bz2格式 不能压缩目录
bzip2 源文件 压缩
bzip2 -k 源文件 (压缩之后保留源文件)
bzip2 -d 压缩文件 (解压)
bunzip2 压缩文件 (解压缩,-k 保留压缩文件)
tar -cvf 打包文件名 源文件 打包
-c 打包 -v 显示打包过程 -f 指定生产后的文件
tar -xvf 打包文件名 (-x 解打包)
tar -zcvf 压缩文件名 源文件 (压缩同时打包。-z 识别.gz格式)
tar -zxvf 压缩文件名 解压缩同时解打包
tar -jcvf 压缩文件名 源文件压缩同时打包
tar -jxvf 压缩文件名 解打包同时解压缩
tar -ztvf 压缩文件名 查看不解包
tar -jtvf 压缩文件名 -t 只查看不解压
tar -jxvf root.tar.bz2 -C /tmp/ 指定解压缩位置
常用网络命令
w 查询当前服务器登录的所有用户
who 查询登录用户
last 列出登录系统的相关信息
lastlog 显示所有帐户最后一次的登录时间
write 用户名 给在线用户写信息
wall 对所有用户说话
mial 邮件命令
ping -c 次数 ip 探测网络通畅
ping -s 大小 ip 指定探测数据包大小
ifconfig 查询本机网络信息
ifocnfig eth0 ip netmask 255.255.255.0 临时生效