学习笔记-linux常用命令

内容提纲

  • 常用命令
    • ssh
    • 目录操作
    • 文件操作
    • vim
    • 文本查看
    • 压缩解压缩
      • options
      • 打包
      • 解包
    • 本机与服务器间文件(夹)复制
    • 网络
        • 列出所有端口 (包括监听和未监听的)
        • 列出所有处于监听状态的 Sockets
        • 持续输出 netstat 信息
        • 查看占用49001端口的程序
        • 查看占用49001端口的程序
        • 列出所有的网络连接
      • 查看远程机器
    • wget
    • curl
    • 磁盘
    • 进程
    • 其他

常用命令

ssh

ssh username@ip -p port

目录操作

  • cd
  • ll:列表显示文件夹下文件
  • ls:显示文件夹下文件 不包含隐藏文件
  • ls -l:同 ll
  • ‘ls -a’:显示文件夹下文件 包含隐藏文件
  • ‘ls -al’:列表显示文件夹下文件 包含隐藏文件
  • pwd:显示当前位置的绝对路径

文件操作

  • mkdir:创建文件夹
  • `rm -r -f’: 谨慎使用*
    • -r 递归删除文件夹(包括子文件夹) 删除文件时不要加 -r;
    • -f 强制删除
    • rm -rf * 清空当前文件夹
  • cp:复制文件或者文件夹
  • touch filename:创建新文件
  • mv:移动文件(夹)
  • nano filename:文本编辑器,与VIM类似

vim

  • i:进入编辑状态
  • esc:退出编辑状态
  • dd:退出编辑状态下,删除当前行
  • :w:保存
  • :q:退出
  • :wq:保存并退出
  • :q!:强制退出不保存

文本查看

  • cat:从第一行开始显示档案内容
  • tac:从最后一行开始显示档案内容
  • more:分页显示
  • less:仅支持向前翻页
  • head -n 20 filename:仅仅查看前20行
  • tail -n 20 -f:仅仅显示后20行,有更新时自动刷新,查看实时日志时很有用

linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容

压缩解压缩

gzip 只能对文件进行压缩,不能压缩目录
tar,对文件或者目录进行打包,归档成一个文件,但是***并不能进行压缩***

tar [options] file/dir

options

  • c: (create) 新建打包文件
  • x:从打包文件中还原出文件
  • z: 调用gzip命令在文件打包过程中压缩/解压缩文件
  • v:显示命令执行的过程
  • f:后面紧跟档案文件名,必须是options中的最后一个参数

打包

tar [z]c[v]f /dir/file /**.tar.gz

把/dir/file 打包后并压缩为**.tar.gz

最少2个参数 c f

解包

tar [z]x[v]f /**.tar.gz /dir/file

把**.tar.gz 解压缩后拆包到 /dir/file

最少2个参数 x f

本机与服务器间文件(夹)复制

  • scp [-r] localdir(localfile) user@hostname:remotedirr(remotefile)
    • -r: 递归复制,适用于文件夹拷贝
scp -r  /home/hyb/webapps/   [email protected]:/opt/tomcat/webapps/
将本地文件夹/home/hyb/webapps/  复制到远程机器的/opt/tomcat/webapps/

网络

  • ip addr: 查看本机ip
  • ping hostname 测试hostname是否可以连接上
  • ifconfig 查看当前网络接口状态
  • netstat
    • -a (all)显示所有选项,默认不显示LISTEN相关
    • -t (tcp)仅显示tcp相关选项
    • -u (udp)仅显示udp相关选项
    • -n 拒绝显示别名,能显示数字的全部转化成数字。
    • -l 仅列出有在 Listen (监听) 的服務状态
    • -p 显示建立相关链接的程序名
    • -r 显示路由信息,路由表
    • -e 显示扩展信息,例如uid等
    • -s 按各个协议进行统计
    • -c 每隔一个固定时间,执行该netstat命令。

列出所有端口 (包括监听和未监听的)

  列出所有端口 netstat -a

列出所有处于监听状态的 Sockets

  只显示监听端口 netstat -l

持续输出 netstat 信息

  将每隔1秒输出网络信息 netstat -c

查看占用49001端口的程序

  netstat -nap|grep 49001

查看占用49001端口的程序

  lsof -i:49001

lsof(list open files)是一个列出当前系统打开文件的工具,查找谁在使用文件系统
可以列出被进程所打开的文件的信息。被打开的文件可以是

  1. 普通的文件,
  2. 目录
  3. 网络文件系统的文件,
  4. 字符设备文件
  5. (函数)共享库
  6. 管道,命名管道
  7. 符号链接
  8. 底层的socket字流,网络socket,unix域名socket
  9. 在linux里面,大部分的东西都是被当做文件的……还有其他很多

列出所有的网络连接

  lsof -i

查看远程机器

  • cumthyb.site是否可连接上:ping cumthyb.site
  • cumthyb.site的3014端口是否可用:netcat -zv cumthyb.site 3014
  • cumthyb.site的3014端口是否可用:telnet cumthyb.site 3014
  • cumthyb.site的3014端口是否可用:wget cumthyb.site 3014
  • cumthyb.site的3014端口是否可用:curl cumthyb.site 3014

wget

从网路上下载某个软件

  • 测试接口
  • 下载文件

curl

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

  • 测试接口
  • 下载文件

磁盘

  • df:linux系统磁盘占用情况

  • du:显示文件或目录占用的磁盘空间情况

    • -a或-all 显示目录中个别文件的大小。
    • -b或-bytes 显示目录或文件大小时,以byte为单位。
    • -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
    • -k或–kilobytes 以KB(1024bytes)为单位输出。
    • -m或–megabytes 以MB为单位输出。
    • -s或–summarize 仅显示总计,只列出最后加总的值。
    • -h或–human-readable 以K,M,G为单位,提高信息的可读性。
    • -x或–one-file-xystem - 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
    • -L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
    • -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
    • -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
    • –exclude=<目录或文件> 略过指定的目录或文件。
    • -D或–dereference-args 显示指定符号链接的源文件大小。
    • -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
    • -l或–count-links 重复计算硬件链接的文件。
  • ls -lht

进程

ps: 显示系统进程

  • -a :显示所有的用户进程
  • -x: 显示所有的系统进程
  • -u:显示使用者和起始时间

其他

  • random: 随机数
  • whoami:当前登陆人
  • date:当前时间
    date使用
    • -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
    • -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
    • %Y表示年,
    • %m表示月,
    • %d表示日,
    • %H表示小时,
    • %M表示分钟,
    • %S表示秒,
    • %s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。

你可能感兴趣的:(前端学习笔记,工具)