[]代表该命令参数可省略
()内文字为补充说明
查看磁盘占用情况
df -hl
文件打包
tar cvf FileName.tar DirName (生成.tar文件)
tar -zcvf archive_name.tar.gz DirName (生成.tar.gz文件)
zip -r filename.zip filesdir(生成.zip文件)
文件解包
tar xvf FileName.tar
tar -zxvf archive_name.tar.gz
unzip filename.zip
端口转接
方式一:ssh -p端口(ssh端口)user@远程ip -xfnNT -L 0.0.0.0:本地端口:localhost:远程端口
例:
ssh -p22 zqs@120.26.105.20 -xfnNT -L
0.0.0.0:8056:localhost:8078
(将阿里云8078端口转到本地8056端口)
方式二:无法直接连接的电脑A与电脑B通过远程公共服务器实现连接
电脑A:
ssh -xfnNT -R 远程服务器c端口:localhost:本地端口 user@远程服务器ip
例:
ssh -xfnNT -R 8090:localhost:8000 zqs@120.26.105.20
将本地8000端口转发到阿里云8090端口
电脑B:
ssh -xfnNT -L 本地端口:localhost:远程服务器c端口 user@远程服务器ip
例:
ssh -xfnNT -L 8070:localhost:8090 zqs@120.26.105.20
将阿里云8090端口转到本地8070端口
方式三:ssh -p 9995 -N -f -R 6766:localhost:22 jianghb@180.166.133.28
将本地22端口推送到远程6766端口
文件查找
1.find path[路径] -name filename
2.grep -nr 查找内容(可以为文件名或文件内具体内容)
建立简易的http服务器
1.python http服务
python -m SimpleHTTPServer [port](默认8000)
2.nodejs http服务
(安装命令:sudo npm install -g http-server)
http-server [-a IP](默认0.0.0.0) [-p port](默认8080)
ubuntu系统添加用户,并赋予sudo权限
1. sudo adduser username(添加用户)
2. sudo adduser username sudo(赋予sudo权限)
ssh免密码登录远程服务器
1.本地创建密钥公钥对
ssh-keygen -t rsa(在~/.ssh目录下生成id_rsa(密钥)和id_rsa.pub(公钥)两个文件)
2.将公钥复制到远程机器中
ssh-copy-id -i .ssh/id_rsa.pub [-p 22](ssh端口,默认22) user@远程服务器ip
(将key写到远程机器的 ~/.ssh/authorized_keys文件中
等同于:
1.scp .ssh/id_rsa.pub user@远程服务器ip:(将公钥上传至远程服务器)
2.ssh user@远程服务器ip(登录至远程服务器)
3.cat id_rsa.pub >> .ssh/authorized_keys(将公钥内容追加到~/.ssh/authorized_keys文件中)
4.[chmod 600 authorized_keys(设置authorized_keys文件权限)]
5.[chmod 700 -R .ssh(设置.ssh目录权限)]
)
python虚拟环境
1.安装
pip install virtualenv
sudo apt-get install python-virtualenv
2.创建
virtualenv ENV
3.激活
source ENV/bin/activate
4.禁用
deactivate
改变文件所属用户及用户组
1.
改变所属用户
sudo chown [- R](改变目录及其下文件) username filename
改变所属用户组
sudo chgrp [- R](改变目录及其下文件) groupname filename
2.
同时改变文件所属用户及用户组
sudo chown [- R](改变目录及其下文件) username.groupname filename
文件链接
ln -s a b(a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录)