Liunx Shell入门
本人也是初学习Liunx,如有错误请指出。Liunx版本:Ubuntu 14.04
一、Liunx命令基础
在Ubuntu下打开终端快捷键为:ctrl+Alt+T
Liunx命令的基本格式:command [-options] parameter1 parameter2
1、其中command为“命令”或者为“可执行文件”,常见的比如有:ls ,cd,mkdir
2、[-options]为命令符的设置参数,比如:ls -l ,其中-l为对应的options既为命令的设置参数,通常会带“-”。有时前面会带“--”,例如:“--help”
3、parameter1,parameter2 为依附在options后面的参数,或者为command的参数
4、命令, -options,参数等这几个命令中间以空格区分,无论空几格shell都会视为一格
5、按下回车键之后,该命令就会立即执行,按回车键代表一个命令的输入结束
6、命令太长时可以,可以使用反斜杠 (\),来转义回车符号,使命令连续到下一行,
其它:在Liunx中要注意命令是区分大小写的,
二、基础命令操作
1、显示目前系统支持的语言
命令:echo $LANG
zhang@zhang-Lenovo-B460:~$ echo $LANG
zh_CN.UTF-
#显示当前系统所支持的语言 #、修改当前系统的默认语言
zhang@zhang-Lenovo-B460:~$ LANG=en_US
zhang@zhang-Lenovo-B460:~$ echo $LANG
en_US
zhang@zhang-Lenovo-B460:~$ LANG=zh_CN.UTF-
zhang@zhang-Lenovo-B460:~$ echo $LANG
zh_CN.UTF-
zhang@zhang-Lenovo-B460:~$
2、显示日期与时间的命令
命令:date
zhang@zhang-Lenovo-B460:~$ date
2014年 09月 16日 星期二 :: CST
zhang@zhang-Lenovo-B460:~$ date +%Y/%m/%d
//
zhang@zhang-Lenovo-B460:~$ date +%H:%M
:
zhang@zhang-Lenovo-B460:~$ 从上面可以看出date命令为显示系统当前的日期,以及日期的格式化的显示,“+%Y/%m/%d”,就是date命令的一些参数,这些参数可以通过man或者info命令来查询。
注:从上面的命令的执行过程可以看出,命令参数的格式除了“-”和“--”两格式外,也在前面带“+”的情况。
3、显示日历的命令
命令:cal [month] [year]
zhang@zhang-Lenovo-B460:~$ cal
九月
日 一 二 三 四 五 六 zhang@zhang-Lenovo-B460:~$ cal 一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六 #some month ..........
zhang@zhang-Lenovo-B460:~$ cal
五月
日 一 二 三 四 五 六 zhang@zhang-Lenovo-B460:~$ cal
cal: 32 is neither a month number (1..12) nor a name
zhang@zhang-Lenovo-B460:~$
从上面的执行结果可以看出,cal命令执行你输入的错误命令会给出对应的提示信息
4、简单好用的计算器
命令:bc
在我们写程序的时间可能会有一些简的计算来,在Liunx中bc就是一个最简单的计算器。
zhang@zhang-Lenovo-B460:~$ bc
bc 1.06.
Copyright -, , , , , Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
+ / * % scale=
% /
14.782
/
7.500
^ ^
从上面的脚本执行可以看的出,运算符为
+加法
-减法
*乘法
/除法
^指数
%余数
对了,退出要输入quit命令哦
二、重要的热键[Tab],[Ctrl-c],[Ctrl-d]
1、[Tab]键,在终端执行过程中具有“命令补全”和“文件补齐”功能
2、[Ctrl-c]键,在终端命令执行的过程中,终止程序执行的功能
3、[Ctrl-d]键,在终端命令执行的过程中,相当于exit命令,即退出终端
三、Liunx系统的在线求助
关于Liunx的在线帮助,分为:man page和info page两种
1、man page
命令格式:man command
退出的命令是:q即可
具体可自己操作试下。
2、info page
命令格式:info command
退出的命令也是:q即可
3、超简单文本编辑器:nano
使用命令为:nano 打开文件的路径
如下图:
提示:其中的^表示的是键盘上对应的crtl键,另一个M提示符代表的是ALT键(此图上没有,应用的时候就会知道)
四、正确开关机的方法
对于Liunx系统的关机和Windows有很大的不同
因为对于Windows操作的系统是单用户、“假多”任务的情况,所以即使你的计算机关机对于别人也不会有影响。但对于Liunx操作系统,由于每个程序(或者服务)都是在后台执行的,因此在你看不到的屏幕背后其实很多人同时在你的主机上面工作,你关机时可能对他人的工作也会造成数据的损失。一般对于Liunx系统关机要做以下几件事:
1、查看系统的使用状态
使用“netstat -a”这个命令,可以看有谁在联接着这台主机,而看后台执行的程序可以用“ps -aux”这个命令。
2、通知在线的用户关机时刻
使用shutdown 这个关机命令,详细的使用可以使用man或者info来查看这个命令的详细参数。
3、惯用的关机命令:shutdown
4、数据同步写入磁盘:sync
5、关机、重启:reboot、halt、poweroff
这三个命令的功能是差不多的。使用man reboot命令时,你就会看到其它的两命令。
一般使用:sync;sync;sync;reboot来重启,关机前要保存数据。
Liunx Shell入门的更多相关文章
- Linux shell入门基础(六)
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
- Linux shell入门基础(一)
Linux shell入门基础(一): 01.增加删除用户: #useradd byf userdel byf(主目录未删除) userdel -r byf 该用户的属性:usermod 用 ...
- Shell - 简明Shell入门
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...
- linux shell 入门
本文是本人学习linux shell入门收集整理,不完全原创. 参考博文: http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html ...
- shell 入门学习
目录 shell 入门学习 注释 执行与启动 变量 语法 调试 title: shell 入门学习 date: 2019/7/16 15:47:49 toc: true --- shell 入门学习 ...
- Shell入门02
Shell入门-02 1.重定向 标准输入(<) 标准输出 标准错误重回定向 程序 = 指令 + 数据 命令 变量 在程序中,数据如何输入?又如何输出? 数据输入:键盘 – 标准输入,但是并 ...
- Shell入门01
Shell入门 1.基于硬件的虚拟化 2.基于平台的虚拟化 3.基于服务的虚拟化 4.基于库的虚拟化 5.基于操作系统的虚拟化 管理员使用Shell程序与操作系统进行交互,之前学习的shell脚本都是 ...
- 自学linux——11.shell入门
shell 基础 1.shell介绍(内置脚本) 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单,代码写起来比较轻松,简单易学 (1)什么是shell shell ...
- 10_Linux基础-SHELL入门1
@ 目录 10_Linux基础-SHELL入门1 一. 输入输出重定向 二. 2个特殊文件 三. here document 四. tee命令 五. 清空文件内容 六. SHELL入门 SHELL的变 ...
随机推荐
- select控件变成可输入状态
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 功能: 用函数 funName 对数组 objArray 中的每个值进行处理一次,
function each( objArray, funName ) {//功能: 用函数 funName 对数组 objArray 中的每个值进行处理一次,for(var i=0; i<obj ...
- openshif ssh proxy
最近google又被墙了.没办法 1:注册一个openshift账号.申请注册一个app,获取一个免费主机. https://www.openshift.com/ 2:去PuTTY官方网站下载pL ...
- JSP技术的优缺点介绍
什么是JSP?JSP可用一种简单易懂的等式表示为:HTML+Java=JSP. JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑. 网页还能通过 ...
- IOS--UILabel的使用方法详细
IOS-UILabel的使用方法详细 //UILabel的使用 UILabel *oneLabel = [[UILabel alloc] init]; // 最经常使用的 oneLabel.fra ...
- 自动垂直居中的js
var _htmlheight; function start(){ _htmlheight=document.body.scrollHeight; resize(); /*$("#copy ...
- Unity3D内存释放
Unity3D内存释放 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resourc ...
- Groovy学起来,这要和GRAILS,RUNDECK打成一片
还好,以前看过RUBY和JAVA,GROOVY感觉和它们有点相似.. 并且,我觉得这个GROOVY比SCALA要简单些(函数式编程+OBJ) 作类比,毕竟是最快的学习方法. XXX,还有必修课和证券从 ...
- SQL Server查看所有表大小,所占空间
create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_ ...
- 工程师必知ZigBee技术问答精华汇总
本文是关于ZigBee技术的一些基础知识.行业应用方面的精华汇总.希望通过本文的分析,能让大家对ZigBee技术的起源.发展.特点.前景及其在通信网络中的相关应用有全面直观的了解. 1.基础知识篇 Q ...