Learn the shell
learn the shell
what is the shell?
when we speak of the command line,we are really to the shell.Actually the shell is a program that takes keyboard commands and passes them to the opreating system to carry out.
Now I start the virtualizer, I use the Ubuntu ,its version number is 14.04.2.I get in a graphical user interface,press ctrl
+ alt
+ F1
(To switch from one virtual console to another, press Alt and F1-F6. To return to the graphical desktop, press Alt-F7.)
Now you can see
ubnutu login:
Password
Enter your user name,and your password. you should know that the password input will not be displayed
And you can see
user_name@ubnutu:~$
this is called a shell prompt
here are some knowledge points:
- If we press the up-arrow key ,we can see the command history
- we cannot use
Ctrl-c
andCtrl-v
to perform copy and paste inside a terminal window.But when we choose something,we can press the middle mouse button ,which will cause the text to be pasted at the cursor location - a few simple commands:
date:to display the current time and date.
username@ubuntu:~$ date
Tue Mar 27 21:43:03 PDT 2018- cal:to display a calendar of the current month.
- df:to see the current amount of free space on your disk drives
- free:to display the amount of free memory.
- We can end a terminal session by either closing the terminal emulator window, or by entering the exit command at the shell prompt
文件系统中跳转
首先我们先了解几个概念
- pwd-打印出当前工作目录名
- cd -更改目录
- ls - 列出目录内容
Linux,以分层目录结构来组织所有文件。 这就意味着所有文件组成了一棵树型目录(有时候在其它系统中叫做文件夹), 这个目录树可能包含文件和其它的目录。文件系统中的第一级目录称为根目录。 根目录包含文件和子目录,子目录包含更多的文件和子目录
绝对路径
绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达所期望的目录或文件。
相对路径
相对路径开始于工作目录。 为了做到这个(用相对路径表示), 我们在文件系统树中用一对特殊符号来表示相对位置。 这对特殊符号是 “.” (点) 和 “..” (点点)。
符号 “.” 指的是工作目录,”..” 指的是工作目录的父目录
在几乎所有的经情况下,我们都可以省略./
例如:
cd /usr/bin //绝对路径
cd ./bin //相对路径
cd bin //相对路径省略./
这些的效果都是一样的
有用的快捷键
cd 更改工作目录到家目录
cd - 更改工作目录到先前的工作目录
cd ~user_name 更改工作目录到用户家目录
ls -a 显示以“.” 字符开头的隐藏文件
一些注意事项:
- 文件名和命令名是大小写敏感的
- 文件名的标点符号仅限用
.
,-
,_
。不要在文件名中是用空格,如果想表达词语的空格,用下划线字符来替代
探究操作系统
选项和参数
大多数命令是按照以下格式
command -options arguments
命令名 + 更正命令行为的选项 + 参数
下面我们给出ls命令的选项
长格式输出
当我们在在某个目录下输入
ls -l
我们可以看到
(ls -l)
依次表达的意思是
对于文件的访问权限
文件的硬链接数目
文件所有者的用户名
文件所属用户组的名字
字节数表示文件大小
最新修改日期
文件名
这些具体的含义我们会在之后的章节中学到
确定文件类型
我们调用
file filename
命令去确定文件的类型
用 less 浏览文件内容
less 命令是一个用来浏览文本文件的程序。
通过less filename
来使用
当我们查看文件系统的时候 我们可以使用一下的命令
Learn the shell的更多相关文章
- Spring Shell入门介绍
目录 Spring Shell是什么 入门实践 基础配置 简单示例 注解@ShellMethod 注解@ShellOption 自定义参数名称 设置参数默认值 为一个参数传递多个值 对布尔参数的特殊处 ...
- MongDB篇,第三章:数据库知识3
MongDB 数据库知识3 修改器 $inc 对某个域的值进行加减修改 $mul 对某个域的值进行乘法修改 $min 如果筛选的文档指定的值小于min则不修改,如果大于min 给定的值则修改为m ...
- learn shell
the basic shell skills. Bourne shell sh ksh Bash psh zsh C shell csh tcsh [root@bogon temp]# cat ...
- (copy) Top Ten Reasons not to use the C shell
http://www.grymoire.com/Unix/CshTop10.txt ========================================================== ...
- Shell脚本语法
索引 1. 第一行必须是"#!/bin/sh" 2. 注释:一行开头为 # 3. 定义变量 4. 逻辑符号 5. 接收参数 6. 控制流:if/then/elif/else/f ...
- 提高神经网络的学习方式Improving the way neural networks learn
When a golf player is first learning to play golf, they usually spend most of their time developing ...
- 终端执行python shell的方法
假设有一个Py文件,放在下PycharmProjects/learn下,文件名是 myfile.py. 1.打开终端输入python3进入2.在shell下 输入import sys 回车3.输入 s ...
- Managing linux Shell Jobs
Managing Shell Jobs When moving jobs between the foreground and background, it may be useful to ha ...
- 转:linux执行shell脚本的方式及一些区别
假设shell脚本文件为hello.sh放在/root目录下.下面介绍几种在终端执行shell脚本的方法: [root@localhost home]# cd /root/ [root@localho ...
随机推荐
- 【洛谷P1379】八数码难题(广搜、A*)
八数码难题 题目描述 一.广搜: 首先要考虑用什么存每一个状态 显然每个状态都用一个矩阵存是很麻烦的. 我们可以考虑将一个3*3的矩阵用一个字符串或long long 存. 每次扩展时再转化为矩阵. ...
- Makefile 简述
定义 Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员.在 Linux(unix )环境下使用GNU 的 ...
- forEach、for...in、for...of
forEach 数组实例的遍历方法 const arr=['red', 'green', 'blue']; arr.forEach(function(element, index) { console ...
- Make a Person-freecodecamp算法题目
Make a Person 1.要求 用下面给定的方法构造一个对象:方法有 getFirstName(), getLastName(), getFullName(), setFirstName(fir ...
- Python——字典
字典是一种key-value 的 数据类型,使用就想我们上学用的字典.可以通过笔画,字母来查对应页的详细内容. 特性:1. 字典是无须的.(如果光打印字典里的字符串,那么排序不会按照顺序排,因为字典是 ...
- 数据写入Excel
通过xlwt这个库,可以将数据写入Excel中,而且通过xlwt写excel格式可以控制 颜色.模式.编码.背景色 下面基本上是一个练习,熟悉如何操作xlwt库的 下面是代码,所有的内容,和介绍,基本 ...
- Lo、Hi、HiByte、LoWord、HiWord、MakeWord、MakeLong、Int64Rec
本话题会涉及到: Lo.Hi.HiByte.LoWord.HiWord.MakeWord.MakeLong.Int64Rec 譬如有一个 Cardinal 类型的整数: 1144201745其十六进制 ...
- POJ:2739-Sum of Consecutive Prime Numbers(尺取)
Sum of Consecutive Prime Numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 27853 Ac ...
- [Hdu1166]敌兵布阵(CQD分治)
CQQ分治 Code #include <cstdio> #include <cstring> #define N 50010 struct info{ int x,p,v; ...
- [BZOJ3631][JLOI2014]松鼠的新家(树链剖分)
[BZOJ3631] 树剖模板题了, Code #include <cstdio> #include <algorithm> #define MID int mid=(l+r) ...