主页
文章
分类
系列
标签
Linux
发布于: 2018-1-12   更新于: 2018-1-12   收录于: Backend , Cheat sheet
文章字数: 1034   阅读时间: 3 分钟  

bash

管道符

竖线 | ,在 linux 中是作为管道符的,将 | 前面命令的输出作为 | 后面的输入

1
grep  world copy.log | less

scp

1
2
3
scp /path/to/file user@server:/path/destination #linux server copy file(-r copy folder)
scp user@remote_host:remote_file local_file     #download: remote -> local
scp local_file user@remote_host:remote_file     #upload: local -> remote

df

查看硬盘使用情况

1
df -h

crontab

Linux 定时器

1
2
crontab -e                              #编辑定时器
* */2 * * * /data/a.sh >> /data/a.log   #每隔两小时执行一次

grep

grep 命令用于查找文件里符合条件的字符串。如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

1
2
3
4
5
6
grep 'key word' log.txt -A 20           #列出包括匹配行之后 20 的行。
grep 'key word' log.txt -B 20           #列出包括匹配行之前 20 的行。
grep 'key word' log.txt -C 20           #列出包括匹配行前后各 20 行。

grep -c "key word" log.txt              #统计指定字符串在文件里面出现的次数
grep -w "key word" log.txt              #匹配整个单次或短语

less

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件

1
2
tail -n +10000 | less                   #从第 10000 开始,使用 less 查看
tail  -n 10000 | less                   #查看倒数第 1000 行到文件最后的数据

tar

压缩、解压文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
tar -cvf file.tar *.jpg                 #创建打包文件(不加 -v 静默执行,执行过程不输出)
tar -czf file.tar.gz *.jpg              #打包 file.tar 后,并且将其用 gzip 压缩

rar a file.rar *.jpg                    #需要先下载 rar for linux
zip file.zip *.jpg                      #需要先下载 zip for linux

tar -xvf file.tar                       #解压 tar 包
tar -xzvf file.tar.gz                   #解压 tar.gz
unrar e file.rar                        #解压 rar
unzip file.zip                          #解压 zip

find

查找根目录下面文件名带 andy 的文件

1
2
#Permission denied 错误不输出;0 表示标准输入,1 表示标准输出,2 表示标准错误
find / -name "*andy*" 2>/dev/null

查询 24 小时内修改过的文件

1
2
# 返回最近 24 小时内修改过的文件。-mtime n 最后一次修改发生在 n 个 24 小时以前的文件
find ./ -mtime 0
  • atime:访问时间(access time),指的是文件最后被读取的时间,可以使用 touch 命令更改为当前时间;
  • ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以是 chmod、chgrp、mv 等等;
  • mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使 echo 重定向、vi 等等;

user

参考 用户管理

chmod

修改文件权限

1
chmod 777 file                          #修改文件的权限,分别对应 user-group-other 的权限

chown

修改文件、文件夹归属

1
2
chown andy file                         # 将文件 file 的所有权改为用户 andy(改变所有权)
chown :mygroup file                     # 将文件 file 的组变更为组 mygroup(要修改目录,使用 -R 参数)

netstat

1
netstat -anp | grep port

netstat 参数说明:

  • -a 显示所有连接和监听端口。
  • -n 以数字形式显示地址和端口号。
  • -p proto 显示 proto 指定的协议的连接;proto 可以是: TCP、UDP、TCPv6 或 UDPv6。

lsof

查看指定端口使用

1
lsof -i: port
Andy
Welcome to andy blog
目录
相关文章
Nginx
Nginx 常用命令 官方文档 1 2 3 4 5 sudo nginx -t # 检测配置文件是否有错误 sudo systemctl status nginx # nginx 当前的运行状态 sudo systemctl reload nginx # 重新加
2018-2-12
Python
常规 Python 对大小写敏感 Python 的索引从 0 开始 Python 使用空白符(制表符或空格)来缩进代码,而不是使用花括号 帮助 获取主
2018-10-6
Go
安装 前往 官网 下载 go1.19.4.linux-amd64.tar.gz 1 2 3 tar -C /usr/local/ -xzf go1.19.4.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin go version 看到版本号代表 go 安装成功 编译器命令 1 2 3 4 5 6 7 8 9 10 11 12
2019-12-30
Redis
启动 Redis 1 2 3 4 redis-server /path/redis.conf # 指定配置文件启动 redis redis-cli # 开启 redis 客户端 systemctl restart redis.service # 重启 redis systemctl status redis # 检查 redis 运行状态 字符串 1 2
2019-12-24
C#
数据类型 类型 大小 举例 String 2 bytes/char s = “reference” bool 1 byte b = true char 2 bytes ch = ‘a’ byte 1 byte b = 0x78 short 2 bytes val = 70 int 4 bytes val = 700 long 8 bytes val
2019-7-13
Core Dump
Core Dump 设置 生成 core 默认是不会产生 core 文件的 1 ulimit -c unlimited # -c 指定 core 文件的大小,unlimited 表示不限制 core 文件
2017-12-21
GDB
帮助信息 1 2 3 4 5 6 7 help # 列出命令分类 help running # 查看某个类别的帮助信息 help run # 查看命令 run 的帮助 help info # 列出查
2017-12-10
Batch
什么是批处理 批处理(Batch),也称为批处理脚本,批处理就是对某对象进行批量的处理 批处理文件的扩展
2017-11-5
Bash
常用快捷键 默认使用 Emacs 键位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CTRL+A # 移动到行
2017-4-21
Git
配置 1 2 3 git config --global "Your Name" git config --global "Email Address" git config --global credential.helper store #保存密码(每次要输密码/重复输密码) 初始化 1 git init 提交修改 1
2016-5-27