shell命令

举报
子都爱学习 发表于 2021/12/17 17:26:24 2021/12/17
【摘要】 基础知识简介在计算机科学中,Shell就是一个命令解释器。   shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程  序。 一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具。类型说明图形界面shell图形界面shell就是我们常说的桌面命令行式shellwindows系统...

基础知识

简介
在计算机科学中,Shell就是一个命令解释器。   shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程  序。 一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具。

类型

说明

图形界面shell

图形界面shell就是我们常说的桌面

命令行式shell

windows系统:cmd.exe 命令提示字符 linux系统:sh / csh / ksh / bash / ...


我们常说的shell是命令行式的shell,在工作中常用的是linux系统下的bash

简单实践

查看当前系统的shell类型
QQ图片20211217161151.jpg

查看当前系统环境支持的shell

[root@linux-node1 ~]# cat /etc/shells
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

变量基础
变量的全称应该成为变量赋值,简称变量,在工作中,我们一般只xx是变量,其实是是将这两者作为一个整体  来描述了。准确来说,我们一般所说的变量其实指的是:变量名。

shell 中的变量分为三大类:

分类

作用

本地变量

变量名仅仅在当前终端有效

全局变量

变量名在当前操作系统的所有终端都有效

shell内置变量

shell解析器内部的一些功能参数变量

本地变量

本地变量就是:在当前系统的某个环境下才能生效的变量,作用范围小。
本地变量包含两种:普通变量和命令变量
普通变量三种定义方式:

无引号

变量名=变量值

变量值必须是一个整体,中间没有特殊字符 "=" 前后不能有空格

单引号

变量名='变量值'

原字符输出

双引号

变量名="变量值"

变量值先解析,后整合

习惯:数字不加引号,其他默认加双引号

命令变量的定义方式有如下两种:

反引号

变量名= 命令

反引号

小括号

变量名=$(命令)

$()

执行``或者$()范围内的命令,将命令执行后的结果,赋值给新的变量名A

全局变量

在当前系统的所有环境下都能生效的变量,可以基于env命令查看

定义
export 变量=值
查看
$变量名 、"$变量名"、${变量名}、"${变量名}"
取消
unset 变量名

符号含义

$0

获取当前脚本文件名

$n

获取脚本的第n个参数值,样式:$1,${10}

 

$#

获取脚本参数的总个数

 

$?

获取上一个指令的状态返回值(0为成功,非0 为失败)

 

$*

获取所有参数,存放到一个字符串中

 

$@

获取所有参数,存放到一个列表里面

$$

获取当前程序进程号

$!

获取上一个进程的id

条件表达式

条件的结果无非就是成立或者不成立,而我们之前所学的$?就可以表示,判断条件是否成立的过程我们 称为条件判断,他一般有两种表现形式:

A: test 条件表达式
B: [ 条件表达式 ]

注意:
但后者需要注意方括号[、]与条件表达式之间至少有一个空格。 条件成立,状态返回值是0;条件不成立,状态返回值是1

逻辑表达式

文件表达式

一般表达式

eq

数字1 eq 数字2

相等eq,不等ne

 == !=

str1 == str2

字符串内容是否一

gt

数字1 gt 数字2

gt大于,小于lt

-z -n

-z str1

z空,n不空

计算表达式

方法1:数据运算
$((数据计算))
注意:数据计算表达式不受空格限制方法2:本身计算
let 变量名=数据计算
注意:数据计算表达式必须在一起,不允许有空格方法3:数据运算
expr 数据计算
注意:计算的结果不会交给一个值,也不支持变量

字符串基本操作

方法1: ${#String}
方法2: expr length "$String"
方法3: echo $String |awk '{print length}'

提取内容

${string:偏移量:截取长度}
注意:
偏移量 指的是列表的索引值,即默认第一个字符的索引值是0 截取长度 表示要截取的字符串长度,如果为负值,表示反向截取

echo $a
charsetstring

echo ${a:3:5} 
rsets

echo ${a:1:-1}
 harsetstrin

echo ${a:2}
arsetstring

echo ${a::-2}
charsetstri


转换操作

${string^^} 全部转换成大写
${string,,} 全部转换成小写

# c=SetCharsetString
# echo ${c^^} SETCHARSETSTRING
# echo ${c,,} setcharsetstring

数组操作

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由0开始编号。获取  数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0.shell中,数组也称为 关联数组,因为它是将 变量名和值关联在一起了。

关联数组(普通数组) - 所有元素按照顺序依次排列
稀疏数组 - 元素的不按照顺序排列,可以有间隔,即 1 3 5 等,中间找不到 2 4


标准创建
array_name=(value0 value1 value2 value3)
逐个增加array_name[0]=value0 array_name[1]=value1 array_name[2]=value2
稀疏数组
array_name=([0]=v1 [2]=v2 [4]=v4)
技巧 - 把指定目录下的所有文件动态添加到数组中
file_array=($(ls /tmp/))

查看指定位置元素
echo ${array_name[1]}
注意:索引的值是从 0 开始计算的
查看所有位置元素
echo ${array_name[@]} echo ${array_name[*]}
获取所有位置的索引号
echo ${!array_name[*]}
获取元素数量
echo ${#array_name[1]} echo ${#array_name[@]} echo ${#array_name[*]}
获取元素的部分信息
echo ${array_name[2]:0:2}

单值更改
array_name[1]=444 echo ${array_name[1]}
内容更改
echo ${array_name[2]}
echo ${array_name[2]/va/hahhah}

删除单个元素
unset array_name[1]
删除整个数组
unset array_name


流程控制
if条件

单分支

if [ 条件 ] then
指令1
fi

双分支

if [ 条件 ] then
指令1 else
指令2
fi

多分支if - n条件,n+1结果

if [ 条件 ] then
指 令 1 elif [ 条件2 ] then
指令2 else
指令3
fi

case条件

case 变量名 in
    值1)
        指令1
            ;;
    ...
    值n)
        指令n
            ;;
esac
# cat case.sh

#!/bin/bash
# case语句使用场景case "$1" in
"start")
echo "服务启动中..."
;;
"stop")
echo "服务关闭中..."
;;
"restart")
echo "服务重启中..."
;;
*)
echo "$0 脚本的使用方式: $0 [ start	or stop	or restart ]"
;;
esac

循环控制

for循环

for 条件
do
执行语句
done
#!/bin/bash
# for语句的使用示例
for i in $(ls /root) 
do
echo "${i}" 
done

while循环

while 条件
do
执行语句
done

until循环

until 条件
do
执行语句
done

循环退出

break
条件满足的时候,终止执行后面的所有循环
continue
条件满足的时候,跳过当前的循环,进入到下一个循环

函数基础
函数就是将某些命令组合起来实现某一特殊功能的方式,是脚本编写中非常重要的一部分。

function 函数名() { 
函数体
}
#!/bin/bash # 函数传参演示

# 定义传参数函数
dayin(){
echo "wode mignzi shi $1" return 3
}

# 函数传参
dayin 张三
echo "函数执行的状态返回值: $?"

命令大全

1.Linux管理文件和目录的命令

1.1 pwd命令
该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。


1.2 cd命令

cd命令用来改变所在目录。

cd /      转到根目录中 
cd ~     
转到/home/user用户目录下 
cd /usr 
转到根目录下的usr目录中-------------绝对路径 
cd test 
转到当前目录下的test子目录中-------相对路径

1.3 ls命令

ls命令用来查看目录的内容。


1.4 cat命令

cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。

cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat

1.5 grep命令

grep命令的最大功能是在一堆文件中查找一个特定的字符串。

grep money test.txt

以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。

1.6 touch命令

touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

touch newfile 该命令创建一个名为newfile的空白文件。

1.7 cp命令

cp命令用来拷贝文件,要复制文件,输入命令:

cp <source filename> <targetfilename>

cp t.txt Document/t    该命令将把文件t.txt复制到Document目录下,并命名为t

1.8 mv命令

mv命令用来移动文件。

mv t.txt Document    把文件t.txt 移动到目录Document中。

1.9 rm命令

rm命令用来删除文件。

rm t.txt   该命令删除文件t.txt

1.10 rmdir命令

rmdir命令用来删除目录。

1.11 vi 编辑文件

vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。

进入vi的命令

    vi filename :打开或新建文件,并将光标置于第一行首
    vi n filename :打开文件,并将光标置于第n行首
    vi filename :打开文件,并将光标置于一行首
    vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
    vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
    vi filename....filename :打开多个文件,依次进行编辑
     
屏幕翻滚类命令
    Ctrl u:向文件首翻半屏
    Ctrl d:向文件尾翻半屏
    Ctrl f:向文件尾翻一屏
    Ctrl+b;向文件首翻一屏
    nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
     
 插入文本类命令
    i :在光标前
    I :在当前行首
    a:光标后
    A:在当前行尾
    o:在当前行之下新开一行
    O:在当前行之上新开一行
    r:替换当前字符
    R:替换当前字符及其后的字符,直至按ESC键
    s:从当前光标位置处开始,以输入的文本替代指定数目的字符
 保存命令
    按ESC键 跳到命令模式,然后:
    :w   保存文件但不退出vi
    :w file 将修改另外保存到file中,不退出vi
    :w!   强制保存,不推出vi
    :wq  保存文件并退出vi
    :wq! 强制保存文件,并退出vi
    :q  不保存文件,退出vi
    :q! 不保存文件,强制退出vi
    :e! 放弃所有修改,从上次保存文件开始再编辑

2.有关磁盘空间的命令

2.1 mount命令

mount命令的功能是挂载文件系统,可以挂载硬盘、光盘、软盘,也可以挂载NFS网络文件系统。这个命令的标准用法如下:

mount –t 设备类型存放目录 
mount IP
地址:/所提供的目录存放目录

在目录/mnt下,挂上iso9660文件系统。输入命令:

mount –t iso9660 /dev/hdb /cdrom

2.2 umount命令

umount命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和mount命令是相对的。用法:

umount 已挂上的目录或设备

卸载已挂上的/cdrom目录,输入命令:

umount /cdrom

卸载已挂上的某个分区,输入命令:

umount /dev/hdb1

2.3 df命令

df命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:

df [-选项]

2.4 du命令

du命令的功能是用于显示文件目录或大小。标准用法:

du [-选项]

2.5 fsck命令

fsck命令的功能是检查和修复Linux文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机系统都会做一次检查,看是否有坏轨或数据流失的现象。用法:

fsck (-选项) 分区名称

3.文件备份和压缩命令

Linux中,常用的文件压缩工具有gzipbzip2zipbzip2是最理想的压缩工具,它提供了最大限度的压缩。zip兼容性好,Windows也支持。

3.1 bzip2命令

要使用bzip2来压缩文件,在shell提示下输入命令:

bzip2 filename

文件即会被压缩,并被保存为filename.bz2。

要解压缩文件,输入命令:

bunzip2 filename.bz2

filename.bz2会被删除,而以filename代替。

bzip2 filename.bz2 file1 file2 file3/usr/work/school

上面的命令把file1、file2、file3以及/usr/work/school目录中的内容压缩起来放入filename.bz2。

3.2 gzip命令

要使用gzip来压缩文件,输入命令:

gzip filename

文件即会被压缩,并被保存为filename.gz。

要解压缩文件,输入命令:

gunzip filename.gz

filename.gz会被删除,而以filename代替。

gzip -r filename.gz file1 file2 file3/usr/work/school

上面的命令把file1、file2、file3以及/usr/work/school目录中的内容压缩起来放入filename.gz。

3.3 zip命令

zip命令的使用方法同gzip。

3.4 tar命令

tar命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。tar这个命令把大量的文件和目录打包成一个文件。

要创建一个tar文件,输入命令:

tar –cvf filename.tar directory/file/home/mine

上面的命令将directory/file、/home/mine放入归档文件中。

要列出tar文件的内容,输入命令:

tar –tvf filename.tar

要抽取tar文件的命令,输入命令:

tar –xvf filename.tar

这个命令不会删除tar文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构。

请记住,tar默认不压缩文件。要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项:

tar –cjvf filename.tbz file

如果使用bunzip2命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替。

要扩展并解除归档bzip tar文件,输入命令:

tar –xjvf filename.tbz

要创建一个用tar和gzip归档并压缩的文件,使用-z选项:

tar –czvf filename.tgz file

如果使用gunzip命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替。

4.有关关机和查看系统信息的命令


4.1 shutdown命令

要使用这个命令必须保证是根用户,否则使用su命令改变为根用户。命令格式如下:

shutdown –(选项)

加入要在2min内关机,输入命令:

shutdown –t 2

如果是关机后重启,输入命令:

shutdown –r

4.2 reboot命令

这个命令也是一个关机命令,只有输入,不加任何参数,系统会以最快的速度关机,且不将内存或缓冲区里的东西写回硬盘。

4.3 ps命令

ps命令用来查看在计算机系统中有哪些程序正在执行,及其执行的情况。这是一个相当强大的命令,可以用它来找出所有的process id和名称。另外,ps命令也可以用来列出所有程序占用内存的情况。用法如下:

ps –(选项)

4.4 top命令

top命令可以查看目前程序的执行情景和内存使用。它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。要离开这个程序,按Ctrl+C键就可以了。

4.5 kill命令

kill命令用来终止一个正在执行中的进程。如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。不过,它的实际意义是送一个信号给这个正在执行的程序,叫它自杀。可以送很多信号给这些程序,也可以让他们受到信号后做很多事情。标准用法:

kill –(选项) pid

在执行kill命令前。可以先用ps命令查一下某宕掉程序的pid,然后使用kill除去某个程序。例如,终止pid为90的程序:

kill 90

 pid  323 的行程砍掉 (kill) 

kill -9 323

 pid  456 的行程重跑 (restart) 

kill -HUP 456

4.6 date命令

date命令用来显示、设定和修改现在的时间和日期。标准用法:

date –(选项显示时间格式(+号开头,后加格式
date 
设定时间格式

常用的几种时间格式如下表所示:

如果输入命令:

date “+%x,%r”

系统返回如下信息:

2010326日,下午 180649

4.7 cal命令

cal命令有两种功能:显示月历以及年历。

直接输入cal命令则系统会显示目前月份的月历。

若要显示一整年的年历,可以在cal命令后加4位数的公元年份。例如要显示2008年的年历,必须输入:

cal 2008

若输入 cal 08 ,则最显示公元8年的年历。

若只需要查看某一年份中某一月份的月历,可以输入:cal 月份公元年份。例如输入:"cal 12 2004”。

5.管理使用者和设立权限的命令

5.1 chmod命令

chmod命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中:

r—文件可以被读取 
w—文件可以被写入 
x—文件可以被执行,如果文件是程序的话

可以使用带有-l的ls命令来仔细查看一个文件的许多细节。

chmod命令用来设定文件的权限。标准用法:

chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件

5.2 su命令

su命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入exit。标准用法:

su 用户名  (如果没有输入用户名则预设为root)

举例说明,假设当前用户user01,想要转变为user02,则输入命令:

su user02

系统返回:

password:

此时,输入user02的指令,就会变为user02。

5.3 useradd命令

useradd命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入su,再输入根口令即可。

要增加用户,输入命令:

useradd 用户名

然后,根据提示为新用户输入一个口令即可。

6.线上查询的命令

6.1 man命令

man命令用来查询和解释一个命令的使用方法和这个命令的注意事项。这个查询查询在每个Linux上都有。通常,使用者只要输入命令man和这个命令的名称shell就会列出一份完整的说明。标准用法:

man 命令的名称

要查询ls命令的说明书页,输入命令:

man ls

要翻阅说明书页,可以使用Page Up和Page Down键,或使用空格键向后翻一页,使用b向前翻。要退出说明书页,输入命令q。要在说明书页中搜索关键字,输入命令/和要搜索的关键字或短语,然后按Enter键即可。所有出现在说明书页中的关键字都会被突出显示,允许快速地阅读上下文中的关键字。

6.2 locate命令

locate命令的主要功能是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就可以用locate来定位文件和目录。使用locate命令,将会看到每一个包括搜索田间的文件和目录。例如,如果想要搜索带有test的这个词的文件,输入命令:

locate test

locate命令使用数据库来定位带有test这个词的文件或目录。

6.3 whatis命令

whatis命令用来查询某个命令的含义。用法简单,也不需要什么参数,直接在whatis命令后加上所要查询的命令就可以了,但是却很实用。

要查询mv命令的含义,输入命令:

whatis mv

7.文件阅读的命令

7.1 head命令

head命令可以用来查看文件的开头部分。此命令的格式是:

head 文件名

默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:

head –20 文件名

这个命令将会查看文件的前20行。

7.2 tail命令

tail命令和head命令恰恰相反。使用tail命令,可以查看文件结尾的10行。这有助于查看日志文件的最后10行来阅读重要的系统信息。还可以使用tail观察日志文件更新的过程。使用-f选项,tail会自动实时地把打开文件中的新信息显示到屏幕上。例如,要活跃地观察/var/log/messages,以根用户身份在shell下输入以下命令:

tail –f /var/log/messages

7.3 less命令

less命令与more命令相似。

7.4 more命令

more和less的主要区别是,less允许使用箭头来前后移动,而more使用空格键和b键来前后移动。使用ls和more来列举/etc目录下的内容:

ls –al /etc | more

要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目:

/foo

使用空格键来先前翻阅页码。按q键退出。

8.网络操作命令

8.1 ftp命令

ftp命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的机器上来。

标准用法:

ftp (-选项) 主机名称或IP地址

8.2 bye命令

在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行,没有选项。

8.3 ping命令

执行ping命令,它会使用ICMP传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

标准用法:

ping (-选项) 主机名称或IP地址

举例说明,检测des.bllod.net主机网络功能是否正常,送出去要去信息需完成5次回应,每次间隔10s,数据包的大小为512B,输入命令:

ping –c 5 –i 10 –s 504 –t 64 des.blood.net

8.4 telnet命令

telnet命令的主要功能是进行远程登录。该命令允许用户在使用telnet协议的远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。为了通过telnet登录计算机,必须知道远程计算机上的合法用户名和口令。telnet只为普通终端提供终端仿真,而不支持X Window等图形环境。

标准用法:

telnet 主机名或IP

例如登录IP地址为140.114.63.12的计算机,输入命令:

telnet 140.114.63.12

一旦telnet成功连接到远程系统上,就显示登录信息,并提示用户输入用户名和口令。如果用户名和口令正确,就能成功登录并在远程系统上工作。用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户本地机的shell提示符下。

8.5 rlogin命令

rlogin也是用来远程登录的。它的英文含义是remote login。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。用法:

例如,要登入别人的计算机。输入命令:

rlogin –l inin 140.114.125.24

8.6 netstat命令

netstat命令的主要功能是了解Linux系统的网络情况。假设没有指定任何参数给netstat命令,则效果和指定-F参数相同。

用法:

netstat (-选项)

which

语法

which command

说明

依序从path环境变量所列的目录中找出command的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。

范例,找出ls命令的程序文件的位置:

which ls

系统输出:

/usr/bin/ls

whereis

语法

whereis [option] name

说明

找出特定程序的可执行文件、源代码文件以及manpage的路径。你所提供的name会被先除去前置的路径以及任何.ext形式的扩展名。

whereis 只会在标准的Linux目录中进行搜索。

常用选项

-b

只搜索可执行文件。

-m

只搜索manpage。

-s

只搜索源代码文件。

-B directory

更改或限定搜索可执行的文件的目录。

-M directory

更改或限定搜索manpage的目录。

-S directory

更改或限定搜索源代码文件的目录。

find

语法

find paths expression [action]

说明

以paths为搜索起点逐层往下找出每一个符合expression条件的文件,并对该文件执行action所代表的动作。expression是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。

action是处理动作,它有一个代表“处理方式”的选项以及一个操作参数构成。若不指定action,则默认动作是显示出文件名。

常用的搜索条件

-name pattern 
-path pattern 
-lname pattern

找出名称、路径名称或符号链接的目标匹配pattern模式的文件。pattern可以包含shell的文件名通配符,路径是相对于搜索起点的。

常见处理动作

-print

显示出文件的相对路径(相对于搜索起点)。

-exec cmd /;

执行指定的shell命令。若cmd含有任何shell特殊字符,则他们之前都必须加上/符号,以免shell立刻执行他们。在cmd里,可以用”{}”符号(包括双引号)表示find所找出的文件。

locate

语法

locate patterns

说明

第一次执行locate时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的位置。locate很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate就找不到了,除非重建数据库。

updatedb

语法

updatedb [option]

说明

更新slocate的索引数据库。

选项

-e directories

略过directories所列的目录。

9.其他命令

9.1 echo命令

echo命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文字。它的用法也很简单:

echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)

参数n代表输出文字后不换行,如果不加参数会自动换行。

输入命令:

echo “welcome   to  use   Linux”

输出结果为:

welcome   to  use   Linux

如果不加"”,则输出结果为:

welcome to use Linux

它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为echo把这些输出看做字串的缘故。

9.2 clear命令

clear命令的主要功能是清除显示器,这个命令很简单,只要输入clear即可。

9.3 passwd命令

passwd命令用来修改用户的密码。

在shell下输入

passwd

然后,根据提示输入旧密码和新密码即可。

9.4 lpr命令

lpr命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。

标准用法:

lpr filename

要查看在打印队列中等待的作业,在命令行中输入命令lpq。系统返回如下信息:

active root 389 foo.txt

在这个例子中,389是作业号码。还可以取消打印队列中的作业,格式是:

lprm 作业号码

输入命令:

lprm 389

这样就去修了 foo.txt 打印作业。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。