Linux实用命令

常用命令

linux命令大全汇总 http://man.linuxde.net/netstat

  • ls

    • ls -l 列出文件详细信息l(list)
    • ls -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
    • ll -d /var/log/message* 查找某目录下以message开头的文件
  • mkdir

    • mkdir -p 创建目录,若无父目录,则创建p(parent)
  • echo

    • echo “hello” > new.yaml 创建带有内容的文件
  • scp

    • scp -r [email protected]:/opt/soft/mongodb /opt/soft/ 从远程拷贝目录到本地
    • scp -r /opt/soft/mongodb [email protected]:/opt/soft/scptest 上传本地目录到远程机器指定目录
  • find

    • find / -name nginx.conf 查找根目录/是否存在nginx.conf
    • find /home -name "*.txt" 在/home目录下查找以.txt结尾的文件名
    • find / -size +500M 搜索大于500M的文件
  • wc

    • wc -l 统计文本行数
    • wc -w 统计文本字数
    • wc -c 统计文本字节数
  • grep

    • grep "match_pattern" file_1 file_2 file_3 ... 多文件中查找包含“match_pattern”的文本行
    • grep -c "text" file_name 统计文件或者文本中包含匹配字符串的行数
    • echo this is a test line. | grep -o -E "[a-z]+." 使用正则表达式 -E
  • tree

    • 树形结构列出指定目录下的所有文件,包括子目录里的文件
  • more、less

    • 分页显示文本文件内容
  • head、tail

    • 显示文件头、尾内容
  • dd

    • dd if=/dev/zero of=out.txt bs=10M count=1 创建一个50M的文件,文件名为out.txt
  • tar

    • tar -cvf log.tar log2012.log 仅打包,不压缩!
    • tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
    • tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
    • tar -ztvf log.tar.gz 查阅tar包内有哪些文件
    • tar -zxvf /opt/soft/test/log.tar.gz 将tar包解压缩
  • nohup

    • nohup command > myout.file 2>&1 & stderr和stdout被重定向到myout.file文件中
    • 使用Ctrl + C发送SIGINT信号,程序关闭;关闭session发送SIGHUP信号,程序免疫;平时经常使用nohup和&配合来启动程序。双同免疫

系统管理命令

  • du

    • du -sh 对文件和目录磁盘使用的空间总量的查看
  • df

    • df -h 显示磁盘分区上的可使用的磁盘空间
  • watch

    • watch -d -n 60 "free -h" 每分钟动态监测主机内存的使用情况
  • stat

    • 显示指定文件的详细信息,比ls更详细
  • who

    • 显示在线登陆用户
  • whoami

    • 显示当前操作用户
  • uname

    • uname -r 显示linux内核版本
  • rpm

    • rpm -qa 列出所有安装过的包
    • rpm -ql nfs-utils-1.3.0-0.54.el7.x86_64 获取rpm包中的文件安装路径
    • rpm -ivh your-package.rpm 安装rpm软件包
  • ps

    • ps -ef 显示瞬间进程状态
  • alias

    • alias showmeit="ps -aux"
      命令重命名,另外解除使用unaliax showmeit
  • script

    • script -q myfile 静默模式记录,exit 退出记录
  • crontab

    crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:minute hour day month week command

    10 1 * * 6,0 /etc/init.d/smb restart 每周六、周日的1:10重启smb

    创建cron脚本用法

    • 第一步,vi创建cron脚本,命名为crontest.cron,写入命令0 9 * * * echo "Good morning." >> /tmp/test.txt 每天早上9点执行打印一次命令
    • 第二步:添加定时任务。执行命令 crontab crontest.cron 搞定
    • 第三步:crontab -l 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本

    其它用法

    • crontab -r 删除该用户的定时任务
    • crontab -e 编辑该用户的定时任务

网络管理命令

  • wget

    • wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz 下载harbor安装包,默认会以最后一个符合/的后面的字符来命令
    • wget -O harbor.tgz https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.1.tgz 下载并以不同的文件名保存
    • wget -b url 后台下载
    • wget -b url 断电续传

你可能感兴趣的:(Linux实用命令)