【记录】linux 常用命令梳理
命令梳理
下载文件
【wget 是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具】 wget -c [zip路径等] #断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。 -b .. #后台下载,wget默认的是把文件下载到当前目录。
解压文件
tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirname gz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz dirname 压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3..... bz2命令 解压1:bzip2 -d filename.bz2 解压2:bunzip2 filename.bz2 压缩:bzip2 -z filename .tar.bz2 解压:tar jxvf filename.tar.bz2 压缩:tar jcvf filename.tar.bz2 dirname bz命令 解压1:bzip2 -d filename.bz 解压2:bunzip2 filename.bz .tar.bz 解压:tar jxvf filename.tar.bz z命令 解压:uncompress filename.z 压缩:compress filename .tar.z 解压:tar zxvf filename.tar.z 压缩:tar zcvf filename.tar.z dirname zip命令 解压:unzip filename.zip 压缩:zip filename.zip dirname
删除文件
rm (选项)(路径、文件) -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; -f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; --preserve-root:不对根目录进行递归操作; -v:显示指令的详细执行过程。
查看日志
tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
grep -C 50 'XXX' agentserver.log #查看agentserver.log文件中XXX前后50行日志
grep查找日志
grep -C 5 foo file 显示file文件中匹配foo字串那行以及上下5行 grep -B 5 foo file 显示foo及前5行 grep -A 5 foo file 显示foo及后5行 如果想要把这些内容导入到一个指定的文件可以这样 grep -C 5 foo file > newfile 这对在服务器日志中查找问题非常有用 统计包含某个关键字的个数 grep -o keyword fileName | wc -l 如果一行最多一个关键字,可以简写为: grep -c keyword fileName
查看当前服务器内网ip
ifconfig #或者 ip addr
查看当前服务器外网ip
curl ifconfig.me