echo命令主要用来在终端中显示字符串.
主要参数解释如下所示:
转义符详细解释如下所示:
date命令主要用来显示和修改系统时间与日期.只有 超级用户 才能用date命令设置时间,一般用户用户只能使用date命令显示时间.
date命令的参数及说明如下所示:
date命令的时间显示格式如下所示:
之前的一篇文章小懿已经给大家说了学习大数据都需要学习哪些内容,此时此刻呢,小懿就会带领着读者们一起开始学习大数据的旅程.既然开始,那么就得从最基础的地方开始,装Linux系统,别说Linux系统没啥用,毕竟你已经学会了Java,不想做运维的话,哪怕你只是会上传文件,打包,解压,启动Tomcat的话,你都要会Linux的命令才能进行操作不是么?
在安装Linux系统的时候,首先我们需要一个介质工具,那就是VMware Workstation,虚拟机,安装好这个之后,就相当于是在你的电脑上装了一个虚拟计算机的软件,小懿相信,百分之九十以上的人,电脑里面都会有这个,它提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的最佳解决方案.
linux没有盘符的概念,一切都是文件.
linux目录结构 :
磁盘管理 :
最常用的就是查看文件多少的命令了,
ls 显示当前目录下的文件或子目录
cd 切换目录
pwd 显示当前工作的目录
mkdir 创建目录
touch 创建文件
文件浏览 :
cat 命令 查看文件所有内容
less 命令 分页查看
tail 名称 查看日志文件,查看的文件末尾内容.
文件操作 :
cp 复制
mv 重命名或移动
rm 删除
find 查询
vi/vim 修改
vi : 修改文件,但是显示字体是白色
vim : 修改文件,但是关键字高亮显示
这时候需要的就是我们需要熟记的一些命令,能够帮我们剩下很多的时间,
一般模式:
插入模式:
底行模式:
grep 查找过滤
一般我们使用 grep 命令的时候,都是搭配着 ps 命令一起,去查看我们需要的一些进程信息,比如说:
ps -ef|grep tomcat 查看tomcat进程
kill 杀死进程
压缩和解压缩 :
chmod 文件授权
我们一般常用的组合就是那么几种:
一般知道上面的权限这点内容就差不多了,毕竟咱们干开发又不是专职 干运维的.
① 基本功要扎实
学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路.
对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具,这样可以更快速有效的掌握Linux.
Linux学习的目的是应用,Linux基本知识是一些零散的技术,当没有应用在项目上时,我们无法理解他的真实价值,所以打好基本功之后,最紧迫的是多做几个完整的项目,刚开始可以是功能简单的项目,之后可以选择稍微复杂的项目,勤于动手,敢于实践,一定能学好Linux.
任何一种教材都不会完全讲述Linux知识,一般讲的都是比较常用的或者是比较有代表性的知识,但是,我们在项目应用中往往有些功能的实现是需要一些生僻知识和技能的,那么,如何查找我们所需的知识呢,推荐查阅Linux帮助文档,主流的Linux都自带详细的帮助文档,很方便解决问题!
在Linux的学习和应用中,难免会遇到一些没有思路、不知道如何解决的问题,这时就要借助网络力量,可以通过搜索引擎搜索查找,也可以咨询资深技术人员,最终实现问题的解决,这是Linux知识积累的一个重要的途径!
如果想深入学习Linux,查阅英文技术文档是十分必要的,往往最新的技术都是采用英文文档的方式发布的,而且更全面,所以呢,对于Linux人员来说,多看一些Linux技术文档,对于掌握前沿技术和加深知识是十分有必要的!
Linux学习是一个需要长期坚持不懈的过程,新的技术不断的产生,要想成为Linux大牛,必须要时刻关注Linux发展动态,掌握最新技术,才能走在行业前列!
新手,纯纯搬运工【出处引用自: 】
① 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按键:补充完整文件名或文件夹名
次常用:
touch 文件 (新建空文件)
sudo -s (切换到root模式)
exit (退出root模式等)
chown [用户] [文件或目录] (改变文件或目录的所有者)
chgrp [用户组] [文件或目录] (改变文件或目录的所属组)
make (编译成.exe)
解压/解包:
tar文件?(注:tar是打包,不是压缩!)
解包:tar?xvf?FileName.tar
打包:tar?cvf?FileName.tar?DirName
.gz文件
解压1:gunzip?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?教程
:q 退出
:wq 保存并退出
:w 保存
:q! 强行退出(不保存退出)
:w! 强行保存
Esc 退出i(插入)命令
pbsnodes (查看所有节点)
pbsnodes -l free (查看空闲节点)
pbsnodes 某节点 (查看某节点状态)
ssh 某节点 (转到某节点)
exit (离开节点)
qsub 文件名.pbs/sh (提交任务)
qstat (列出状态)
qstat -q (列出队列)
qstat -n (列出队列中使用的节点)
qstat -f jobid (查看jobid任务的详细信息)
qdel jobid (取消任务)
(1)Linux开机自启
sh文件中包含:
sh文件移动到/etc/init.d后,分别输入命令:
chkconfig --add xxx.sh
chkconfig --list?
chkconfig xxx.sh on?
service xxx.sh start
参考资料: linux 开机启动 .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
makefile文件(用于编译Fortran文件)
src:=Console1exec:=a
本文根据饥人谷相关课程整理,如有新知识或遗漏将继续补充.
①程序员为了输入方便对命令进行缩写
注: Windows默认不支持链接
假设用户名是administrator,那么
- 在Windows下, ~ 表示 /User/administrator/ 目录 (一般在C盘)
- 在Linux下, ~ 表示 /home/administrator/ 目录
注: 永远不要运行 rm -rf / 即强制删除整个硬盘
在命令后加 \ ,意思是这句话没完
有空格等特殊字符的时候加引号
新手想要快速入门学习Linux,要制定合适的学习路线,这样才可以达到事半功倍的效果.
第一阶段:linux基础入门
① 开班课程介绍-规章制度介绍-破冰活动;
①.0. Linux通配符/正则表达式
①.1. 第三关一大波命令及重要知识考试题讲解(上)
第二阶段:linux系统管理进阶
① Linux定时任务
第三阶段:Linux Shell基础
① Shell编程基础1
第四阶段:Linux网络基础
① 计算机网络基础上
第五阶段:Linux网络服务
① 集群实战架构开始及环境准备
第六阶段:Linux重要网络服务
① http协议/www服务基础
① 期中架构开战说明+期中架构部署回顾
第八阶段:Ansible自动化运维与Zabbix监控
① SSH服务秘钥认证
第九阶段:大规模集群高可用服务(Lvs、Keepalived)
第十阶段:Java Tomcat服务及防火墙Iptables
① iptables防火墙精讲上
第十一阶段:MySQL DBA高级应用实践
① MySQL数据库入门基础命令
第十二阶段:高性能数据库Redis和Memcached课程
第十四阶段:Linux Shell编程企业案例实战
第十五阶段:企业级代码发布上线方案(SVN和Git)
① GIT管理
第十六阶段企业级Kvm虚拟化与OpenStack云计算
① KVM虚拟化企业级实战
第十八阶段:Docker技术企业应用实践
① Docker容器与微服务深入实践
第十九阶段:Python自动化入门及进阶
第二十阶段:职业规划与高薪就业指导