关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
文件和目录
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~ user1 进入个人的主目录
cd - 返回上次所在的目录
cd / 进入根目录
ls 显示目录中的文件
ls -a 显示隐藏文件
ls -l 显示详细的文件
ls -F 查看目录中的文件
ls *[0-9]显示包含数字的文件名和目录
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
mv dir1 new_dir 重命名/移动 -个目录
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
cat 显示或链接一般的ascii文本文件
cat test 显示test这个文件的内容
cat file1 file2 顺序显示file1,file2内容
cat file1 file2>file3 把file1,file2的内容结合起来再重定向到file3
more file1 显示文本汶
pwd 显示文件路径
用户和组群
useradd 创建一个新的用户账号
-g 指定该用户的首要组
-G 指定该用户的次要组
-d 指定该用户的Home目录
-p 指定该用户的密码
useradd oracle -g oinstall -G dba -d /home/oracle -p ora123
userdel 删除一个已存在的账号
groupadd 创建一个新的用户组
groupdel 删除一个已存在的用户组
passwd user1 修改一个用户的口令(只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查‘/etc/passwd’的文件可视和语法修正以及存在的用户
grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组
文件权限 +设置权限 -取消权限
chmod ugo+rwx directory1 设置目录的所以人(u),群组(g)以及其他(o)以读(r)、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
chown user1:group1 file1 改变一个文件的所有人和群组属性
find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
chmod g-s /home/public 禁用一个目录的 SGID 位
chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件
chmod o-t /home/public 禁用一个目录的 STIKY 位
文本显示
head -n 5 前五行
tail -n 5 后五行
du -h 查看磁盘利用率
du -h --max-depth=2 hydra-8.2
一般模式(i o a)
编辑模式esc退出
指令模式/echo :set nu
显示行号 :wq
10加向下键:向下10行
40<space>:向右移动40个字节
40<enter>:向下移动40行
0第一个字节,$最后一个字节
H当前页最前头,M中间,L最后
G是文档最后一行,1+G(gg)文档第一行 G控制行号
/用来做匹配
n翻到下一页 N翻到上一页
X向前删除 x向后删除 nx 向后删除n个字符
:1,$s/too/tootoo/g 从第一页到最后 替换
:1,$s/too/tootoo/gc 替换前询问
dd 删除整行,10 dd 删除十行
在shell里清空 echo >qq.txt :>qq.txt
yy p 复制 20yy 向下复制20行 yy20一行复制20遍
Ctrl r 恢复
u 撤销
:set nu 显示行号
:set nonu 不显示行号
O在上面新增一行 o在下面新增一行
8dd 删除八行
:w man.txt另存为
/<to> 在vi中精确查找
网络配置
22、ifconfig命令
ifconfig 配置IP和子网掩码 关机后不保存
ifconfig 网络设备名 IP地址 :设置ip地址
ifconfig eth0 up/down 暂时启用或关闭网卡
ifconfig 网络设备名 netmask子网掩码
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 同时设置ip地址和子网掩码
23、route命令
route 查看本机路由
添加一条路由表项,网段 192.168.0.x 应该从接口"eth0"走
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
添加默认路由
route add -net 0.0.0.0 gw 网关地址
删除默认路由
route del -net 0.0.0.0 gw 网关地址
24、netstat命令
netstat 监控网络状态,列出端口状态
netstat -at 列出所有TCP
netstat -au 列出所有UDP
netstat -atp 列出所有TCP和进程
netstat -p 显示进程号和进程名称
netstat -l 列出监听端口状态
25、nslookup命令/host 命令
nslookup [IP 地址/域名]
26、ping
ping [主机名/IP地址]
网络配置文件的设置
/etc/resolv.conf 配置DNS客户端
/etc/sysconfig/network-scripts vi ifcfg-eth0 自动获取ip地址的设置
例:
vi ifcfg-eth0
BOOTPROTO=static
IPADDR=192.168.7.106
GATEWAY=192.168.7.1
NETMASK=255.255.255.0
DNS=192.168.7.1
#BOOTPROTO=dhcp
ONBOOT=yes
/etc/hosts 存放Ip和域名的对应关系
service network restart 重新启动网络
/etc/services 中包含了服务名和端口号之间的映射
网络操作方法
ftp 传输文件
telnet 登录到远程计算机上
ssh登录到远程计算机上
27、tar命令
tar -cf test.tar.gz 1.txt 2.txt 将1,2压缩到test中
tar -xf test.tar.gz 解压