linux 常用命令行
ssh 用户名@IP地址 shh远程连接服务器
cd 文件夹名 进入某个文件夹
cd .. 返回上一级
cd ~ 返回到跟目录
ls 显示当前目录下的所有文件
ls -l 显示当前目录下的所有文件及文件信息
ls -a 显示当前目录下的所有文件,包括隐藏文件
stat 文件名 查看某个文件的详细信息
pwd 显示当前所在的目录
mkdir 文件夹名 创建一个文件夹
mkdir 文件夹名1 文件夹名2 同时创建两个文件夹
mkdir -p /dir1/dir2/dir3 创建一个目录树
touch 文件名 创建一个新文件
vim 文件名 重建一个新文件
source 文件名 更新文件
rmdir 文件夹名 删除该文件夹(文件夹要为空)
rm -f 文件名 强制删除该文件
rm -rf 文件夹名 强制删除该文件夹及其里面的所有文件
rm -rf 文件夹名1 文件夹名2 同时删除多个文件夹及里面的所有文件
cat 文件名 在屏幕上直接删除该文件中的内容
将该文件夹复制到新目录下:
cp -r 文件夹 新文件夹
cp -r /home/hwy2/Documents/NSGANET/nsga-net /home/hwy/single-opt-nsgaNet
mv dir旧/file.txt dir新/file.txt 将该文件从旧目录移动到新目录下(或者用来重命名)
find 文件名 用于查找当前目录下的该文件
find . -name 文件名 搜索文件系统中的该文件,区分大小写
find . -iname 文件名 搜索文件系统中的该文件,不区分大小写
tar -cvf 压缩文件名 待压缩文件1 2 3 创建压缩文件
tar -xvf 压缩文件名 查看压缩文件中的内容
tar -xvf 压缩文件名 提取压缩文件中的内容(解压缩)
gzip 压缩文件名 待压缩文件1 2 3 创建压缩文件
gzip -d 压缩文件夹名 提取压缩文件(解压缩)
unzip -l 压缩文件名 查看压缩文件中的内容
unzip 压缩文件 对gzip压缩文件进行解压缩
help 帮助命令
whatis 命令 对该命令行进行解释
man 命令 查看该命令使用手册 q退出
exit 结束当前终端会话
ping 网址/IP地址 ping远程服务器
who 列出当前登录的用户名
whoami 显示当前在操作的用户
hostname 显示主机名
su 用户名 切换不同的用户,没有密码,超级用户也能切换到不同的用户
uname -a 查看系统信息:主机名、内核版本、内核名称、处理机类型等
free 显示内存占用
free -m 显示内存占用,转换为M
free -g 显示内存占用,转换为G
sensors 显示主机温度
ps -aux 显示进程状态
kill 进程ID号 杀死该进程,可以用ps、top 查看进程ID
df -h 显示磁盘使用情况
top 显示CPU占用情况,q 退出查看
top -u 用户名 查看某用户的CPU使用情况
ifconfig 查看网络情况
clear 清屏
shutdown 关闭计算机
shutdown -h 关机不重启
shutdown -now 立刻关机
shutdown -r 重启计算机
halt 关机
reboot 重启
logout 注销
vim 命令
vimtutor 打开vim使用教程
vim 文件名 以vim格式打开文件
h 向左移动
l 向右移动
j 向下移动
k 向上移动
<ESC> 切换到正常模式每次要退出的时候按一下ESC
:q<回车> 不保存退出
:w<回车> 保存退出
x 删除光标所在位置的字符
i 启动编辑,可以插入字符
以下为切换为正常模式下进行的操作
dw 删除一整个单词
d$ 删除当前光标及本行之后所以的字符
dd 删除整行字符
u 撤销操作
U 撤销一行中所做的操作
git 命令
git init 初始化本地仓库
git add -A 将本次所有修改添加到本地仓库
git commit -m 'information' 把文件提交到本地仓库,information填写本次提交的说明
git push origin master 把文件提交到远程仓库,master分支
git pull 把文件从远程仓库更新到本地仓库
git clone *** 克隆远程仓库到本地,***为项目地址
tmux 命令
Ctrl+b 激活控制台;以下操作都要配合该命令使用,Ctrl+b 释放后加快捷键
系统操作类;
? 列出所有快捷键;按q返回
d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
D 选择要脱离的会话;在同时开启了多个会话时使用
Ctrl+z 挂起当前会话
r 强制重绘未脱离的会话
s 选择并切换会话;在同时开启了多个会话时使用
: 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
[ 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
窗口操作类:
c 创建新窗口
& 关闭当前窗口
数字键 切换至指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 在前后两个窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口;这样便于识别
. 修改当前窗口编号;相当于窗口重新排序
f 在所有窗口中查找指定文本
面板操作类:
” 将当前面板平分为上下两块(可多切分)
% 将当前面板平分为左右两块(可多切分)
x 关闭当前面板
! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
Space 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q 显示面板编号
o 在当前窗口中选择下一面板
方向键 移动光标以选择面板
{ 向前置换当前面板
} 向后置换当前面板
Alt+o 逆时针旋转当前窗口的面板
Ctrl+o 顺时针旋转当前窗口的面板
conda 命令
查看当前系统下的环境
conda info -e
创建新的环境
# 指定python版本为2.7,注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本
conda create -n env_name python=2.7
# 同时安装必要的包
conda create -n env_name numpy matplotlib python=2.7
环境切换
# 切换到新环境# linux/Mac下需要使用source activate env_name
activate env_name
#退出环境,也可以使用`activate root`切回root环境
deactivate env_name
移除环境
conda remove -n env_name --all
包管理
给某个特定环境安装package有两个选择,一是切换到该环境下直接安装,二是安装时指定环境参数-n
activate env_nameconda install pandas
# 安装anaconda发行版中所有的包
conda install anaconda
conda install -n env_name pandas
查看已经安装的package
conda list
# 指定查看某环境下安装的package
conda list -n env_name
查找包
conda search pyqtgraph
更新包
conda update numpy
conda update anaconda
卸载包
conda remove numpy