Linux
文章平均质量分 80
_萤火
这个作者很懒,什么都没留下…
展开
-
Linux命令行常用命令
目录与文件管理# 复制文件cp file dircp file1 file2# 复制目录cp -r dir1 dir2# 显示文件大小du -h file# 显示当前目录大小du -sh # 显示当前目录下所有目录大小du -h -d 1# 显示当前目录下所有文件大小(子目录大小不正确)ls -lh# 显示文件前n行(默认10行)head -n file# 显示...原创 2019-05-11 13:57:12 · 349 阅读 · 0 评论 -
Linux网络相关命令(curl, dig, ping, traceroute, mtr, netstat, ip, iptables, tc, iperf, nc, ufw)
curl# -o保存网页curl http://github.com >> index.htmtlcurl -o index.html http://github.com# -O保存文件curl -O http://linux.com/hello.sh# 循环下载curl -O http://linux.com/image[1-5].jpg# -C断点续传curl ...原创 2019-04-21 14:22:56 · 2702 阅读 · 1 评论 -
Linux系统状态监控(ps, top, free, vmstat, iostat, du, uptime, lsof)
ps查看进程信息,一般与grep配合使用常用命令组合ps aux想查看进程的CPU占用率和内存占用率ps -ef想查看进程的父进程ID和完整的COMMAND命令字段含义USER启动该进程的用户PID进程号PPID父进程TTY该进程在哪个终端上运行。“?”表未知或不需要终端STAT进程的当前状态S 休眠R 运行Z...原创 2019-05-08 21:09:17 · 550 阅读 · 0 评论 -
Linux查找文件和内容(grep, find)
grep格式grep 参数 查找内容 文件名没有文件名默认为标准输入(一般来自管道)如果有xargs,则来自管道的输入视为文件名否则视为要查找的文本同时查找多个文件文件名采取正则形式grep 123 *.txtfind配合xargsfind -name *.txt | xargs grep 123参数-E 支持正则-n 显示行号-i 不...原创 2019-05-12 10:35:51 · 2832 阅读 · 0 评论 -
Linux 环境变量
常用环境变量env 命令可以查看所有全局环境变量set命令还可查看局部环境变量# 当前用户主目录$HOME# 当前目录$PWD# 环境变量(查找输入的内置命令的路径集合)$PATH# 当前用户名$USER# 当前使用的shell$SHELL# 当前进程的PID$$shell中设置环境变量(临时生效)添加环境变量是export,删除环境变量是unset`export 设置的环境变量可用于其创建的所有子shell通过export设置的环境变量在shell退出后失原创 2020-11-05 18:00:41 · 308 阅读 · 0 评论 -
Linux 用户和文件权限
根目录下的默认子目录含义bin 存放二进制可执行文件ls,cat,mkdir等系统命令sbin 存放二进制可执行文件,只有root才能访问boot 存放用于系统引导时使用的各种文件dev 用于存放设备文件/dev/null 空设备它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOFstdout,stdin也在里面etc 存放系统配置文件...原创 2019-09-29 17:48:27 · 833 阅读 · 0 评论 -
Linux 系统目录
bin 存放二进制可执行文件例如ls,cat,mkdir等内置系统命令sbin 存放只有root才能访问的二进制可执行文件boot 存放用于系统引导时使用的各种文件dev 用于存放设备文件/dev/null 表示空设备它丢弃一切写入其中的数据(但报告写入操作成功)读取它则会立即得到一个EOFstdout,stdin也在/dev目录里面etc 存放系统配置文件home 存放所有用户文件的根目录root 存放超级用户文件的根目录只有root权限才能访问lib .原创 2021-09-21 15:01:45 · 165 阅读 · 0 评论 -
shell脚本
变量变量名和等号之间不能有空格$ 或者 ${ } 使用变量# 获得变量长度#!表示shell脚本使用的解释器,一般在第一行#! /bin/bash$0表示脚本的文件名(相对路径)$1,$2 … $N表示传入脚本文件的参数"$PWD"弱引用,引号内的内容会进行变量替换’$PWD’强引用,引号内的内容不会进行变量替换...原创 2019-05-28 17:02:45 · 173 阅读 · 0 评论 -
定时任务(cron,at)
cron列出当前用户已有定时任务:crontab -l添加新任务 crontab -e,然后编辑文件cron执行定期任务:minute hour dayofmonth month dayofweek <command>*代表所有/ 代表每隔n长时间- 代表一段时间范围, 代表独立的时间例子每周一下午4:15运行:15 16 * * 1 <command>每两个小时运行一次:0 */2 * * * <command>第一位必须是0,原创 2020-10-29 19:46:18 · 251 阅读 · 0 评论 -
SSH基本用法(包括scp和sftp),端口转发以及原理
SSH基本登录命令ssh [user]@[remote address] -p [port]被远程登录的主机必须安装ssh serverssh为openssh的客户端,sshd为服务端#可能需要先更新源apt updatesudo apt install -y openssh-server生成ssh钥匙ssh-keygen# 一直回车cd ~/.ssh;l...原创 2019-09-27 22:44:31 · 1161 阅读 · 0 评论 -
文本编辑(sed, awk, xargs)
sed擅长取行,awk命令擅长取列sed格式:sed <option> <script> <file>file不指定则默认为STDINoption-e: 执行多个命令命令之间必须用分号隔开命令末尾和分号之间不能有空格例子:sed -e 's/brown/green/; s/dog/cat/' data.txt-f: 从文件读取...原创 2020-01-27 11:07:23 · 1526 阅读 · 0 评论 -
正则表达式
正则表达式并不关心模式在数据流中的位置。它也不关心模式出现了多少次正则表达式模式区分大小写在正则表达式中,空格和其他的字符并没有什么区别基本正则表达式\ 禁止转义模式中的特殊字符特殊字符\s匹配任意空白符,等价于 [ \f\n\r\t\v]\S匹配非空白符\w匹配数字字母下划线,等价于[A-Za-z0-9\_]\W匹配非数字字母下划线\d匹配数字,等...原创 2020-01-27 15:04:37 · 213 阅读 · 0 评论 -
systemd的基本使用
systemctl命令格式:systemctl <COMMAND> <name.service>.service 可以省略不写,系统会自动补全配置文件每一个Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit配置文件主要放在/usr/lib/systemd/system目录,也可能在/etc/systemd/system目录...原创 2019-12-27 00:11:44 · 715 阅读 · 0 评论 -
Linux 压力测试(stress, wrk)
安装: apt install stress压测CPUstress -c <num>: 产生 num 个进程,每个进程都反复不停的计算随机数的平方根压测内存stress -m <num>: 产生 num 个进程,每个进程不断分配和释放内存-vm-bytes <size>: 指定每个进程分配内存大小例如200k, 300M, 1G...原创 2020-01-28 14:26:11 · 687 阅读 · 0 评论 -
Linux diff
git diff格式git diff commitA commitB可以是commit的hash值也可使HEAD,HEAD~3等git diff branch1 branch2比较不同分支差异git diff fileName比较暂存区和工作区只有通过 git add 跟踪过的文件才能用git diffgit diff --cached比较暂存区和版本...原创 2019-04-30 11:45:58 · 861 阅读 · 0 评论