管道的作用类似于文件重定向,可以将前一个命令的stout做为下一个命令的stdin
stdout,会忽略stderrstdout,右边有stdinLinux中会有很多环境变量来记录配置信息
环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置
env # 显示当前用户的变量
set # 显示当前shell的变量,包括当前用户的变量;
export # 显示当前导出成用户变量的shell变量

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

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:展示隐藏文件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安装包