常用的Shell命令
- 格式:doc
- 大小:32.00 KB
- 文档页数:6
xshell常用的20个命令XShell是一款桌面式终端模拟器,它能够提供一种跨平台连接网络的方法,可以在Windows、Linux和Mac OS之间轻松地进行连接。
由于其功能强大,XShell在远程连接服务器方面占据了一席之地。
本文将通过介绍XShell中最常用的20个命令,来帮助您更好地使用XShell中的功能。
1. exit:结束当前连接并退出XShell。
2. help:显示帮助,说明XShell支持的命令,选项,提供简要说明。
3. open:用于连接指定的网络,它支持用户名和密码,以及其他认证方法。
4. close:用于断开当前的网络连接。
5. connect:与特定的远程端口建立连接,而且还可以指定一些参数。
6. disconnect:断开连接,但不会断开XShell会话。
7. re-connect:根据当前XShell会话重新建立连接。
8. telnet:在XShell会话中使用Telnet协议,这样可以建立一个临时连接,以连接到网络服务器。
9. sftp:使用SFTP协议上传或下载文件。
10. scp:使用Secure Copy Protocol协议来远程复制文件到或从远程系统中。
11. ssh:使用Secure Shell协议建立安全连接,以允许远程用户登录到系统并执行指定的任务。
12. cd:切换目录,类似在DOS中的cd命令。
13. ls:列出当前目录中的文件,类似于DOS中的dir命令。
14. pwd:显示当前工作目录,类似于DOS中的pwd命令。
15. mv:移动或重命名文件/目录,类似于DOS中的move命令。
16. cp:复制文件或目录,类似于DOS中的copy命令。
17. rm:删除文件或目录,类似于DOS中的del命令。
18. grep:在文件中搜索文本,类似于DOS中的find命令。
19. wc:显示文件中的字符数,单词数和行数,类似于 DOS中的type命令。
shell命令cd的用法Shell命令cd的用法Shell是一种命令行解释器,它是Linux和Unix系统中最常用的命令行工具之一。
其中,cd命令是Shell中最基本的命令之一,它用于改变当前工作目录。
本文将介绍cd命令的用法。
1. 基本用法cd命令的基本用法是将当前工作目录切换到指定的目录。
例如,要将当前工作目录切换到/home/user目录,可以使用以下命令:cd /home/user这将把当前工作目录切换到/home/user目录。
2. 相对路径和绝对路径在使用cd命令时,可以使用相对路径或绝对路径。
相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。
例如,假设当前工作目录是/home/user,要切换到/home/user/documents目录,可以使用以下命令:cd documents这是一个相对路径。
如果要使用绝对路径,可以使用以下命令:cd /home/user/documents这是一个绝对路径。
3. 特殊符号在使用cd命令时,还可以使用一些特殊符号。
例如,使用“~”符号可以切换到当前用户的主目录。
例如,要切换到当前用户的主目录,可以使用以下命令:cd ~使用“..”符号可以切换到上一级目录。
例如,如果当前工作目录是/home/user/documents,要切换到/home/user目录,可以使用以下命令:cd ..4. 其他用法除了基本用法之外,cd命令还有一些其他用法。
例如,使用“-”符号可以切换到上一个工作目录。
例如,如果当前工作目录是/home/user/documents,要切换到上一个工作目录,可以使用以下命令:cd -cd命令还可以与其他命令结合使用。
例如,可以使用以下命令将当前工作目录切换到最近修改的文件所在的目录:cd $(dirname $(ls -t | head -1))这将使用ls命令列出当前目录中的所有文件,并使用head命令选择最近修改的文件。
powershell常用指令1. `Get-ChildItem`:用于列出文件和文件夹。
2. `Copy-Item`:用于复制文件和文件夹。
3. `Move-Item`:用于移动文件和文件夹。
4. `Remove-Item`:用于删除文件和文件夹。
5. `New-Item`:用于创建文件和文件夹。
6. `Set-Location`:用于更改当前目录。
7. `Get-Location`:用于显示当前目录。
8. `CD`:是`Set-Location`的简写形式。
9. `ls`:是`Get-ChildItem`的简写形式。
10. `Copy`:是`Copy-Item`的简写形式。
11. `Move`:是`Move-Item`的简写形式。
12. `del`:是`Remove-Item`的简写形式。
13. `mkdir`:是`New-Item`的简写形式,用于创建文件夹。
14. `rmdir`:用于删除文件夹。
15. `Clear-Host`:用于清除控制台屏幕。
16. `Format-Table`:用于以表格形式显示数据。
17. `Sort-Object`:用于对对象进行排序。
18. `Select-Object`:用于选择对象的特定属性。
19. `Where-Object`:用于筛选对象。
20. `Foreach-Object`:用于对对象进行循环操作。
以上只是一些 PowerShell 常用指令的示例,还有许多其他指令可用于执行各种任务。
你可以使用`Get-Help`指令获取有关任何 PowerShell 指令的详细信息。
shell脚本常⽤命令shell基本命令1.#!/bin/sh是指此脚本使⽤/bin/sh来解释执⾏。
解释:#! 是⼀个约定的标记,它告诉系统这个脚本需要什么解释器来执⾏,即使⽤哪⼀种 Shell。
2.echo 命令⽤于向窗⼝输出⽂本。
举例:echo "Hello World !"3.your_name="qinjx"赋值变量echo ${your_name}打印变量;使⽤变量的时候加括号和美元符4.chmod +x ./test.sh #使脚本具有执⾏权限./test.sh #执⾏脚本chmod 777 /tmp -R 意思是把tmp⽂件夹及其⼦bai⽂件夹的权限全部修改为777解释语句⼀:ping -c 5 > /dev/null 2>&11. ping -c 5 -c<完成次数>:设置完成要求回应的次数;2. >/dev/null这条命令的作⽤是将标准输出1重定向到/dev/null中。
/dev/null代表linux的空设备⽂件,所有往这个⽂件⾥⾯写⼊的内容都会丢失,俗称“⿊洞”。
那么执⾏了>/dev/null之后,标准输出就会不再存在,没有任何地⽅能够找到输出的内容。
3. 2>&1这条命令⽤到了重定向绑定,采⽤&可以将两个输出绑定在⼀起。
这条命令的作⽤是错误输出将和标准输出同⽤⼀个⽂件描述符,说⼈话就是错误输出将会和标准输出输出到同⼀个地⽅。
linux在执⾏shell命令之前,就会确定好所有的输⼊输出位置,并且从左到右依次执⾏重定向的命令,所以>/dev/null 2>&1的作⽤就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重⽤了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。
执⾏了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到⽂件中。
常用shell脚本命令1、显示包含文字aaa的下一行的内容:sed -n '/aaa/{n;p;}' filename2、删除当前行与下一行的内容:sed -i '/aaa/{N;d;}' filename3、删除当前行与下两行的内容:sed -i '/aaa/{N;N;d;}' filename依次类推,删除三行,则为{N;N;N;d;},分析知:N为next4、得出以空格为分割的字符串中单词的个数,即统计个数:awk ' { print NF } '如显示字符串VALUE中的单词个数,其中VALUE为:aaa bbb ccc ddd ee f则执行 echo $VALUE | awk ' { print NF } ' 后的结果为65、在linux中建立一个文件与另一文件的链接,即符号链接ln -s /var/named/chroot/etc/named.conf named.conf这要就建立了当前目录的文件named.conf对/var/named/chroot/etc/named.conf 的符号链接。
即操作named.conf就意味着操作实际文件/var/named/chroot/etc/named.conf ,这时用ll命令查看的结果如:lrwxrwxrwx 1 root root 32 Mar 22 12:29 named.conf ->/var/named/chroot/etc/named.conf注意:当用sed来通过named.conf来删除一部分信息时,会将符号链接的关系丢掉,即会将named.conf变成一个实际文件。
所以需对实际文件进行删除操作。
6、显示指定字符范围内的内容:如:显示文件test.txt中字符#test begin与#test end之间所有的字符sed -n "/#test begin/,/#test end/p" test.txt或 awk "/#test begin/,/#test end/" test.txt在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则.1. 单引号和双引号的区别单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符,不会作变量的引用,直接输出字符窜。
shell命令的分类Shell命令可以根据其功能和作用方式进行分类,主要包括以下几类:1.内置命令(Built-in commands):这些命令是Shell 程序内置的,直接由Shell解释器执行,不需要调用外部可执行文件。
例如,cd、pwd、echo等命令就是Shell的内置命令。
2.外部命令(External commands):这些命令是独立于Shell解释器的可执行文件,位于系统的文件系统中。
当Shell执行外部命令时,它会fork一个子进程,并通过exec 系统调用来运行外部命令。
例如,ls、grep、awk等命令就是外部命令。
3.脚本命令(Script commands):脚本命令是由用户编写的Shell脚本文件。
Shell脚本是一个包含一系列命令和控制结构的文本文件,可以被Shell解释器读取并执行。
脚本命令可以调用内置命令和外部命令,也可以包含其他脚本命令。
4.管道命令(Pipeline commands):管道命令用于将多个命令连接在一起,使得前一个命令的输出作为后一个命令的输入。
管道命令使用竖线字符“|”来表示。
例如,“ls | grep ‘txt’”表示先用ls命令列出当前目录的文件,并将结果通过管道传递给grep命令,然后grep命令会过滤出包含’txt’的行。
5.控制结构命令(Control structure commands):这些命令用于控制Shell脚本的执行流程,例如循环、条件判断等。
常见的控制结构命令有if、for、while等。
除了以上分类方式,Shell命令还可以根据其作用进行分类,例如文件管理命令、系统管理命令、磁盘相关命令等。
总之,Shell命令的分类方式多种多样,具体分类可以根据实际需要和场景进行选择。
常用shell命令
1. ls:列出当前目录下的文件和子目录。
2. cd:改变当前目录。
3. pwd:显示当前目录的路径。
4. mkdir:创建一个新目录。
5. rmdir:删除一个空目录。
6. cp:复制文件或目录。
7. mv:移动或重命名文件或目录。
8. rm:删除文件或目录。
9. cat:显示文件的内容。
10. grep:在文件中查找指定的字符串。
11. sort:对文件进行排序。
12. uniq:去除文件中的重复行。
13. head:显示文件的前几行。
14. tail:显示文件的后几行。
15. chmod:改变文件或目录的访问权限。
16. chown:改变文件或目录的所有者。
17. tar:打包或解压文件。
18. ln:创建硬链接或符号链接。
19. find:在文件系统中查找文件或目录。
20. du:显示文件或目录的磁盘使用情况。
shell常⽤测试命令预定义变量: 预定义变量是由Bash程序预先定义好的⼀类特殊变量,⽤户只能使⽤预定义变量,⽽不能创建新的预定义变量,也不能直接为预定义变量赋值。
预定义⽐变量使⽤"$"符合和另⼀个符号组合表⽰。
$#:表⽰获取命令中位置参数的个数。
$*:表⽰获取所有位置参数的内容。
$?:表⽰前⼀条命令执⾏后的返回状态,返回值为0表⽰执⾏正确,任何⾮0值均表⽰出现异常。
$0:表⽰获取当前执⾏的脚本或程序的名称。
$n:表⽰获取执⾏shell脚本的第n个参数,n=1..9,如果⼤于9⽤⼤括号括起来${10}$$:获取当前shell的进程号(pid) ⽰例:echo "$$" >m.pid$!:执⾏上⼀个指令的PID,上⼀个后台运⾏进程的进程号$_:在此之前的命令(上⼀个命令)或脚本的最后⼀个参数预定义变量进阶:$* : 将命令⾏所有参数视为单个字符串,等同于“$1$2$3”$@ : 将命令⾏每个参数视为单独的字符串,等同于“$1” “$2” “$3”。
这是将参数传递给其他程序的最佳⽅法,因为他会保留所有内嵌在每个参数⾥的任何空⽩;⽂件测试:-d测试是否为⽬录(Directory)。
-s file ⽂件⼤⼩⾮0时为真。
-e测试⽬录或⽂件是否存在(Exist)。
-f测试是否为⽂件(File)。
-r测试当前⽤户是否有权限读(Read)。
-w测试当前⽤户是否有权限写(Write)。
-x测试是否有执⾏权限(Excute)。
附:-d参数使⽤⽰例:#[ -d /tmp/ ] #echo $? //查看前⼀条命令的返回值,0表⽰成⽴,tmp⽬录存在。
#[ -d /tmp/ ] && echo "YES" //如果tmp⽬录存在则在屏幕上打印YES。
整数值⽐较:-eq第1个数等于(Equal)第2个-ne第1个数不等于(Not Equal)第2个数-gt第1个数⼤于(Greater Than)第2个数-lt第1个数⼩于(Lesser Than)第2个数-le第1个数⼩于或等于(Lesser or Equal)第2个数-ge第1个数⼤于或等于(Greater or Equal)第2个数 附:-gt参数使⽤⽰例:#[ 6 -gt 5 ] && echo "Too many"在 [] 中使⽤的⽐较符在(()) , [[]]中使⽤的⽐较符-eq==-ne!=-gt>-ge>=-lt<-le<=字符串⽐较:=第1个字符串与第2个字符串相同。
Linux13:shell脚本基本命令shell脚本基本命令输出命令echo输出命令echo,基本模式就是echo [选项] [输出内容]输出内容如果包含空格,则必须将内容⽤双引号括起来。
选项-e可以使输出语句⽀持反斜线转义。
加⼊退格后就不会显⽰退格符左边的⼀个字符。
ascii码表中有对应的⼋进制和⼗六进制表⽰法,所以可以表⽰对应的字符。
显⽰环境变量的值:echo ${PATH}或echo $PATH,如果⼀个变量没有被设定,那么就什么都不返回。
颜⾊输出如将abcd⽤红⾊打印:echo -e "\e[1;31m abcd \e[0m"其中\e[1的意思是开启颜⾊输出,⽽\e[0m是结束颜⾊输出,31m代表红⾊,abcd是输出内容,其他颜⾊如下:第⼀个脚本与脚本执⾏⽅式新建⼀个脚本hello.sh:#!/bin/bash#the first programecho "hello world"exit 0其中第⼀⾏是声明,不是注释,不能省略,这是在指定使⽤哪个shell,如果没有这⾏有的程序可能⽆法执⾏。
第⼆⾏#开头的是注释,第四⾏是命令。
最后⼀⾏在设置回传值,在执⾏完该脚本后,执⾏echo $?就能查看这个值,可以通过这个⾃定义错误信息。
在脚本中有需要时要重新定义⼀下PATH环境变量,以便直接使⽤⼀些外部命令⽽不是写绝对路径:PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/module/jdk1.8.0_144/bin:/opt/module/hadoop-2.7.2/bin:/opt/module/hadoop-2.7.2/sbin:/root/bin export PATH执⾏shell脚本要先赋予其可rx权限:chomd 755 hello.sh然后再执⾏./hello.sh这⾥也可以⽤绝对路径执⾏。
sh常用指令
sh是一种常见的Shell,也是许多其他Shell的基础。
常用的sh指令有:
- `-c`:执行命令字符串,例如`sh -c "echo Hello World"`。
- `-f`:从脚本文件中读取命令并执行,例如`sh -f script.sh`。
- `-i`:在执行脚本之前进入交互式模式,例如`sh -i script.sh`。
- `-l`:使Shell能够以登录Shell方式启动,例如`sh -l`。
- `-n`:不执行命令,只检查语法错误,例如`sh -n script.sh`。
- `-t`:设置Shell在执行命令之前会输出调试信息,例如`sh -t script.sh`。
- `-v`:在Shell执行命令时输出额外的详细信息,例如`sh -v script.sh`。
- `-x`:打印出Shell将要执行的每个命令和其参数,以便进行调试,例如`sh -x script.sh`。
这些指令可以组合使用,以满足不同的需求。
在使用sh命令时,可以根据具体情况选择合适的参数,以获得更好的效果。
powershell命令大全PowerShell命令大全。
PowerShell是一种由微软开发的任务自动化和配置管理框架,它由命令行解释器和脚本语言组成。
PowerShell命令可以帮助用户完成各种任务,包括文件管理、系统管理、网络管理等。
在本文中,我们将介绍一些常用的PowerShell命令,帮助您更好地了解和使用PowerShell。
1. Get-Command。
Get-Command是PowerShell中的一个非常有用的命令,它可以列出系统中可用的命令。
通过Get-Command命令,您可以查看系统中已安装的所有命令,以及这些命令的详细信息,比如命令的名称、类型、所属模块等。
这对于初学者来说是非常有帮助的,因为它可以帮助他们更好地了解系统中可用的命令。
2. Get-Help。
Get-Help是另一个非常有用的命令,它可以帮助您查找和理解PowerShell命令的用法。
通过Get-Help命令,您可以获取关于特定命令的详细信息,包括命令的语法、参数、示例等。
这对于初学者来说也是非常有帮助的,因为它可以帮助他们更好地理解和使用PowerShell命令。
3. Set-ExecutionPolicy。
Set-ExecutionPolicy是一个用于配置PowerShell脚本执行策略的命令。
通过Set-ExecutionPolicy命令,您可以指定系统中允许执行的脚本的类型,比如只允许执行签名过的脚本、只允许执行本地脚本等。
这对于系统管理员来说是非常有帮助的,因为它可以帮助他们更好地管理系统中的脚本执行策略。
4. Get-Service。
Get-Service是一个用于获取系统中安装的服务的命令。
通过Get-Service命令,您可以列出系统中已安装的所有服务,并获取这些服务的详细信息,比如服务的名称、状态、启动类型等。
这对于系统管理员来说是非常有帮助的,因为它可以帮助他们更好地了解和管理系统中的服务。
使用Shell脚本进行数据处理和转换的技巧Shell脚本是一种强大的工具,可以用于数据处理和转换。
通过编写脚本,可以自动化重复性的任务,提高工作效率。
本文将介绍一些使用Shell脚本进行数据处理和转换的技巧。
一、数据读取和处理Shell脚本可以使用各种命令来读取和处理数据。
以下是几个常用的命令:1. cat命令:用于将文件的内容输出到屏幕上。
可以用于查看文件的内容或将多个文件合并为一个文件。
2. grep命令:用于在文件中搜索指定的模式。
可以使用正则表达式来更灵活地匹配模式。
3. awk命令:用于处理文本文件中的列。
可以按照指定的分隔符对文本进行切割,并对切割后的列进行操作。
4. sed命令:用于对文本进行替换操作。
可以使用正则表达式来匹配要替换的内容,并指定替换的内容。
二、数据转换和格式化Shell脚本可以对数据进行转换和格式化,以满足不同的需求。
以下是几种常见的转换和格式化操作:1. 文件格式转换:可以使用命令行工具如iconv来进行文件编码格式的转换,以便在不同操作系统或软件中使用。
2. 数据排序:使用sort命令可以对数据进行排序操作。
可以指定排序的字段和排序的顺序,以满足不同的需求。
3. 数据统计:使用命令行工具如wc可以对数据进行统计操作。
可以统计文件的行数、字数和字符数等。
4. 数据格式化:使用printf命令可以对数据进行格式化输出。
可以指定输出的宽度、小数位数和对齐方式等。
三、循环和条件判断Shell脚本可以使用循环和条件判断来处理多个数据和根据条件执行不同的操作。
以下是几个常用的循环和条件判断语句:1. for循环:用于遍历一组数据,并对每个数据执行相同的操作。
可以使用in结构指定要遍历的数据列表。
2. while循环:用于在满足条件的情况下重复执行一组操作。
可以使用条件表达式来控制循环的执行。
3. if语句:用于根据条件执行不同的操作。
可以使用条件表达式来判断条件是否成立,然后执行相应的操作。
linux基本shell语法1. 执行命令:输入命令后按下回车键即可执行。
2. 变量赋值:使用等号(=)将值赋给变量,例如:`variable_name=value`3. 输出变量:使用`echo`命令输出变量的值,例如:`echo variable_name`4. 注释:使用井号(#)来添加注释,注释会被解释器忽略。
5. 重定向输入输出:使用重定向符号来将命令的输入输出重定向到文件中,例如:`command > output_file` (将命令的输出重定向到文件)或 `command < input_file` (将文件内容作为命令的输入)6. 管道:使用竖线(|)将前一个命令的输出作为后一个命令的输入,例如:`command1 | command2` (将command1的输出作为command2的输入)7. 执行前一个命令的退出状态码:使用美元符号和问号(?)获取前一个命令的退出状态码(0表示命令成功执行),例如:`echo ?`8. 条件判断:使用`if`语句进行条件判断,例如:```if conditionthencommand1elsecommand2fi```9. 循环:使用`for`和`while`循环进行迭代操作,例如:```for item in listdocommanddone``````while conditiondocommanddone```10. 函数定义和调用:使用`function`关键字定义函数,例如:```function function_name {command1command2return value}``````function_name```以上是一些基本的Linux shell语法,还有更多高级用法可以进一步学习和探索。
shell查看文件内容的命令
在Linux系统中,shell是一种强大的命令行解释器,可以用来执行各种任务,包括查看文件内容。
下面是一些常用的shell命令,可以帮助你查看文件内容:
1. cat命令:cat命令是一种用于连接文件并输出到标准输出的工具。
可以将一个或多个文件的内容输出到屏幕,例如:
```
cat file1.txt file2.txt
```
2. less命令:less命令是一种文件查看器,它可以按页浏览文件内容。
可以使用less命令查看长文件,例如:
```
less longfile.txt
```
3. head命令:head命令是一种用于显示文件头部的工具。
默认情况下,它会显示文件的前10行。
例如:
```
head file.txt
```
4. tail命令:tail命令是一种用于显示文件尾部的工具。
默认情况下,它会显示文件的后10行。
例如:
```
tail file.txt
```
5. grep命令:grep命令是一种用于在文件中搜索指定模式的工具。
可以使用grep命令查找包含指定关键字的行,例如:
```
grep keyword file.txt
```
6. awk命令:awk命令是一种文本处理工具,可以用于提取和处理文本数据。
可以使用awk命令查找并提取指定模式的数据,例如: ```
awk '/pattern/ {print}' file.txt
```
以上这些命令在Linux系统中都是非常常用的,可以帮助你快速查看文件内容并处理数据。
powershell命令大全PowerShell是一种任务自动化和配置管理框架,它由微软公司开发,适用于Windows、Linux和macOS操作系统。
PowerShell命令是PowerShell的核心组成部分,它们可以帮助用户完成各种任务,包括文件操作、系统管理、网络配置等。
本文将介绍一些常用的PowerShell命令,帮助用户更好地理解和使用PowerShell。
1. Get-Command。
Get-Command命令用于获取系统中可用的命令。
用户可以使用该命令来列出所有可用的PowerShell命令,以及它们的详细信息,如命令名称、命令类型、命令所属的模块等。
例如,用户可以使用以下命令列出系统中所有的PowerShell命令:```powershell。
Get-Command。
```。
2. Get-Help。
Get-Help命令用于获取PowerShell命令的帮助信息。
用户可以使用该命令来查看特定命令的用法、参数、示例等详细信息。
例如,用户可以使用以下命令查看Get-Command命令的帮助信息:```powershell。
Get-Help Get-Command。
```。
3. Get-Service。
中所有的服务,以及它们的状态、启动类型等详细信息。
例如,用户可以使用以下命令列出系统中所有的服务:```powershell。
Get-Service。
```。
4. Stop-Service。
Stop-Service命令用于停止指定的服务。
用户可以使用该命令来停止运行中的服务,例如,用户可以使用以下命令停止Windows Update服务:```powershell。
Stop-Service -Name wuauserv。
```。
5. Start-Service。
Start-Service命令用于启动指定的服务。
用户可以使用该命令来启动已停止的服务,例如,用户可以使用以下命令启动Windows Update服务:```powershell。
第2讲 Linux常用shell命令使用LINUX虚拟机的快照3以下文章由影视网收集于提供实验目的:掌握Linux常用命令实验步骤:一、基本命令1、立即关机并重启动,执行如下命令:shutdown -r now或者reboot2、立即关机,执行如下命令:shutdown -h now或者poweroff3、等待2分钟关机并重启动,执行如下命令:shutdown -r 24、等待2分钟关机,执行如下命令:shutdown -h 25、使用当前用户的历史命令,执行如下操作:history将会显示使用过的每条命令及其序号,可利用序号重复执行该命令。
例如输入!1并回车,将会重复执行第1条历史命令。
也可用上下光标键调出某条历史命令,然后按回车键重复执行。
还可用上下光标键调出某条历史命令,修改后按回车键执行。
6、清除当前用户的历史命令,执行如下命令:history -c此时用向上光标键将会调不出任何历史命令。
7、命令提示键<Tab>:输入命令开头一个或几个字母,然后按1次【Tab】键,系统会自动补全能够识别的部分;再按1次【Tab】键,系统显示出符合条件的所有命令供用户选择。
例如输入group后按两次<Tab>键,将会显示以group开头的所有命令。
8、显示内核版本号,执行如下命令:uname -r注:内核版本号不同于软件发行版本号。
例如,RHEL 5.4的内核版本号是2.6.18-164.el5,软件发行版本号是5.4。
9、清除屏幕,执行如下命令:clear10、显示操作系统时钟,执行如下命令:date11、加载光盘到/media,执行如下命令:mount /dev/cdrom /media12、卸载光盘,执行如下命令:umount /dev/cdrom或者 umount /media注意:不要在/media或其子目录中执行此命令,否则将会出现“设备忙错误”。
13、查看存储设备,执行如下命令:fdisk –l14、加载U盘到/mediamount /dev/sdb1 /media15、卸载U盘,执行如下命令:umount /dev/sdb1或者 umount /media注意:不要在/media或其子目录中执行此命令,否则将会出现“设备忙错误”。
常用的Shell命令
常用的Shell命令
目录和文件操作
查看当前目录相对于根目录的位置
pwd
查看当前目录内容
ls
以长格式查看当前目录内容。
对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容
ls -l
改变当前目录。
目的目录名可用相对路径表示,也可以用绝对路径表示。
cd [目的目录名]
转移到上一级目录
cd ..
创建目录
mkdir [新目录名]
例:mkdir /var/ftp
删除空目录
rm [目录名]
例:rm /var/ftp
递归删除一个目录中的所有文件和该目录本身。
rm -r [目录名]
复制文件
cp [源文件名] [目标文件名]
重命名文件
mv [源文件名] [目标文件名]
例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd
删除文件
rm [文件名]
不需确认地删除多个文件
rm -f [带通配符的文件名]
硬链接文件。
不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接。
ln [源文件名] [目标文件名]
例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd
软链接文件。
也就是符号链接。
可用此法创建文件的快捷方式。
ln -s [源文件或文件夹名] [目标名]
按文件名查找文件。
find / -name nametofind -print
改变文件所有者。
例:chown workman.workgroup /data/pub/upload
改变文件访问权限
例:chmod -R 755 /usr/local/LumaQQ
查看一个文件有多少行
wc -l usr.bin
查看一个文件有多少字节
wc -c usr.bin
查看文本文件的内容
cat usr.bin
用户管理
改变身份。
如果不指定用户名,则默认将用户身份换至root。
从root身份切换到其他任何身份都不需要口令。
su [username]
添加用户
例:adduser -c "MyW" -d /home/workman -g root workman
设置用户口令
例:passwd workman
安装和卸载软件
安装rpm软件
例:rpm -Uvh kdevelope-3.1-1.i386.rpm
卸载rpm软件
例:rpm -e kdevelope
配置、编译、安装、卸载源码发布的软件包。
./configure
make
make install
make clean
卸载源码发布的软件包
make uninstall
文件的打包和解包2
解tar包
例:tar -xvzf gaim-0.77.tar.gz
tar -jxvf XXX.tar.bz2
生成tar包
例:tar cvf - /etc | gzip-9c > backup.tar.gz
生成rar包3
rar a test.rar file1.txt
rar a test.rar dir1
解rar包
rar x test.rar
解zip 包
unzip lumaqq_p3.zip
挂装一个iso 文件
mout -t iso9660 -o loop,iocharset=cp936 /data/myarc.iso /mnt/iso
2除iso文件外,其他各类型压缩包均可以在图形界面下使用“压缩工具”进行管理。
从开始菜单的启动“压缩工具”的方法是:【开始】→【应用程序】→【附件】→【压缩工具】3需要安装RAR for Linux才能处理RAR格式的压缩文件。
卸装iso文件
umout /mnt/iso
生成一个iso 文件
cp /dev/cdrom /home/gsh/TomJerry1.iso
远程Shell 登录4
ssh远程登录进行命令行操作
ssh -l workman 192.168.0.101
ssh远程登录进行文件的传送
sftp workman@192.168.0.101
磁盘信息的低级复制
把Linux分区引导扇区的信息提取出来生成一个文件bootsect.lnx,放到Windows的C 盘。
dd if=/dev/hda2 of=bootsect.lnx bs=512 count=1
把bootdisk.img写到软盘上。
dd if=bootdisk.img of=/dev/fd0
使用缩略符号
波浪线(~)代表家目录。
如果现在位于/home/workman/MyOSS-Stuff/IOSN,那么只需执行“cd ~”就可以回到家目录/home/workman而不必输入“cd /home/workman”。
一个点(.)代表当前目录,而“../” 代表上一级目录。
“../”可以嵌套使用,比如“../../”。
4被登陆的目标主机应该开启安全Shell服务。
输出重定向
在默认的情况下,Linux从键盘接受输入,并将命令的输出送到屏幕。
在有时候,这样做并不方便。
比如,在一个目录里有很多文件,如果只用简单的ls命令,在屏幕上显示的输出结果可能上千行!为了得到我们需要的信息。
我们或许需要把这些结果存储到一个文件中然后再查看这个文件,这就要用到系统的输出重定向功能。
输出重定向的操作符为>或>>。
单个大于号(>)后面紧跟文件名。
如果指定的文件不存在,将建立这一文件。
如果指定的文件存在,则文件原有的内容将被覆盖。
如果使用两个大于号(>>)则会把输出内容追加到原来文件里面。
下面是一个例子:
1.[-(/tmp)> ls /usr/bin >> usr.bin
2.[-(/tmp)> wc -l usr.bin
3.2171 usr.bin
4.[-(/tmp)> ls /usr/bin >> usr.bin
5.[-(/tmp)> wc -l usr.bin
6.4342 usr.bin
7.[-(/tmp)> ls /usr/bin > usr.bin
8.[-(/tmp)> wc -l usr.bin
9.2171 usr.bin
注:行号是为了行文方便加入的,并不是shell 的输出.
第1行,/usr/bin中的文件列表被写入文件usr.bin,由于这个文件原来并不存在,系统会自动创建。
从第3行可以看出usr.bin的行数。
在第4行又重复了第1行的命令,由于使用的是>>,usr/bin中的文件列表被追加写入文件,usr.bin的行数也就增加了一倍。
在第7行我们使用了>,usr/bin中的文件列表被写入文件,usr.bin中原有的内容被覆盖了,行数也变成了新的值。
管道
将一个程序的标准输出写道一个文件中去,再将这个文件的内容作为另一个命令的标准输入,等效于通过临时文件将两个命令结合起来。
这种情况很普遍,需要Linux系统提供一种功能:它不需要或不必使用临时文件,就能将两条命令结合在一起。
这种功能就是管道。
管道的操作符是一个竖杠“|”。
管道是可以嵌套使用的,因此可以把多个命令结合在一起。
接上例,如果执行下面的命令将直接返回/usr/bin 中的文件列表的行数,而不是列表的内容。
ls /usr/bin | wc -。