文章目录
- 管道
- 概念
- 要点
- 与文件重定向的区别
- 环境变量
- 概念
- 查看
- 常用命令
- 查看系统状况
- 权限
- 文件查找
- 用户相关
- 工具
管道
概念
管道的作用类似于文件重定向,可以将前一个命令的stout做为下一个命令的stdin
要点
- 管道命令进处理
stdout,会忽略stderr - 管道右边的命令必须能接受stdin
- 多个管道命令可以串联
与文件重定向的区别
- 文件重定向左边是命令右边是文件
- 管道左右两边都是命令,左边有
stdout,右边有stdin
环境变量
概念
Linux中会有很多环境变量来记录配置信息
环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置
查看
env # 显示当前用户的变量
set # 显示当前shell的变量,包括当前用户的变量;
export # 显示当前导出成用户变量的shell变量

输出某个环境变量的值
echo $HOME
常用命令
查看系统状况
top:查看所有进程的信息(Linux的任务管理器)- 打开后,输入M:按使用内存排序
- 输入P:按使用CPU排序
- 打开后,输入q:退出
df -h:查看硬盘使用情况free -h:查看内存使用情况du -h: 查看当前目录中每个文件占用的内存空间du -sh:查看当前目录占用总内存空间
ps aux:查看所有进程,很多时候都是用来找进程然后杀进程的kill -9 pid:杀死pid的进程netstat -nt:查看所有网络连接w:列出当前登录用户ping www.baidu.com:检查是否联网
权限
ll:可以查看文件的权限
第一个d是文件夹


chmod +x xxx:给xxx加上可执行权限chmod -x xxx:给xxx去掉可执行权限chmod 777 xxx:将xxx的权限改为777,每一个数字表示一个三位二进制数,0表示没有这个权限,1表示有这个权限
文件查找
find /path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件gre xxx:可以从stdin中读取若干行数据,如果某行包含xxx,则输出改行,否则忽略该行ag xxx:搜索当前目录下的所有文件,检索xxx字符串

wc xxx:统计文件的信息wc -l:统计行数wc -w:统计单词数wc -c:统计字节数wc ./*:wc可以传多个文件

tree:展示当前目录的文件结构tree /path/to/directory/:展示某个目录的文件结构tree -a:展示隐藏文件
eg:
find . -name "*.py" | xargs cat | wc -l
用户相关
history:查看用户历史记录,保留最近的2000条。内容存放在~/.bash_history中
工具
-
md5sum:计算md5哈希值,只要我们修改了文件一丁点,md5的值就会不同,甚至不能点开,数学建模也用到md5了,有很好的加密性

-
time command:执行该条命令的时间 -
ipython:打开python的解释器,exit是退出ipython

-
tar -zcvf xxx.tar.gz /path/to/file/*:压缩文件
tar -zxvf xxx.tar.gz / patj/to/file/*:解压缩

-
diff xxx yyy:查找文件xxx和yyy的不同点,两个文件完全一样不给任何提示,当文件不一样时会给出不一样的地方 -
sudo command:以root权限执行command -
apt-get install xxx:安装软件 -
pip install xxx --user --upgrade:python安装包








![[架构之路-241]:目标系统 - 纵向分层 - 企业信息化与企业信息系统(多台企业应用单机组成的企业信息网络)](https://img-blog.csdnimg.cn/b7afb51632e94ebab1554df75704c066.png)





![buuctf[HCTF 2018]WarmUp 1](https://img-blog.csdnimg.cn/img_convert/1a610864e19905f4e83cd1a1fd6da55c.png)




![[ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹](https://img-blog.csdnimg.cn/9fc075c7fff2412b9508229e0ef4129b.png)