- 文件不区分扩展名
- vim 文件名 --有则打开,没有则创建 i/a编辑 ESC->:w写 q退出 !强制 yy复制 p粘粘 dd删除当前行 u撤销
- ls -l --以表格形式显示
- cd 路径 --切换路径.
- 防火墙
查看防火墙状态 service iptables status
临时关闭防火墙 service iptables stop
查看防火墙状态 chkconfig iptables --list
永久关闭防火墙 chkconfig iptables off
- 修改主机名称 vim ./etc/sysconfig/network
- 配置网络 vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 帮助命令 man help
- pwd 显示绝对路径
- 创建一个目录 mkdir 目录名 --递归创建加 -p
- 删除一个空文件 rmdir 文件名
- 复制文件 cp 复制文件 路径
- 创建空文件 touch
- 移除文件或者目录 rm -r递归删除 -f强制删除 -v 显示过程
- 移动文件夹 mv 文件 目标文件
- 查看文件
cat 文件
more 文件分屏查看 空格下一页 回车下一行 q退出 =输出当前行号
Less 与more类似 空格 下一个 箭头 /内容查询
- echo 将内容显示到控制台,若有转义字符加-e
- head 默认显示前10行 head -n(行数) 文件名
- tail 默认显示末尾10行 tail -n(行数) 文件名 Ctrl+c退出
- 动态追加 >覆盖 >>追加
- ln 软连接 ln -s 源文件 软连接名
- 查询历史命令 history --只显示用户用过的命令
- 时间类 date YmdHSM
- Cal 日期 --显示日历
- 创建用户 useradd xxx useradd -g XXX xxx
- 查看用户是否建立 cat /etc/passwd 或者 id xxx
- 创建用户密码 passwd xxx
- 删除用户 userdel xxx 或者 userdel -r xxx 连同Home删除
- 修改用户组 usermod -g XXX xxx
- 创建组 groupadd XXX
- 查询组是否建立 cat /etc/group
- 删除一个组 groupdel XXX
- 修改一个组 groupdel -n NewXXX OldXXX
- 显示环境变量 echo $PATH
- 显示登陆信息 whoami xxx 或者 who am i
- 给用户配置权限 vim /etc/sudoers
- 给文件加权限 chmod u+rwx 文件
0 123 456 789 0:-是文件 d是文件目录 b是硬盘 l是软连接
421代表 rwd对应的数字
- 修改文件所有者 chown 用户名 文件名 加上-R是递归修改
- 修改文件所有组 chgrp 组名 文件名
- 同时修改文件的用户名和组名 chown xxx:XXX 文件
- 搜索查找
find -name 按照名字 - user 按照用户 -size 按照大小
local 文件 文件目录树
grep 文件名 加-h显示行数
管道运算符 ls -l|grep 文件 把一个文件输出
- 压缩-gzip/gunzip 压缩和解压可以加多个文件,但是每个文件独立成包,只能压缩文件不能压缩目录,压缩后源文件消失
- 压缩-zip/unzip 能压缩文件也能压缩目录 -r压缩目录
- 打包-tar 压缩后文件以.tar.gz -c 产生tar文件 -v显示详细 -f指定压缩后文件名 -z打包时候压缩 -x解压.tar文件
压缩通常 tar -czvf 压缩后名 文件1 文件2
解压通常 tar -zxf 目录 文件
- 查看磁盘使用情况 df -h
- 磁盘分区 fdisk -l(只能在root用户)
- 进程 ps aux -a所有 -u用户 -x没有终端的程序
ps -ef 查看父子进程
- 终止进程 kill 进程号 强制终止加-9
- 查看进程树 pstree -p是PID -u显示用户
- 查看系统运行状态 top 相当于任务管理器 q退出
- 显示网络系统信息和端口占用 netstart -anp|grep 进程号
- 定时任务 crond
查看是否启动 service crond status
如果正在运行 service crond start
如果没有运行 service crond restart
编辑任务 crontab -e 编辑任务 -l查询任务 -r删除任务 ,代表不连续时间
- o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1月. 12是12月.
o Day-of-week: 区间为0 – 7. 周日可以是0或7
- RPM离线安装
-qa查询 可以加|grep xxx
-e 卸载
-ivh -nodeps -i安装 -v显示细节 -h进度条 -nodeps不检测依赖进度
- yum 安装 yum命令 install 下载 remove 移除 search 查找 update 更新
- Shell编程
/etc/shell文件都是shell解析器
Sh 和bash 都是bash软连接
Shell脚本以#!/bin/bash开头
定义变量 变量=值
撤销变量 unset 变量
声明静态变量(不能被撤销) readonly 变量
定义全局变量 export 变量=xxx
$n 参数 0代表脚本名 1-9为参数列表
$# 显示参数个数
$* $@ *看成整体,@分别对待
$? 0正常 非0 错误
Shell语法
1.运算符 $[运算式]
Expr + - \* / % 左右需要有空格
- 判断 lt 小 gt 大 eq等于 ne不等于
- If判断
- Case
5.for
6.While
- read read -p “提示” 变量 -t是等待秒数
- 显示shell中所有变量 set
- basename和dirname
- SSH连接
Vim /etc/hosts
Ssh 用户@地址
- 跨主机拷贝 scp安全拷贝 如果是目录需要加-r
- 远程同步文件 速度比scp快,因为他只对差异文件拷贝 rsync -rvl -r递归 -v显示过程 -l软连接拷贝