新手,纯纯搬运工【出处引用自: 】
成都创新互联是一家专注于网站设计、成都网站建设与策划设计,仓山网站建设哪家好?成都创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:仓山等地区。仓山做网站价格咨询:18980820575
1. Linux常用命令
最常用:
ls(英文全拼:list files):列出目录及文件名
ls -l:列出目录及文件名,可查看更多
ls -al:可以看到隐藏文件
cd(英文全拼:change directory):切换目录
cd .. :返回上一级
cd 文件夹名:进入目录
pwd(英文全拼:print work directory):显示目前的目录
mkdir 文件夹名(英文全拼:make directory):创建一个新的目录
rmdir 文件夹名(英文全拼:remove directory):删除一个空的目录
cp xxx xxx(英文全拼:copy file): 复制文件或目录
mv xxx xxx(英文全拼:move file): 移动文件或目录,或修改文件或目录的名称
rm(英文全拼:remove): 删除文件
rm -r 文件夹名:递归删除某目录
clear:清空terminal的所有内容(或者使用Ctrl+L)
tab按键:补充完整文件名或文件夹名
次常用:
vim/vi 某文件 (编辑文件)
nano 某文件 (编辑文件)
touch 文件 (新建空文件)
sudo -s (切换到root模式)
exit (退出root模式等)
sudo chmod -R 755 文件名/文件夹名 (获取文件/文件夹的755权限)
chown [用户] [文件或目录] (改变文件或目录的所有者)
chgrp [用户组] [文件或目录] (改变文件或目录的所属组)
make (编译成.exe)
解压/解包:
tar文件 (注:tar是打包,不是压缩!)
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
.gz文件
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz文件
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
安装和卸载deb软件包:
安装:sudo dpkg -i deb文件
查看:sudo dpkg -l
卸载:sudo dpkg -r 软件名
参考资料:
[1] Linux 教程
[2] Linux常用命令
[3] linux中tar命令的用法
[4] 全网最全Linux命令总结
2. vim/vi里的操作
:q 退出
:wq 保存并退出
:w 保存
:q! 强行退出(不保存退出)
:w! 强行保存
i 进入编辑,转为输入模式(光标前面)
a 进入编辑,转为输入模式(光标后面)
o 进入编辑,转为输入模式(光标下方新建一行)
Esc 退出i(插入)命令
3. 超算中PBS常用命令
pbsnodes (查看所有节点)
pbsnodes -l free (查看空闲节点)
pbsnodes 某节点 (查看某节点状态)
ssh 某节点 (转到某节点)
exit (离开节点)
qsub 文件名.pbs/sh (提交任务)
qstat (列出状态)
qstat -q (列出队列)
qstat -n (列出队列中使用的节点)
qstat -f jobid (查看jobid任务的详细信息)
qdel jobid (取消任务)
4. 其他
(1)Linux开机自启
sh文件中包含:
#!/bin/bash#chkconfig: 2345 80 90#description:auto_run
sh文件移动到/etc/init.d后,分别输入命令:
chkconfig --add xxx.sh
chkconfig --list
chkconfig xxx.sh on
service xxx.sh start
参考资料: linux 开机启动 .sh 文件 - 自己的太阳 - 博客园
(2)Linux环境变量
方法1:临时使用环境变量:export PATH="/home/www/anaconda3/bin:$PATH"
方法2:修改.bashrc文件
参考资料: Linux PATH 作用以及查看和修改方法_haozhepeng的专栏
(3)两个sh文件
a.sh文件(用于提交任务,执行a.py文件)
#!/bin/sh#PBS -N task#PBS -l nodes=1:ppn=1#PBS -q scorecd $PBS_O_WORKDIRexport OMP_NUM_THREADS=1python a.py
a.sh文件(用于提交任务,执行a.exe文件)
#!/bin/sh#PBS -N task#PBS -l nodes=1:ppn=1#PBS -q scorecd $PBS_O_WORKDIRexport OMP_NUM_THREADS=1./a.exe
(4)一个makefile文件
makefile文件(用于编译Fortran文件)
INC := -I/public/software/compiler/intel/composer_xe_2015.2.164/mkl/include/intel64/lp64
LIB := -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64
mpi:= -I/public/software/mpi/mpich/3.1.4/intel/include /public/software/mpi/mpich/3.1.4/intel/lib -lmpich -limf -lsvml -lintlc
src:=Console1exec:=a
all: $(src).f90
ifort $(src).f90 $(INC) $(LIB) -openmp -lmkl_intel_lp64 -Wl,--start-group -lmkl_intel_thread -lmkl_lapack95_lp64 -lmkl_core -lmkl_blas95_lp64 -Wl,--end-group -liomp5 -lpthread -O2 -o $(exec).exe
Linux将命令添加到PATH中博客分类:
linux
LinuxApacheBash
简单说PATH就是一组路径的字符串变量,当你输入的命令不带任何路径时,LINUX会在PATH记录的路径中查找该命令。有的话则执行,不存在则提示命令找不到。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls命令根本不在这个两个目录下,当你输入ls命令时LINUX会去/bin,/usr/bin,/sbin等目录寻找该命令。而PATH就是定义/bin:/sbin:/usr/bin等这些路劲的变量,其中冒号为目录间的分割符。
如何自定义路径:
假设你新编译安装了一个apache在/usr/local/apache下,你希望每次启动的时候不用敲一大串字符(#
/usr/local/apache/bin/apachectl
start)才能使用它,而是直接像ls一样在任何地方都直接输入类似这样(#
apachectl
start)的简短命令。这时,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/usr/local/apache/bin。将/usr/local/apache/bin添加到PATH中有三种方法:
第一个:鸟哥的 Linux 私房菜 -- 鸟哥的 Linux 私房菜 首页
博客介绍:大名鼎鼎的Linux私房菜,放在第一个位置毋庸置疑。如果你想要系统的学习Linux这儿会是你得不二选择。鸟哥是何许人也?鸟哥的 Linux 私房菜 -- 关於鸟哥
博客目录摘要(更多精彩内容请进博客):
新手建议:Linux 新鲜人必看
开始阅读之前:鸟哥这个网站的字体与风格编排之意义
网站导览:就是您目前看的这个网页
Linux 基础文件:一些很基础的文件汇整
Linux 架站文件:架站文件的汇整
Linux 安全管理:主机主体与网路安全的文件汇整H(施工中)
Apache 套件安装:关於各种 Apache 上面执行的套件的安装!
ADSL 频宽分享相关文件:主要利用不止是 Linux 的频宽分享!
第二个:Linux - 标签
博主介绍:Vamei,一名编程爱好者熟悉Python/Linux/网络协议/算法/Java/数据科学系列
博客介绍:如果你正在想学习Linux,你完全没有基础,那么这个博客正适合你。通读几篇文章练习练习一些基本的命令,不要再犹豫了,马上就动手吧。
博客目录摘要:
为什么要学习Linux
Linux文件系统的实现
Linux常用命令
Linux进程间通信
Linux多线程与同步
Linux从程序到进程
Linux用户与“最小权限”原则
Linux进程关系
Linux信号基础
Linux进程基础
Linux架构 - Vamei
Linux文本流 - Vamei
Linux文件管理相关命令
Linux命令行与命令
Linux文件管理
Linux开机启动(bootstrap)
Linux简介与厂商版本
第三个:Linux大棚 – 不忘初心的技术博客,浮躁时代的安静角落
博客介绍:写了八年的博客、关于Linux关于Linux C。正如标题:不忘初心、浮躁时代的安静角落。用一个月用两个月去学习阅读一遍别人的八年、何尝不是一种享受。学习前辈的经验、学习别人总结的内容。
博客目录摘要(更多精彩内容请进博客):
《service》-“linux命令五分钟系列”之二
《du命令》-linux命令五分钟系列之三
《chkconfig命令》
《uname命令》
《tr命令》-linux命令五分钟系列之六
《海量运维、运营规划之道》
你应该知道的16个Linux服务器监控命令
《ssh-copy-id帮你建立信任》
《神探tcpdump第五招》-linux命令五分钟系列之三十九
[转]知名互联网公司系统工程师面试题
第四个:fudan_abc的Linux内核专栏
博客介绍:如果你对Linux内核以及usb比较感兴趣,这里将是你的不二选择。本专栏将Linux内核的学习分为四个层次:全面了解,掌握基本功;兴趣导向,选择重点深度钻研。还等什么,让我们一起开始Linux之旅吧!
博客目录摘要(更多精彩内容请进博客):
《Linux那些事儿之我是USB》我是U盘 -- 系列
《Linux内核修炼之道》精华分享与讨论 -- 内核系列
Linux那些事儿 -- 系列
第五个:专栏:Linux 运维
博客介绍:如果你想做运维,Linux运维的话。来这里吧,整个专栏都是关于Linux运维的内容,再不来学习就晚了。教程都在这里你还在犹豫吗?当然此博主还有另一个专栏,写的全是与Linux编程相关的内容,如果你有兴趣同样可以取访问另一个专栏,这里给上这个专栏的链接:专栏:Linux 编程
博客目录摘要(更多精彩内容请进博客):
重装Windows后修复Linux引导
Linux下top命令详解
Shell编程入门(第二版)(下)
Shell编程入门(第二版)(中)
Shell编程入门(第二版)(上)
Linux用户管理案例(第二版)
用户管理实用命令(第二版)
Linux用户管理命令(第二版)
Linux特殊权限分析(第二版)
Linux用户配置文件(第二版)
Vim/Vi实用技巧(第二版)
Vim/Vi常用操作(第二版)
GRUB与Linux系统修复(第二版)
inittab文件剖析[CentOS 5.X](第二版)
CentOS 6.X启动流程
/etc/fstab文件出错,无法进入Linux系统
Linux引导流程(第二版)
Linux备份策略(第二版)
设置磁盘配额(第二版)
/etc/fstab文件分析(第二版)
第五个:最实用的Linux博客
博客介绍:博文收集了很多关于Linux比较实用比较有意义的一些文章和教程。
博客目录摘要(更多精彩内容请进博客)(目录结构分类+文章数量):
linux安全(100)
linux客户端工具(3)
linux开发之汇编(1)
linux性能监控与调整(49)
linux服务器深度历险(电子书)(12)
linux系统管理(336)
linux网站(0)
linux网络管理(138)
第六个:依云's Blog
博
客介绍:如果大家有仔细翻阅上一篇的python篇的博客,你就会发现这一期将会有一两个博客的重复,因为我实在觉得这两者之间有种强烈的关系。博客大部
分都是关于Linux和Python方面的~看完就是感觉:哇大神。关于Linux方面的内容写的都很有深度。不是很适合新手朋友阅读。
比较适合对系统有所研究的同学。
博客关键词:Linux 、Python
博客目录摘要:
1、发包太快,请勿跟踪
2、Linux 作业控制实践
3、SIGHUP, nohup, disown 以及 expect + sudo + bash + ssh
4、当 SSD 坏掉之后
5、从 slim 到 lightdm
6、交换 ThinkPad 键盘上的 Insert 和 End 键
在上一期的评论区,大家说博客有点多不知道如何下手,今天从以前的10博客缩减到7个博客。如果有选择恐惧症,可以直接选择第一个进行学习。
(待更。。。
安装前提
安装 Hexo 非常简单。需要预先安装:
Node.js
Git
在 Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0
如何在CentOS 7安装Node.js
Ubuntu 14.04下搭建Node.js开发环境
Git 服务器搭建与客户端安装
Ubuntu下Git服务器的搭建与使用指南
准备条件做好了之后就可以开始安装Hexo了
安装Hexo
打开Git Bash 执行命令
1
$ npm install -g hexo-cli
创建博客
Hexo安装完成后,分别执行如下命令,Hexo会自动生成需要的文件夹
1
2
3
$ hexo init folder ##folder 为你指定的文件地址
$ cd folder
$ npm install
例如:需要将博客搭建在本地的D:\my_hexo下,则分别执行命令:hexo init D:\my_hexo ,cd D:\my_hexo,npm install
执行完命令后如果没有问题我们就可以执行启动命令来查看我们的博客了.
本地预览
1
2
3
$ hexo server ## 启动服务,默认端口4000
$ hexo server -p xxxx ## 自定义端口启动服务
$ hexo clean ## 清除缓存,在页面显示不正常的时候可以执行此命令
然后在浏览器输入 即可访问
创建Repository
登录github 点击右上角的”+”,Create a new repository
Create a new repository
复制刚刚新建的https连接:
打开你hexo目录下的_config.yml
设置deploy信息,如:
1
2
3
4
deploy:
type: git
repository:
branch: master
设置SSH key
检验是否已存在key
分别执行命令
1
2
cd ~
cd .ssh
再执行命令 ls 查看是有已有key文件,一般存在key的话都会显示id_rsa.pub 和 id_dsa.pub这两个文件,没有key什么都不会显示
添加一个 SSH key
执行命令(已有key的可以跳过步骤2):
1
2
3
$ ssh-keygen -t rsa -C "your_email@mail.com"
## t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱或其他。
然后会提示你 Enter Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter,这里是输入一个文件名用来保存ssh key,也可以什么都不输,会使用默认的id_rsa.pub 和 id_dsa.pub
回车之后,需要输入两次密码(该密码是你push文件的时候要输入的密码,而不是github的密码)
输入密码之后,看见如下显示信息,添加SSH key成功.
Github 设置 SSH key
登录github,点击Settings,然后点击 SSH keys ,在这个页面你可以管理你所有的ssh keys
然后点击Add SSH key
用文本编辑器打开刚刚添加的key文件id_rsa.pub,复制里面的所有的内容
回到github页面,将复制的内容粘贴到刚刚那个页面的key对应的文本框里面,title 可以随便填写
测试ssh key 是否添加成功
在命令行输入:
1
$ ssh -T git@github.com
会出现一段警告代码,输入yes回车,然后会要求你输入刚刚设置的密码,然后它会和你说:Hi,帅哥....约吗
到此SSH key就设置完毕了
部署到Github
打开命令窗口,回到你的hexo博客目录下,如别执行如下命令:
1
2
hexo generate
hexo deploy
等待命令执行完毕后,可以查看代码是否已提交到github上,然后在浏览器输入admol.github.io就可以访问了
新建页面
1
$ hexo new page 'pageName'
执行命令后可以在你本地的/source 目录下看见以为你新增页面名为名的文件夹
显示页面
打开文件后可以对index.md 进行编辑.然后打开/themes/jacman目录下的_config.yml文件(自己正在使用的主题),
添加刚刚新增的页面:
1
2
3
4
5
menu:
首页: /
统计: /archives
关于: /about
pageName: /pageName ##前面的pageName可以自定义,后面的pageName必须写刚刚新增的页面名称
新建文章
1
$ hexo new [layout] 'name'
[layout] 为可选,不写默认为post. /source 目录下的文件夹名称即为 layout 名
安装主题
1
$ git clone themes/icarus
更换主题
首先下载主题,然后打开根目录下的 _cinfig.yml ,修改 theme: 要更换的主题名
修改主题颜色
打开 /themes/jacman目录下的_config.yml文件,修改:
1
2
theme_color:
theme: '色值'
修改logo图片
打开主题下的 _config.yml 文件,修改:
1
2
3
4
imglogo:
enable: false ## 是否显示logo
src: img/logo.gif ## logo图片地址
favicon: img/qq.ico ## 页面左上角图标
Hexo 版本升级
1
$ npm update hexo -g
运行python终端的话 直接输入python
也可以加参数运行,这就比windows下面方便一些。
你的py程序可以不以“.py”结尾,linux系统不是通过扩展名来判断文件格式的。py脚本对于linux系统来说就是文本文件。
编写程序的时候有一点和windows下不一样。第一行要加上“#! /usr/python"这样一行注释,虽然是注释,但是linux系统的终端会解读它并识别出来是个python脚本。然后这个文件要加上可运行权限,用命令“chmod +x 文件名",这样这个文件就可以被运行了。
然后在linux终端中直接输入"./程序名"即可运行,终端会自动识别出来是个python程序并用python解释器来运行。".”指的是当前目录,linux默认设置的是要运行当前目录的程序必须重新指定以下目录,所以要加上"./"。
如果要用python3的话,python 3 在大部分发行版里面叫做"python3"。
在Archlinux里面“python"指的是第三代,而”python2”表示的是python第二代。