常用命令

[安装]rz和sz命令安装

使用rz上传文件到服务器上 yum install -y lrzsz #使用sz命令发送服务器文件到本机 sz test.png

[目录] 显示目录文件 ls

命令格式:ls 选项【-ald】【文件或目录】

参数说明

  • -a 显示所有文件,包括隐藏文件
  • -l 详细信息显示
  • -d 仅显示目录名,而不显示目录下的内容列表
  • -h 人性化显示(hommization)
  • -i 查看任意一个文件的i节点(类似于身份证唯一信息)
  • -t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件

    [目录] 创建目录命令:mkdir

    命令格式:mkdir 【-p】【目录名】

参数说明

  • -p 递归创建

    [目录] 切换目录命令:cd

    命令格式:cd 【目录名】

参数说明

  • 切换到指定目录:cd /tmp/vae
  • 回到上一级目录:cd ..
  • 还是在当前目录:cd .
  • 返回上两级目录:cd ../..

    [目录] 显示当前目录命令:pwd

    命令格式:pwd

参数说明

  • 显示当前目录:pwd

    [目录] 删除空目录命令:rmdir

    命令格式:rmdir 【空目录名】

参数说明

  • 删除指定空目录:rmdir /tmp/a
  • 如果目录下存在文件则不能删除

    [目录] 复制目录命令:cp

    命令格式:cp -rp 【原文件或目录】【目标目录】

参数说明

  • -r 复制目录
  • -p 保留文件属性

    [文件] 文件复制命令cp

    命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)

参数说明

  • -a:是指archive的意思,也说是指复制所有的目录
  • -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
  • -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
  • -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
  • -l:建立硬连接(hard link)的连接文件,而非复制文件本身
  • -p:与文件的属性一起复制,而非使用默认属性
  • -r:递归复制,用于目录的复制操作
  • -s:复制成符号连接文件(symbolic link),即“快捷方式”文件
  • -u:若目标文件比源文件旧,更新目标文件

    [文件] 文件移动命令mv

    命令格式:mv [-fiv] source destination

参数说明

  • -f:force,强制直接移动而不询问
  • -i:若目标文件(destination)已经存在,就会询问是否覆盖
  • -u:若目标文件已经存在,且源文件比较新,才会更新

    [文件] 文件删除命令rm

    命令格式:rm [fir] 文件或目录

参数说明

  • -f:强制删除
  • -i:交互模式,在删除前询问用户是否操作
  • -r:递归删除,常用在目录的删除 -f:强制删除

    [文件] 创建空文件命令 touch

    命令格式:touch 【文件名】

参数说明

  • 创建文件时,文件名不要有空格,不然就是创建了 两个文件
  • 创建一个文件名为 progromfiles,应该用引号括起来(尽量避免文件名包含空格) touch “progrom files”

    [文件] 显示文件内容命令 cat

    命令格式:cat 【文件名】

参数说明

  • -n 显示文件行号

    [文件] 压缩与解压

    .tar文件

    解包 tar xvf FileName.tar # 打包 tar cvf FileName.tar DirName #(注:tar是打包,不是压缩!)

    .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

    .zip文件

    解压 unzip FileName.zip # 压缩 zip FileName.zip DirName

    .rar文件

    解压 rar x FileName.rar #压缩 rar a FileName.rar DirName

    [日志] 查询日志尾部最后 m 行 tail

    命令格式:tail -n m 【文件名】

参数说明

  • -n 显示文件行号
  • m 显示尾部多少行

    [日志] 查询日志文件中的头 m 行日志 head

    命令格式:head -n m 【文件名】

参数说明

  • -n 显示文件行号
  • m 显示头部多少行

    [日志] 查询关键字的日志 cat

    命令格式: cat -n 【文件名】 |grep “【关键字】”

参数说明

  • -n 显示文件行号

    [日志] 输出当前日志关键字的前后几行 cat

    命令格式: cat 【文件名】 |grep {param} -5 【关键字】

param 参数说明

  • -A 显示当前关键字及前五行
  • -B 显示当前关键字及后五行
  • -C 显示文件里匹配关键字的那行以及上下5行

    [日志] 按日期查询日志 sed

    命令格式: sed -n {startTime},{endTime} 【文件名】

参数说明

  • startTime 开始时间字符串
  • endTime 结束时间字符串

示例 sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log

[防火墙] 防火墙启停(Centos-7)

  • 查看防火墙开放端口列表命令:firewall-cmd —zone=public —list-ports
  • 开启防火墙8080端口 firewall-cmd —zone=public —add-port=8080/tcp —permanent
  • 移除防火墙端口:firewall-cmd —permanent —remove-port=8080/tcp
  • 关闭防火墙命令:systemctl stop firewalld.service
  • 禁止防火墙开机启动命令:systemctl disable firewalld.service
  • 重新加载防火墙命令:firewall-cmd —reload

    [防火墙] 防火墙启停(Centos-6)

  • service iptables status 查看防火墙状态

  • service iptables start 开启防火墙
  • service iptables stop 关闭防火墙
  • service iptables restart 重启防火墙

    [进程端口] 查看端口状态

  • lsof -i:8080:查看8080端口占用

  • lsof abc.txt:显示开启文件abc.txt的进程
  • lsof -c abc:显示abc进程现在打开的文件
  • lsof -c -p 1234:列出进程号为1234的进程所打开的文件
  • lsof -g gid:显示归属gid的进程情况
  • lsof +d /usr/local/:显示目录下被进程开启的文件
  • lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
  • lsof -d 4:显示使用fd为4的进程
  • lsof -i -U:显示所有打开的端口和UNIX domain文件