常用命令:
---------------------------------------------------------------
date 时间 date +%Y 年 y 年后的2位 m 月
bc 计算器 scale=3 显示小数点的后3位 2^5 2的5次方
cal 日历 cal 2015 全年的日历 cal 4 2015 某年某月的日历
history 历史命令查看 !+编号 快速引用命令
shutdown -r now 立即重启 init6
shutdown -h now 立即关机 init0
runlevel 看当前的运行级别
vim /etc/inittab 修改默认运行级别
service network restart 重启网络服务
---------------------------------------------------------------
目录类命令
---------------------------------------------------------------
cd 进入目录 cd.. 进入上级目录 cd ~ 进入家目录
pwd 看详细路径
ls 浏览文件 -l详细信息 -a隐藏文件 -d目录 -h人性化 -i 节点 -1每行只显示一个文件
mkdir 创建目录 可以创建多个目录用空格 -p递归创建
du 统计目录文件大小 -h人性 -a包括目录内文件 -s只统计参数的大小
---------------------------------------------------------------
文件类命令
---------------------------------------------------------------
cp 复制目录或文件 -r递归 -v过程 -i提醒 -f强制 -p属性不变
rm 删除 -r递归 -f强制 -i提醒 常用-rf
mv 改名 或剪切
which 查看命令的所在位置 并列出别名
echo 打印
uname 系统版本号
touch 创建文件
ln 创建连接 -s 原文件 超级链接文件 软连接
不加s 为硬链接 特点1同步更新2像复制3原文件丢失新文件不全
4i节点相同 5不能跨分区6 不针对目录
find 查找文件和目录 -name根据名称找可加*或?通配符 -user属主 -group属组
-perm 777 根据权限找
---------------------------------------------------------------
输出查看处理文件命令
---------------------------------------------------------------
cat 正向查看文件内容 -n 显示前几行
tac 反向查看文件内容 -n
more 查看长文件内容 空格翻页 回车翻行 上 上一行 下 下一行 quit退出
less 查看长文件内容 空格翻页 回车翻行
head 查看文件前N行 -n 前几行
tail 查看文件后N行 -n 后几行
wc 统计 -l行数 -w单词数 -c字节数大小
grep 在文件内查找显示指定字符的行 -i忽略大小写 -v反向 ^# 以#号开头的文件
---------------------------------------------------------------
帮助命令
---------------------------------------------------------------
man 查看命令的用法 或查看配置文件的作用和格式 q退出
--help 查看命令的基本用法 如ls --help
---------------------------------------------------------------
归档压缩命令
---------------------------------------------------------------
.tar.gz 文件 tar -zxvf 解压 -zcvf 压缩后跟新名字 和目录
.tar.bz2文件 tar -jxvf 解压 -jcvf 压缩后跟新名字 和目录
.zip 文件 zip 压文件 unzip 解压 -r目录
.gz 文件 gzip 压缩 gunzip 解压 压缩比很大 只压缩文件
.bz2 文件 bzip2 压缩 -k保留原文件 unbzip2 解压
---------------------------------------------------------------
权限管理命令
---------------------------------------------------------------
ls -l
drwxr_xr_x 为什么意思?755?
“_”文件“d”目录“b”块设备文件“c”字符设备文件“i”链接文件
chmod 文件权限的修改7rwx 5r-x 3-wx 2-w- 1--x -R递归
文件的权限
r cat 读
w vim 写
x 执行
目录的权限
r ls 列出内容
w touch 创删文件
x cd 进入目录
chown 属主:属组 /目录或文件
umask 查看当前值 root用户 0022 普通用户0002
umask -S 查看默认建文件目录的权限
目录777-umask=777-022=755 root创建目录
目录777-umask=777-002=775 普通创建目录
文件666-umask=666-022=644 root创建文件
目录777-umask=777-002=664 普通创建文件
特殊权限
Suid (常用) 以文件的属主执行文件 chmod u+s
Sgid (红色) 以文件的属组执行文件 chmod g+s
Stlcky(蓝色) 对目录有W权限的用户仅可以删除其拥有的文件无法删除其他用户的文件 chmod o+t
---------------------------------------------------------------
磁盘管理
---------------------------------------------------------------
fdisk -l 查看硬件设备
fdisk /dev/sdb 分区工具root才能用
m 帮助
p 看分区信息
n 新建
d 删除
t 分区类型 swap=82 linux=83 raid=fd 逻辑卷=8e
w 保存退出
q 不保存退出
扩展分区的逻辑分区顺序
n新建 e扩展分区 空回车 n新建l 逻辑分区 柱面开始 +10G w保存退出
格式化分区
mkfs.ext4 /dev/sdb5 格式化成ext4分区
{RAID 0 }
创建2块大小一样的逻辑分区如 /dev/sdb5,sdb6 格式为fd
#partprobe 通报分区表有报错不理他
#mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sdb{5..6} 做成md0 = raid0
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
#mdadm -D /dev/md0 查看md0
#mkfs -t ext4 /dev/md0 格式化
#mount /dev/md0 /位置 挂载使用
#vim /etc/fstab 编辑开机启动自动挂载
dev/md0 /raid0 ext4 defaults 1 2
{RAID 1 }
创建2块大小一样的逻辑分区如 /dev/sdb7,sdb8 格式为fd
#partprobe 通报分区表有报错不理他
#mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sdb{7..8} 做成md1 = raid1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
#mdadm -D /dev/md1 查看md1
#mkfs -t ext4 /dev/md1 格式化
#mount /dev/md1 /位置 挂载使用
#vim /etc/fstab 编辑开机启动自动挂载
dev/md1 /raid1 ext4 defaults 1 2
{RAID 5 }
创建3块大小一样的逻辑分区如 /dev/sdb9,sdb10,sdb11 格式为fd
#partprobe 通报分区表有报错不理他
#mdadm -C /dev/md1 -ayes -l5 -n3 /dev/sdb{9..11} 做成md5 = raid5
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
#mdadm -D /dev/md5 查看md5
#mkfs -t ext4 /dev/md5 格式化
#mount /dev/md5 /位置 挂载使用
#vim /etc/fstab 编辑开机启动自动挂载
dev/md5 /raid5 ext4 defaults 1 2
删除RAID
umount 卸载
mdadm -S /dev/md5 删除
mdadm --zero-superblock /dev/sdb{9..11} 清除分区内超级块
fstab文件修复
如果硬盘报错 root 密码 如果能进入就能修复
#mount -o remount,rw / 重新挂载成读写权限
#vim /etc/fstab
---------------------------------------------------------------
LVM逻辑卷管理
---------------------------------------------------------------
---------------------------------------------------------------
网络命令
---------------------------------------------------------------
last 看用户登录信息
lastlog看最后的登录信息 -u 跟某用户的ID
tracert WIN下 路由跟踪
traceroute 路由跟踪
netstat -ntpl 看本机监听的TCP端口-tlun 看本机监听端口
-an 看所有的网络连接 rn 看路由表
nslookup 看dns解析
mount 挂载光盘 /dev/cdrom /mnt/cdrom umount 卸载
挂载USB设备 /dev/sdc1 /mnt/usb fdisk -l看是否识别USB
write 给在线用户发信息
wall 给在全部线用户发信息
mail 给用户发邮件
ping 发ICMP报
---------------------------------------------------------------
用户组管理命令
---------------------------------------------------------------
who 看当前系统的用户 TTY为本地登录 PTS/0 远程
useradd 建立用户 /etc/passwd 不能登陆
passwd 创建密码 /etc/shadow 才能登陆
usermod 修改用户属性 -l /etc/passwd 改名改属性
userdel 删除用户 -r同时删除以下6个文件
/etc/passwd 用户
/etc/shadow 密码
/etc/group 组
/etc/gshadow 组密码
/var/spool/mail/tao 邮箱
/home/tao 宿主目录
su -root -c "useradd tao" 在非ROOT用户下添加用户tao
groupadd 创建组 -g指定组ID /etc/group
groupmod 修改组 -n修改组名跟老组名
groupdel 删除组 初始组不能删 附加组可以删
gpasswd 添加用户到组 -a tao root 把tao用户添加到root组里
-d tao root 删除用户 或者手工改/etc/group
-M tao,tao1 root 同时添加多个用户到root组
groups root 显示roo属于哪个组
---------------------------------------------------------------
VIM
---------------------------------------------------------------
命令模式 插入模式ESC 编辑模式:
插入 a光标后A行尾i光标前I行首o光标下插入行O光标上面插入行
定位 :set nu 设置行号 :sec nonu 取消行号 :n 到第几行
删除 x删所在字符nx删后的几个字符dd删行ndd行后面的几行包括当前行
复制粘贴 yy复制当前行p粘贴到行下 nyy 复制当前行以下N行 dd剪切
搜索 /tao 搜索替换 :%s/tao/taotao
保存退出 :qw或x 另存为 :w /位置 不保存退 :q! 保存修改退出:wq!
VIM使用技巧 3yy 4j p 复制光标开始后3行内容到第4行并粘贴
导入 :r /etc/tao 把tao文件内容导入到当前位置
:r !date 把命令ls结果导入到当前位置
:! ls 不退出执行命令ls
定义快捷键 :map Ctrl+v Ctrl+快捷键 I#<ESC> 加注释
:map Ctrl+v Ctrl+快捷键 0零x 减注释
:1,4s/^/#/g 把1到4行加注释
:1,4s/#//g 把1到4行减注释
:1,4s/^#//g 把1到4行行首减注释
:ab youxiang [email protected]
:set nu
重启会没有得要把他放到vim /root/.vimrc 或 vim /home/tao/.vimrc
---------------------------------------------------------------
软件包管理
---------------------------------------------------------------
rpm -ivh 安装 包全名
rpm -Uvh 升级 包全名
rpm -e 卸载 包名
rpm -q 包名 有没有安装 -qi 查询相关信息
rpm -qa | grep 包名 查询以包名为关键字的包是否安装
rpm -qc | grep 包名 查询以包名为关键字包的配置文件
rpm -ql 包名 看包的安装位置 -qlp 看未安装包的安装位置
rpm -gf /系统文件名 查文件的是那个包安装出来的
rpm2cpio 包全名 | cpio -idv 是修补系统文件|也可以重新安装次包
rpm2cpio /mnt/cdrom/Packagos/包全名 | cpio -idv ./提取的文件
---------------------------------------------------------------
在线YUM安装包
---------------------------------------------------------------
#yum -y install wget 用YUM安装wget下载工具
#cd /root
#pwd
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#mv /root/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
#yum makecache
#yum clean all
---------------------------------------------------------------
本地YUM安装源
---------------------------------------------------------------
mkdir /mnt/cdrom 创建挂载点
mount /dev/cdrom /mnt/cdrom 挂在光盘
cd /mnt/cdrom/ 检查是否挂好
将YUM配置文件改名备份
mv /etc/yum.repo.d/CentOS-Base.repo /etc/yum.repo.d/CentOS-Base.repo.bak
mv /etc/yum.repo.d/CentOS-Debuginfo.repo /etc/yum.repo.d/CentOS-Debuginfo.repo.bak
vim /etc/yum.repo.d/CentOS-Media.repo 编辑配置文件
[guangpan] 自定义
name=guangpan 自定义
baseurl=file:///mnt/cdrom 本定挂载路径
gpgcheck=0 数字证书生效0为NO 1为YES
enabled=1 启用YUM源1启0不启
:wq! 保存退出
yum clean all 清除缓存
---------------------------------------------------------------
YUM 命令
---------------------------------------------------------------
yum -y install 包名 安装
yum -y updeta 包名 升级
yum list 看有那些安装包
yum search 包名 看安装依赖包
安装时最小化安装 少用YUM卸载 升级的话要跟具体包名