添加用户
adduser username
修改用户密码:
passwd username(修改用户usrname的密码)
显示日期
date
更多:http://blog.csdn.net/u011641885/article/details/46646283
显示日历
cal[monty][year]
简单的计算器
bc
停止防火墙服务 在root身份下 service iptables stop
关闭防火墙的自动启动 在root身份下 chkconfig iptables off
命令提示连按两个Tab
ca[Tab][Tab]
cacertdir_rehash caller cancel.cups case
cal canberra-gtk-play capsh cat
calibrate_ppa cancel captoinfo catchsegv
定时关机(1:30的时候自动关机)
shutdown -h 1:30
查看命令的使用
man
比如 man date(查看date的使用手册)
chgrp 修改文件所属群组
chgrp group1 test 修改文件test所属的群组为group1
chown修改文件所属者
chown xiaoli test 修改文件test所属者为xiaoli
chmod 修改文件权限
chmod 777 test 修改test为所属者可读可写可执行,所属群组可读可写可执行,其他群组可读可写可执行
gzip test 压缩文件test ,在原目录下生成test.gz
gzip -d test.gz 解压缩test.gz
tar 命令详见http://blog.csdn.net/imyang2007/article/details/7634470
file filename 查看fileName的属性信息
ls -R pathName 递归显示该路径下的文件
0 stdin 1 stdout 2 stderror
重定向(标准输出信息stdout)
echo "content" > 1.txt(覆盖)
echo “content” >>1.txt(追加)
讲错误信息输出到文件中 2>
ls /xxxx/xxx(不存在的目录) 2>1.txt(将错误信息输出到1.txt文件中)
2>&1 将标准输出和标准错误都输出到某个文件中
<标准输入
grep xx </etc/passwd
输出在passwd文件中包含xx的内容
管道:将一个命令的输出作为另一个命令的输入
ls -l | grep xx
2>/dev/null 相当于将错误输出丢掉,扔进垃圾桶
grep 参数
-i 忽略大小写
-n 显示匹配行的行号
-v 显示不包含关键字的行
-Ax 显示包含关键字行之后的指定行(x为2就表示包含关键字的前2行,关键字行和关键字行的前一行)
-Bx显示包含关键字行之前的指定行
cut 用以列分割文本
cut -d: -f3 /etc/passwd
-d 指定分隔符
-f指定显示第几列
-c基于字符切割
cut -c2-6 /etc/passwd 只显示第2到第6个字符
文本统计wc
-l 统计行数
sort对文本内容排序
sed 搜索替换文本
sed 's/liunx/unix/g' /etc/xx
定时任务
atd
crond
crontab -l 列出当前用户的定时任务
/etc/cron.hourly/ 每小时
/etc/cron.daily/ 目录下可以放置每天执行的脚本
/etc/cron.montyly/ 每月
使用iotop实时监控系统磁盘IO
首先安装iotop
yum list |跟人品 iotop
/etc/init/ 配置文件
/etc/inittab 修改默认启动项
runlevel 查看当前启动级别
root用户忘记密码
进入单用户运行级别
当系统启动时,按e 编辑内核参数,在内核后面加入参数
为内核传递参数 1 或者 single 让系统静茹单用户模式
grub加密
在grub.conf中的启动配置的第一行加入参数对grub进行加密:
password --md5 $dfjslfdsfslkdfl/fsdf(对grub密码进行加密后的一串字符)
加密密码可通过grub-md5-crypt生成
vi
跳到文件开头gg
跳到文件结尾G
跳到当前行开头0
跳到当前行结尾$
http://blog.chinaunix.net/uid-28458801-id-4634827.html
vi替换文本
:s/well/good/ 替换当前行第一个 well 为 good
:s/well/good/g 替换当前行所有 well 为 good
:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good
:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#well/#good/# 替换当前行第一个 well/ 为 good/
:%s#/usr/bin#/bin#g
可以把文件中所有路径/usr/bin换成/bin
root用户fdisk -l 查看磁盘分区信息
fdisk /dev/sda 对目标磁盘进行分区(/dev/sda表示磁盘)
分区有主分区和扩展分区,扩展分区上又分逻辑分区,只有主分区和逻辑分区可以使用,分区后用w将分区信息写入磁盘
分区之后使用partprobe命令让内核更新分区信息
分区后不能立即使用,要在分区上创建文件系统
mke2fs -t ext /dev/sdb1
常用参数
-b blockseze 指定文件系统块大小(磁盘最小读取大小,默认为4096,也就是4k)
-c 建立文件系统时检查坏损块
也可用mkfs命令建立文件系统,不带参数,不能做精细化处理
dumpe2fs可以用来查看分区的文件系统信息
mount unmount 挂在和卸载文件系统
tracerout www.baidu.com 追踪到达目标地址的网络路径
mtr 网络质量测试(结合了traceroute 和ping)
mtr www.baidu.com
ps -e
查看所有进程
shell中可能经常能看到:>/dev/null 2>&1
命令的结果可以通过%>的形式来定义输出
/dev/null 代表空设备文件
> 代表重定向到哪里,例如:echo "123" > /home/123.txt
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
查询端口是否被占用,被哪个进程占用有两种方式:1、netstat -anl | grep "80" ;2、lsof -i:80