文件目录操作类的命令:
cd
cd /home 进入 ‘/ home’ 目录’
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
ls
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名
cp
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
rm
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
find、grep
语法:grep -r -n “XXXX” ./
说明:-r 表示递归,-n 表示标出要搜索的内容所在的行数,“XXXX” 表示当前要搜索的内容,./ 表示在当前文件下
find / -name httpd.conf
在根目录下查找文件httpd.conf,表示在整个硬盘查找
zip
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
tar
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 ‘dir1’的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
yum
yum install package_name 下载并安装一个rpm包
yum list 列出当前系统中安装的所有包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum update package_name.rpm 更新当前系统中所有安装的rpm包
less
less file1 类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
统权限操作命令:
改变文件权限命令
Chmod u+w filename 表示给文件所有者添加写权限
Chmod u-w filename 表示删除文件所有者的写权限
Chmod u=rwx filename 表示设置文件所有者的权限为可读,可写,可执行
chmod u+x,g+w,o+w test.txt 给所有者添加执行的权限,给所有组和其它人添
加写权限
改变文件拥有者:chown命令
chown user1 test.txt 比如要修改文件test.txt的拥有者为user1
chown :user1 test.txt 要修改文件test.txt的拥有组为user1
chown user1:user1 test.txt 要同时修改拥有者和拥有组
定时任务:
at 执行一次性任务
at [-ldc]
参数
-l:列出当前用户的at任务列表,也可使用 atq
-d 任务编号:取消一个at 任务,后面跟 at 任务编号,也可使用atrm 任务编号代替
-c 任务编号:显示该任务的实际内存,如:at -c 1 ,显示 1 号任务的详情
时间格式
HH:MM 如: at 02:30
HH:MM YYYY-MM-DD 如:at 8:00 2020-01-01
HH:MM[am | pm] [month] [date] 如:at 8:00 Oct 1 # 在十月一号的八点
延时
十分钟后:at now + 10 minutes
一天后:at now + 1 days
crontab
crontab [-u username] [-l|-e|-r]
参数:
-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑;
crontab -e
参数
* 表示任意的(分、时、日、月、周)时间都执行
- 表示一个时间范围段, 如5-7点
, 表示分隔时段, 如6,0,4表示周六、日、四
/1 表示每隔n单位时间, 如*/10 每10分钟
ab压测
ab的原理:
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache等....的负载压力
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击
-n 在测试会话中所执行的请求个数。默认时,仅执行一个请求。请求的总数量
-c 一次产生的请求个数。默认是一次一个。请求的用户量
-t 测试所进行的最大秒数,其内部隐含值是-n 50000
它可以使对服务器的测试限制在一个固定的总时间以内
-V 显示版本号并退出
ab -c 10 -n 100 http://www.myvick.cn/index.php
同时处理100个请求并运行10次index.php
-c 10表示并发用户数为10
-n 100表示请求总数为100