`
IT_Justin
  • 浏览: 20619 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

Linux之Ubuntu之命令之知识点1

阅读更多

注释:被包含在【】内的命令是实际在终端中输入的命令,所有操作都在root权限下,被包含在〖〗中的不是命令,而是一种格式说明,语法说明。

Start:

 

shell编程:

Shell(壳)是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言,shell是脚本语言。

这里主要讲bash,shell有许多种,bash是shell的一种,是linux上指定的shell的标准脚本。shell语法更倾向于C语言。

sh temp执行temp文件里面的脚本

./temp执行temp文件里面的脚本

【echo $var】☞使用echo命令取出变量名为var的值

【s=4】☞给变量赋值,等号=两边不得有空格。

【s=‘4’】☞给变量赋值,等号=两边不得有空格。

【s=“4”】给变量赋值,等号=两边不得有空格。

【s=$var】☞给变量赋值,等号=两边不得有空格,var是一个变量名。

【s=“Mike Ron”】☞给变量赋值,值里面有空格符必须用双引号或单引号括起来,等号=两边不得有空格。

【s=‘Mike Ron’】☞给变量赋值,值里面有空格符必须用双引号或单引号括起来,等号=两边不得有空格。

【ABC=‘$s Junior’】☞ABC的值为$s Junior。

【ABC="$s Junio"】☞ABC的值为Mike Ron Junior。

【unset var】☞删除变量

Shell解释执行用户命令时,将命令行的第一个部分当做命令名,其它剩余部分作为参数。由出现在命令行上的位置确定的参数称为位置参数。

【$*】☞这个程序的所有参数

【$#】☞这个程序的位置参数个数,不包含$0,即执行文件本身,因为$0就是命令中的文件名本身。

【$$】☞这个程序的PID

【$!】☞执行上一个后台命令的PID

【$?】☞执行上一个命令的返回值

【read var】☞从键盘读入数据,放到变量var中。

【read var1 var2 var3 】☞从键盘读入数据时,用空格符分别输入三个值,如这样输入”   value1  value2  value3 ”

【var=`expr $var1 + $var2 + $var3` 】☞expr的使用,这条命令是把变量var1和var2及var3的值相加之后赋给var,注意在加好的两旁要有空格,否则会出错,·这个点不是单引号,它是键盘上Tab键上的·,也就是数字1的左边的哪一个键。

【echo `expr 5 \* 6`】☞在使用乘号时,一定要在*前加一个反斜杠\。

(())双括号可以进行算术运算(推荐使用)。

【var=$((var1+var2))】☞双括号(())的用法,双括号可以进行算数运算,var1前可以加$或不加,把变量var1和var2的值相加,然后赋给var,这种方法较常用。

变量测试语句,test语句,可以测试整形、字符串和文件。

 

【test -f $1】☞判断$1是否是一个文件,如果是就返回true,否则返回false。

【test -d $1】☞判断$1是否是一个目录,如果是就返回true,否则返回false。

【test str1 = str2】☞判断str1是否等于str2,注意等号两边要有空格,建议不用这种方法,而是用下面的方法。

【test str1==str2】☞判断str1是否等于str2,使用这个更好。

【test str1!=str2】☞判断str1不等于str2,如果是不等于就返回true,否则返回false。

【test str1】☞测试字符串是否不为空,如果str1不空返回true,否则返回false。

【test -n str1】☞测试字符串是否不为空,同上一条命令。

【test -z str1】☞测试字符串是否为空,如果str1为空则返回true。

【test $int1 -eq $int2】☞测试整数int1是否等于整数int2

【test $int1 -ge $int2】☞测试整数int1是否大于等于整数int2

【test $int1 -gt $int2】☞测试int1是否大于int2

【test $int1 -le $int2】☞测试int1是否小于等于int2

【test $int1 -lt  $int2】☞测试int1是否小于int2

【test $int1 -ne $int2】☞测试int1是否是不等于int2

【test -d $d1】☞测试d1是否为目录

【test -f $f1】☞测试f1是否是一个常规为文件

【test -x $f1】☞测试f1是否是一个可执行文件

【test -r $f1】☞测试f1是否是一个可读文件。

【test -w $f1】☞测试f1是否是一个可写文件。

【test -a f1】☞测试文件f1是否存在

【test -s f1】☞测试文件f1的大小是否非0。

测试语句还可以是[测试表达式]和[[测试表达式]],两者的区别是后者可以进行通配符的匹配。

【 [ $# -ne 2 ]】☞判断位置参数是否等于2,注意左中括号[的右边要有空格,右中括号]的左边要有空格,与-ne想类似的运算符都可以用。

 

【[[ $var1 <= $var2  ]]】☞同样,第一个$前要有一个空格,var2后面要有一个空格,与<=类似的运算符都可以用。

【read -p “Input your choice :”choice】☞运行脚本后从键盘读入数据,存入choice中,双引号中的字符和准备读入的数据是放在同一行显示

【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】

〖#!〗☞指定执行脚本的shell

〖#〗☞注释行

 〖exit语句〗☞退出程序,并返回一个值,返回0表示正常退出,返回非0表示异常退出如exit 0。

〖if....then....fi 〗☞嵌套语句,可以使用简写elif来表示else if。

〖for....done〗☞具体是这样:for 变量 in 变量值表列 do 命令表列 done。把变量值表列中的值一个一个的取出来,然后分别进行命令表列里面的操作。

〖case....esac〗☞具体是case 变量值 in 字符串1) 命令表列;;.....字符串2)命令表列n;;esac

〖while语句〗☞具体是while 条件 do 命令 done,当条件为true时,就执行一次命令,执行完一次命令后接着去判断条件,如此循环。

〖until语句〗☞具体是until 条件  do 命令 done ,until类似于while,唯一不同的是while是当条件为true时执行命令,为false时跳出循环,而until则刚好相反,当条件为false时才执行命令,当条件为true时就跳出循环。

〖continue和break〗☞类同C语言。

〖shift指令〗☞整个位置参数左移,每执行一次,位置参数个数$#减一,即去掉最左边的那个参数,去掉的参数不可恢复。

〖-a〗☞逻辑与,同常理。

〖-o〗☞逻辑或,同常理。

 〖function函数〗☞格式是:函数定义  function 函数名(){命令序列}  函数调用 函数名 参数1 参数2 ...           。    函数调用的时候不要加(),在函数里面调用参数是使用$1 $2来进行调用,与shell script脚本的程序位置参数调用一样。函数中的变量不是局部变量,而是全局变量,函数中没有局部变量,都是全局变量。

 

〖〗〖〗

执行脚本时要修改权限,让该文件的权限改为可执行文件。

bash中有两种变量,一中是临时变量,另一种是永久变量

自定义变量由字母和下划线开头,字母、数字和下划线组成。长度无限制,大小写敏感。习惯是大写构造变量,

$是取出变量值的关键字

〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗〖〗

【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】

 

分享到:
评论

相关推荐

    Ubuntulinux命令大全.pdf

    "Ubuntu命令大全.pdf" 以下是根据给定文件信息生成的相关知识点: Ubuntu 概述 Ubuntu 是一款基于 Linux 的操作系统,源于 2007 年,现已成为最流行的 Linux 发行版之一。 Ubuntu 的主要特点是易于使用、功能强大...

    Ubuntu Linux命令大全

    ### Ubuntu Linux 命令大全知识点详解 #### 一、概览 Ubuntu Linux是一个广泛使用的开源操作系统,基于Debian发行版。它适用于个人电脑、服务器和云环境等。本文档旨在提供一系列基本到高级的Ubuntu Linux命令,...

    Linux、Ubuntu笔记

    Linux 和 Ubuntu 笔记 本文将对 Linux 和 Ubuntu 的基本命令和操作进行详细的介绍和...Linux 和 Ubuntu 的基本命令和操作是非常重要的知识点,理解和掌握这些命令可以帮助用户更好地使用 Linux 和 Ubuntu 操作系统。

    Ubuntu linux 命令大全 Ubuntu技巧.txt

    ### Ubuntu Linux 命令大全与技巧解析 #### 标题和描述中的知识点: ...以上命令涵盖了 Ubuntu Linux 中常用的系统管理和网络配置等方面的知识点,能够帮助用户更好地理解和掌握如何高效地使用这一操作系统。

    Ubuntu Linux操作系统考试题目 + 答案

    ### Ubuntu Linux操作系统考试知识点解析 #### 1. mkdir 命令中的递归创建目录选项 - **知识点**: 使用 `mkdir` 命令时,可以通过添加 `-p` 参数来递归创建目录,这意味着不仅会创建指定的目录,还会创建其路径上的...

    Dell笔记本安装及设置linux系统ubuntu8.04详细指南借鉴.pdf

    知识点二:安装 Ubuntu 7.10 * 使用下载的安装镜像刻录到光盘 * 从光盘启动,选择第一个启动选项 * 系统将提示确认选择,并输入密码 * 等待系统安装完成,约半个小时 知识点三:升级到 Ubuntu 8.04 * 进入 Ubuntu...

    Ubuntu系统管理网络常用的nmcli命令

    下面将详细介绍 nmcli 命令的使用和相关知识点。 nmcli 命令概述 nmcli 命令是 NetworkManager 系统服务的命令行工具,提供了对网络管理的基本操作,包括查看网络状态、设备状态、连接状态、添加连接、修改连接、...

    Linux基础教程[基于Ubuntu].pdf

    在学习Linux的过程中,需要了解许多基础知识点,包括磁盘的命名规则、文件系统的层次结构、软件包管理工具的使用、网络配置、Shell命令、Linux桌面环境的配置、权限管理、用户和组管理等。磁盘命名规则是Linux系统...

    linux-ubuntu系统移植实例

    ### Linux-Ubuntu系统移植实例知识点详述 #### 一、环境准备与交叉编译工具链安装 在进行Ubuntu下的Linux系统移植时,首先需要确保具备一个稳定的开发环境。本案例中使用的Linux主机环境为Ubuntu 9.04。为了能够...

    Ubuntu Linux 操作系统常用命令详细介绍

    环境变量和配置文件也是重要的知识点。`.bashrc`或`.bash_profile`存储用户的Shell设置,`export`命令设置环境变量。`source`命令使配置文件更改立即生效。 系统日志管理也十分关键,`dmesg`显示内核消息,`...

    Ubuntu-Linux操作系统项目教程3套期末考试卷.doc

    Ubuntu Linux 操作系统项目教程考试卷知识点 本资源摘要信息涵盖了 Ubuntu Linux 操作系统项目教程考试卷的知识点,涵盖了 Linux 操作系统的基础知识、设备命名规则、文件系统管理、用户管理、权限管理、磁盘分区、...

    linux ubuntu

    标题“Linux Ubuntu”直接指向了全球广泛使用的开源操作系统之一——Ubuntu。该标题简明扼要地表达了文章的主题,即围绕Ubuntu这一基于Linux的操作系统展开深入探讨。描述部分“Ubuntu Introduction”进一步明确了...

    虚拟机安装linux及ubuntu初学借鉴.pdf

    在本文中,我们将介绍一些常用的Ubuntu命令,如sudo命令、apt-get命令、dpkg命令等。 系统管理命令 系统管理命令是指用于管理Ubuntu系统的命令,包括查看内核版本、查看Ubuntu版本、查看内核加载的模块、查看PCI...

    dnw_for_linux(ubuntu)绝对能用的

    根据提供的信息,我们可以总结出以下知识点: ### 一、DNW for Linux (Ubuntu) 工具简介 **DNW for Linux (Ubuntu)** 是一个在 Linux(特别是 Ubuntu)系统上使用的工具,用于对某些嵌入式设备进行编程或更新固件...

    linux-ubuntu基础与命令行学习

    ### Linux-Ubuntu基础与命令行学习知识点 #### 一、Ubuntu系统简介 - **Ubuntu定义**: Ubuntu是一款基于Linux的开源操作系统,主要面向桌面用户。它的名称“ubuntu”源自非洲语,意指“人性”、“博爱”,体现了该...

    ubuntu命令教程

    这份Ubuntu命令教程假定读者已经有一定的Linux基础,并提供了一系列命令和概念作为快速参考。对于初学者来说,需要从基础的Linux知识开始学习,并逐步深入了解Ubuntu系统中命令行界面的使用和操作。

    基于Qt和openCV人脸识别程序(linux-ubuntu系统下).zip

    总的来说,这个项目涵盖了以下几个关键知识点: 1. Qt框架的应用:创建GUI界面,处理用户输入,显示结果。 2. OpenCV库的使用:进行图像处理和人脸识别。 3. Linux开发环境:在Ubuntu系统上编译和运行C++程序。 4. ...

    ubuntu linux命令行简明教程

    通过以上知识点的详细介绍,我们可以看出,《Ubuntu Linux命令行简明教程》不仅覆盖了Linux基础知识和常用命令,还深入探讨了一些高级技巧。对于初学者而言,这是一份非常宝贵的资源,可以帮助他们快速上手并掌握...

Global site tag (gtag.js) - Google Analytics