当前位置: 首页 > news >正文

Liunx Shell入门

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

本人也是初学习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-8
#显示当前系统所支持的语言

#2修改当前系统的默认语言
zhang@zhang-Lenovo-B460:~$ LANG=en_US
zhang@zhang-Lenovo-B460:~$ echo $LANG
en_US
zhang@zhang-Lenovo-B460:~$ LANG=zh_CN.UTF-8
zhang@zhang-Lenovo-B460:~$ echo $LANG
zh_CN.UTF-8
zhang@zhang-Lenovo-B460:~$

2、显示日期与时间的命令

命令:date

zhang@zhang-Lenovo-B460:~$ date
2014年 09月 16日 星期二 17:46:12 CST
zhang@zhang-Lenovo-B460:~$ date +%Y/%m/%d
2014/09/16
zhang@zhang-Lenovo-B460:~$ date +%H:%M
17:46
zhang@zhang-Lenovo-B460:~$ 从上面可以看出date命令为显示系统当前的日期,以及日期的格式化的显示,“+%Y/%m/%d”,就是date命令的一些参数,这些参数可以通过man或者info命令来查询。
注:从上面的命令的执行过程可以看出,命令参数的格式除了“-”和“--”两格式外,也在前面带“+”的情况。

3、显示日历的命令

命令:cal [month] [year]

zhang@zhang-Lenovo-B460:~$ cal
      九月 2014         
日 一 二 三 四 五 六  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30              
                      
zhang@zhang-Lenovo-B460:~$ cal 2013
                            2013
         一月                    二月                                三月           
日 一 二 三 四 五 六  日 一 二 三 四 五 六  日 一 二 三 四 五 六  
       1  2  3  4  5                  1  2                  1  2  
 6  7  8  9 10 11 12   3  4  5  6  7  8  9   3  4  5  6  7  8  9  
13 14 15 16 17 18 19  10 11 12 13 14 15 16  10 11 12 13 14 15 16  
20 21 22 23 24 25 26  17 18 19 20 21 22 23  17 18 19 20 21 22 23  
27 28 29 30 31        24 25 26 27 28        24 25 26 27 28 29 30  
                                            31                    
#some month ..........
 zhang@zhang-Lenovo-B460:~$ cal 05 2013
      五月 2013         
日 一 二 三 四 五 六  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31     
                      
zhang@zhang-Lenovo-B460:~$ cal 32 2013
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.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
20+10
30
45/5
9
78*45
3510
15%2
1
scale=3
15%2
0
340/23
14.782
15/2
7.500
45^2
2025
2^2
4

 

从上面的脚本执行可以看的出,运算符为

+加法

-减法

*乘法

/除法

^指数

%余数

对了,退出要输入quit命令哦

二、重要的热键[Tab],[Ctrl-c],[Ctrl-d]

1、[Tab]键,在终端执行过程中具有“命令补全”和“文件补齐”功能

2、[Ctrl-c]键,在终端命令执行的过程中,终止程序执行的功能

3、[Ctrl-d]键,在终端命令执行的过程中,相当于exit命令,即退出终端

三、Liunx系统的在线求助

 关于Liunx的在线帮助,分为:man pageinfo 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来重启,关机前要保存数据。

 

转载于:https://my.oschina.net/u/212572/blog/795978

相关文章:

  • c语言操作mysql数据库
  • Linux Linux程序练习十三(信号阻塞,捕获)
  • DNS2
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • C# MarshalByRefObject 和Serializable的区别
  • qcow2
  • GitHub 上 57 款最流行的开源深度学习项目
  • Databricks Scala 编程风格指南
  • topsec***检测系统规则库手动升级
  • tomcat配置
  • 启动Hadoop HA Hbase zookeeper spark
  • tar 命令详解
  • mfs详解及数据备份方式
  • IOC个人理解
  • MSG结构体和WndProc窗口过程详解
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2017-09-12 前端日报
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • MySQL的数据类型
  • Mysql优化
  • Promise面试题2实现异步串行执行
  • ubuntu 下nginx安装 并支持https协议
  • v-if和v-for连用出现的问题
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 简析gRPC client 连接管理
  • 入手阿里云新服务器的部署NODE
  • 使用Gradle第一次构建Java程序
  • 使用Swoole加速Laravel(正式环境中)
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 阿里云服务器购买完整流程
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #Linux(make工具和makefile文件以及makefile语法)
  • (2020)Java后端开发----(面试题和笔试题)
  • (4)(4.6) Triducer
  • (C++)八皇后问题
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Java)【深基9.例1】选举学生会
  • (TOJ2804)Even? Odd?
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (分享)自己整理的一些简单awk实用语句
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (规划)24届春招和25届暑假实习路线准备规划
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 分布式技术比较
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .net通用权限框架B/S (三)--MODEL层(2)