经常使用命令apache
ls | ls -a 列出目录全部文件,包含以.开始的隐藏文件 ls -t 以文件修改时间排序 ls -l 除了文件名以外,还将文件的权限、全部者、文件大小等信息详细列出来 |
cd | cd / 进入根目录 cd ~ 进入家目录(当前登录用户) cd - 进入上一次工做路径 cd .. 进入上一级目录 |
pwd | pwd 查看当前路径 pwd -P 查看软连接的实际路径 |
mkdir | mkdir -m 对新建目录设置存取权限 mkdir -p 一次能够创建多个目录 mkdir 当前文件夹下建立新文件夹 |
rm | rm -i *.log 删除任何.log文件;删除前逐一询问确认 rm -rf 删除全部,包含子文件(-f, --force 忽略不存在的文件,从不给出提示,-r, -R, --recursive 指示rm将参数中列出的所有目录和子目录均递归地删除。) |
rmdir | rmdir -p parent/child/child11 当parent子目录被删除后使它也成为空目录的话,则顺便一并删除,不能删除非空目录 |
mv | mv test.log test1.txt 将文件test.log重命名为test1.txt mv log1.txt log2.txt log3.txt /test3 将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中 mv -i log1.txt log2.txt 将文件file1更名为file2,若是file2已经存在,则询问是否覆盖 mv * ../ 移动当前文件夹下的全部文件到上一级目录 |
cp | cp -i 提示 cp -r 复制目录及目录内全部项目 -a 复制的文件与原文件时间同样 |
cat | cat filename 一次显示整个文件 cat > filename 只能建立新文件,不能编辑已有文件 cat file1 file2 > file 将几个文件合并为一个文件 cat -n 查看时输出全部行号 |
tail | tail -f 循环读取(经常使用于查看递增的日志文件) tail -n<行数> 显示行数(从后向前) tail -f -n 50 循环读取逐渐增长的文件内容 |
find | find -name 按照文件名查找文件(文件名可以使用通配符,*.log) find -type 查找某一类型的文件 |
chmod | chmod -c 当发生改变时,报告处理信息 chmod -R 处理指定目录以及其子目录下全部文件 |
df | df -l 显示磁盘使用状况 |
grep | ps -ef | grep svn 查找指定进程 ps -ef | grep svn -c 查找指定进程个数 cat test1.txt | grep -f key.log 从文件中读取关键词 |
ps | ps -ef 显示当前全部进程环境变量及进程间关系 ps -A 显示当前全部进程 ps -aux | grep apache 与grep联用查找某进程 ps -aux 是用BSD的格式来显示进程,ps -ef 是用标准的格式显示进程 |
kill | kill -9 $(ps -ef | grep pro1) 先使用ps查找进程pro1,而后用kill杀掉 |
free | free -b 以Byte显示内存使用状况 free -k 以kb为单位显示内存使用状况 free -m 以mb为单位显示内存使用状况 free -g 以gb为单位显示内存使用状况 free -s<间隔秒数> 持续显示内存 free -t 显示内存使用总合 |
reboot | 重启 |
logout | 注销 |
shutdown -h now | 关闭系统 |
tar | tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 tar -zcvf /home/abc.tar.gz 打包,并用gzip压缩 |
unzip | unzip file1.zip 解压一个zip格式压缩包 |
rpm | rpm -ivh package.rpm 安装一个rpm包 rpm -qa 显示系统中全部已经安装的rpm包 rpm -e package_name.rpm 删除一个rpm包 |
yum | yum install package_name 下载并安装一个rpm包 yum update package_name 更新一个rpm包 yum remove package_name 删除一个rpm包 yum list 列出当前系统中安装的全部包 |
vim | :q 退出 :q! 强制退出 :wq! 保存并强制退出 /test 在文档中查找test 按n跳到下一个,shift+n上一个 |