POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准.
1 2 3 4
man -f ls whatis ls man 1 ls man 1p ls
关键字搜索
1
man -k passwd
shell 内部帮助
whereis命令找到就是外部,找不到就是内部
1
help cd
压缩与解压缩命令
.zip .gz .bz2 .tar.gz .tar.bz2
zip格式
压缩文件或目录,是一种压缩格式
压缩文件 zip 压缩文件名.zip 源文件
压缩目录 zip -r 压缩目录名.zip 源目录
解压 unzip 压缩目录名.zip
1 2 3 4 5
mkdir book touch book/1.txt touch book/2.txt zip -r book.zip book unzip book.zip
gzip
gzip为高压,可以把文件压缩得更小
命令
示例
含义
gzip 源文件
gzip a.txt
压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
gzip -c yum.txt > yum.txt.gz
压缩为.gz格式的压缩文件,源文件不会消失
gzip -r 目录
gzip -r xx
把目录下的每个子文件都变成压缩包,并删除原文件,当前目录无变化
gzip -d 压缩文件名
gzip -d yum.txt.gz
解压缩文件,不保留压缩包
gunzip 压缩文件
gunzip yum.txt.gz
解压缩文件,也不保留压缩包
压缩是压缩目录下的文件
.bz2格式压缩
bzip2是一个压缩能力更强的压缩程序
命令
示例
含义
bzip2 源文件
bzip2 1.txt
压缩为.bz2格式的文件,不保留源文件
bzip2 -k 源文件
bzip2 -k 1.txt
压缩为.bz2格式的文件,保留源文件
bzip2 -d 压缩文件名
bzip2 -d 1.txt.bz2
解压压缩包,不保留压缩包
bunzip2 压缩文件名
bunzip2 1.txt.bz2
解压压缩包,也不保留压缩包
bzip2 不能压缩目录
tar
打包命令,只打包并不压缩
1
tar -cvf [打包文件名] [源文件]
-c 打包
-v 显示过程
-f 指定打包后的文件名
1
tar -cvf book.tar book
x 解打包
1
tar -xvf book.tar
tar.gz压缩格式
zip可以压缩目录但压缩效率不高,gzip和bzip2压缩效率高但不支持目录
可以先打包为.tar格式,再压缩为.gz格式
-z 压缩为.tar.gz格式 -x 解压缩.tar.gz格式
命令
示例
含义
tar -zcvf 压缩包名 .tar.gz源文件
tar -zcvf book.gar.gz book
可以先打包为.tar格式,再压缩为.gz格式
tar -zxvf 压缩包名.tar.gz
tar -zxvf book.tar.gz
解压tar.gz压缩包
tar -jcvf 压缩包名 .tar.bz2源文件
tar -jcvf book.tar.bz2 book
可以先打包为.tar格式,再压缩为.bz2格式
tar -jxvf 压缩包名.tar.bz2
tar -jxvf book.tar.bz2
解压tar.bz2压缩包
关机和重启命令
shutdown 关机
-c 取消前一个关机命令
-h 关机
-r 重启
1 2
shutdown -r 06:00 shutdown -c
init
关机
1
init 0
重启
1
init 6
logout 退出登录
1
logout
查看登录用户信息
w
查看登录用户信息
USER 登录的用户名
TTY 登录的终端 tty1 本地终端 pts/0远程终端
FROM 登录的IP
LOGIN 登录时间
IDLE 用户闲置时间
JCPU 该终端所有进程占用的时间
PCPU 当前进程所占用的时间
WHAT 正在执行的命令
who
查看登录用户信息
USER 登录的用户名
TTY 登录的终端 tty1 本地终端 pts/0远程终端
LOGIN 登录时间(登录的IP)
last
查看当前登录和过去登录的用户信息 默认读取 /var/log/wtmp 文件
用户名
登录终端
登录IP
登录时间
退出时间(在线时间)
last log
查看所有用户的最后一次登录时间
用户名
登录终端
登录IP
最后一次登录时间
磁盘管理
df
查看磁盘分区使用状况
参数
描述
-l
仅显示本地磁盘(默认)
-a
显示所有文件系统的使用情况
-h
以1024进制计算最合适的单位显示磁盘容量
-H
以1000进制计算最合适的单位显示磁盘容量
-T
显示磁盘分区类型
-t
显示指定类型文件系统的磁盘分区
-x
不显示指定类型文件系统的磁盘分区
du
统计以磁盘上的文件大小
参数
描述
-b
以byte为单位统计文件
-k
以KB为单位统计文件
-m
以MB为单位统计文件
-h
以1024为单位统计文件
-H
以1000为单位统计文件
-s
指定统计目标
1 2
du -s /etc du -sH /etc
添加新硬盘后的分区和格式化
硬件设备是由linux系统自动识别并以文件的形式存在于根目录下的dev目录下
1-4分区编号是留给主分区和扩展分区的,逻辑分区只能从5开始
命令
含义
中文
m
print this menu
打印菜单
n
add a new partition
添加一个分区
d
delete a partition
删除一个分区
p
print the partition table
打印分区表
q
quit without saving changes
退出不保存
w
write table to disk and exit
写入分区表并保存
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes fdisk /dev/sdb 开始对这块硬盘进行分区 m 打印命令 n 创建一个分区 Partition number (1-4): 1 选择分区编号 First cylinder (1-1044, default 1): 1 输入开始扇区 Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +3000M 输入结束扇区 p 查看当前分区 n 创建分区 e 扩展分区 l 创建逻辑分区 d 删除分区 w 分区表写入磁盘
fdisk /dev/sdb p 查看当前的分区 Command (m for help): t 修改分区的系统ID Partition number (1-4): 3 修改分区编号为3的分区 Hex code (type L to list codes): L 列出所有编号 Hex code (type L to list codes): 82 把编号修改为16进制的82 Changed system type of partition 3 to 82 (Linux swap / Solaris) p /dev/sdb3 767 1044 2233035 82 Linux swap / Solaris