shell及常用命令

合集下载

xshell常用的20个命令

xshell常用的20个命令

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命令。

xshell常用命令大全

xshell常用命令大全

xshell常⽤命令⼤全xshell常⽤命令⼤全(1)命令ls——列出⽂件ls -la 给出当前⽬录下所有⽂件的⼀个长列表,包括以句点开头的“隐藏”⽂件ls a* 列出当前⽬录下以字母a开头的所有⽂件ls -l *.doc 给出当前⽬录下以.doc结尾的所有⽂件(2)命令cp——复制⽂件cp afile afile.bak 把⽂件复制为新⽂件afile.bakcp afile /home/bible/ 把⽂件afile从当前⽬录复制到/home/bible/⽬录下cp * /tmp 把当前⽬录下的所有未隐藏⽂件复制到/tmp/⽬录下cp -a docs docs.bak 递归性地把当前⽬录下的docs⽬录复制为新⽬录docs.bak,保持⽂件属性,并复制所有的⽂件,包括以句点开头的隐藏⽂件。

为了⽅便起见,-a选项包含-R选项cp -i 在覆盖前询问⽤户cp -v 告诉⽤户正在做什么(3)命令mv——移动和重命名⽂件mv aflie bfile 将afile重命名为bfilemv afile /tmp 把当前⽬录下的afile移动到/tmp/⽬录下(4)命令rm——删除⽂件和⽬录rm afile 删除⽂件afilerm * 删除当前⽬录下的所有⽂件(未隐藏⽂件)。

rm命令不删除⽬录,除⾮也指定了-r(递归)参数。

rm -rf domed 删除domed⽬录以及它所包含的所有内容rm -i a* 删除当前⽬录下所有以字母a开头的⽂件,并且在每次删除时,提⽰⽤户进⾏确认(5)命令cd——更改⽬录cd ~ 切换到主⽬录cd /tmp 切换到⽬录/tmpcd dir 切换到当前⽬录下的dir⽬录cd / 切换到根⽬录cd .. 切换到到上⼀级⽬录cd ../.. 切换到上⼆级⽬录cd ~ 切换到⽤户⽬录,⽐如是root⽤户,则切换到/root下(6)命令mkdir——建⽴⽬录mkdir phots 在当前⽬录中建⽴名为photos的⽬录mkdir -p this/that/theother 在当前⽬录下建⽴指定的嵌套⼦⽬录(7)命令mkdir——删除⽬录mkdir 将删除空⽬录(8)命令more、less——查看⽂件内容more /etc/passwd 查看/etc/passwd的内容功能:分页显⽰命令more filemore命令也可以通过管道符(|)与其他的命令⼀起使⽤,例如:ps ux|morels|moreless /etc/passwd 查看/etc/passwd的内容(9)命令grep——搜索⽂件内容grep bible /etc/exports 在⽂件exports中查找包含bible的所有⾏tail -100 /var/log/apache/access.log|grep 404 在WEB服务器⽇志⽂件access.log的后100⾏中查找包含“404”的⾏tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB服务器⽇志⽂件access.log的后100⾏中,查找没有被google访问的⾏grep -v ^# /etc/apache2/httpd.conf 在主apache配置⽂件中,查找所有⾮注释⾏ (10)命令find——查找⽂件find .-name *.rpm 在当前⽬录中查找rpm包find .|grep page 在当前⽬录及其⼦⽬录中查找⽂件名包含page的⽂件 locate traceroute 在系统的任何地⽅查找⽂件名包含traceroute的⽂件(11)命令vi——编辑⽂件vi /etc/bubby.txt ⽤vi编辑⽂件/etc/bubby.txtvim /etc/bubby.txt ⽤vi编辑⽂件/etc/bubby.txt快捷操作:切换窗⼝:alt+1,alt+2全屏:alt+回车将vim挂起(暂停):ctrl+z,暂停后可进⾏其他shell操作,完了之后可通过 fg 命令切换回vim界⾯继续编辑:MR:查看历史⽂件记录(注意:MR⼤写):sp 横向切换界⾯窗⼝:vsp 纵向切换界⾯窗⼝⽅便多⽂件对照编码(如下图:)emacs /etc/bubby.txt ⽤emacs编辑⽂件/etc/bubby.txt(12)命令rz、sz——⽂件上传下载运⾏命令Sudo rz,即是接收⽂件,xshell就会弹出⽂件选择对话框,选好⽂件之后关闭对话框,⽂件就会上传到linux⾥的当前⽬录。

WindShell简介和常用命令

WindShell简介和常用命令

1简介提供从宿主机到目标机之间的一个命令shell。

WindSh 是一种非常受欢迎的开发工具,它具有很强的交互性和可操作性,允许用户调用内存中的应用程序模块或是VxWorks模块中的任何例程。

它不但具有一般命令语言的功能,而且也具有 C 语言的设计特点,能够解释几乎任何 C 语言表达式,执行大多数C 语言算子,解析符号表数据。

对初用者来说,WindSh学习起来比较简单,使用比较方便,对熟练用户而言,则有较为高级的手段可以应用。

WindSh是一个驻留在主机内的C语言解释器,通过它可运行下载到目标机上的所有函数,包括VxWorks 和应用函数。

Tornado外壳还能解释常规的工具命令语言TCL。

WindSh不仅可以解释几乎所有的C语言表达式,而且可以实现所有的调试功能。

它主要有以下调试功能:下载软件模块;删除软件模块;产生任务;删除任务;设置断点;删除断点;运行、单步、继续执行程序;查看内存、寄存器、变量;修改内存、寄存器、变量;查看任务列表、内存使用情况、CPU利用率;查看特定的对象(任务、信号量、消息队列、内存分区、类);复位目标机。

2 启动和终止启动:命令行方式为:windSh phobos(目标服务器名称);菜单Tool->Shell;工具条。

终止:快捷键[Ctrl+D];命令exit() 或quit()。

3 Shell特性I/O重定向:程序员常常调用例程从标准输入接收数据或在标准输出显示数据,缺省情况下,标准输入输出流被定向到Tornado Shell。

使用Tcl过程shConfig 修改WindSh 环境变量SH_GET_TASK_IO,实现I/O复位向。

路径与符号补齐:键入任何符号或存在的路径名的开始部分,然后键入[Ctrl+D],Shell会自动补齐命令或路径名。

并且可以继续键入若干字符后加上[Ctrl+D] 知道命令或路径完整为止。

打印命令摘要(Synopsis ):键入完整的命令后,继续键入空格+ [Ctrl+D] 可以显示命令摘要,同时输入的命令继续作为输入。

shell 中文参数

shell 中文参数

shell 中文参数Shell中文参数的运用在Shell编程中,中文参数的使用是非常重要的。

它可以帮助我们更好地理解和使用Shell命令,提高编程效率。

本文将介绍一些常见的Shell中文参数,并说明它们的用法和作用。

一、文件操作命令1.创建目录:使用"创建目录"命令可以在当前目录下创建一个新的目录。

例如,我们可以使用"创建目录演示"命令创建一个名为"演示"的目录。

2.复制文件:使用"复制文件"命令可以将一个文件复制到指定的目录下。

例如,我们可以使用"复制文件文件1 目录1"命令将文件1复制到目录1中。

3.移动文件:使用"移动文件"命令可以将一个文件移动到指定的目录下。

例如,我们可以使用"移动文件文件1 目录1"命令将文件1移动到目录1中。

4.删除文件:使用"删除文件"命令可以删除指定的文件。

例如,我们可以使用"删除文件文件1"命令删除文件1。

二、系统管理命令1.查看系统信息:使用"查看系统信息"命令可以查看当前系统的一些基本信息。

例如,我们可以使用"查看系统信息"命令查看系统的版本、内核版本等信息。

2.查看磁盘使用情况:使用"查看磁盘使用情况"命令可以查看当前系统磁盘的使用情况。

例如,我们可以使用"查看磁盘使用情况"命令查看磁盘的总容量、已使用容量等信息。

3.查看内存使用情况:使用"查看内存使用情况"命令可以查看当前系统内存的使用情况。

例如,我们可以使用"查看内存使用情况"命令查看内存的总容量、已使用容量等信息。

三、网络管理命令1.查看网络连接状态:使用"查看网络连接状态"命令可以查看当前系统的网络连接状态。

第2章 shell及常用命令

第2章 shell及常用命令

• 通配符
通配符* :匹配任意字符或字符串 通配符? :匹配任意一个字符
17
字符组模式:通配符“[”、“]”、“-”用于构成 字符组模式。 • [ ]将字符串括起来,表示匹配字符组中的任 意一个 • -表示字符范围,如[a-m] • 当-处于[]外面,或者?,*处于[]里面,将失效 转义字符\ • 当-处于[]里面,或者?,*处于[]外面,希望它 们失效,可在前面加上\,使其变为普通字符
14
/
etc var
root bin boot
sbin mnt
usr home
15
• 特殊目录: “.”代表该目录自己, “..”代表该 目录的父目录,对于根目录,“.”和“..”都 代表其自己。 • 工作目录:用户登录到Linux系统后,每时 每刻都处在某个目录之中,此目录被称为 “工作目录” 或“当前目录” • 用户主目录(Home Directory):是系统管 理员在增加用户时为该用户建立起来的目 录,每个用户都有自己的主目录。 使用符 号~表示。
4
shell
• shell俗称壳(用来区别于核),是指“提供使用 者使用界面”的软件(命令解析器)。 • 传统意义上的shell指的是命令行式的shell • shell负责解释用户输入的每一条命令,是一个命 令解释器作,它交互式解释和执行用户输入的命 令或者自动地解释和执行预先设定好的一连串的 命令; • shell还可以作为程序设计语言,它定义了各种变 量和参数,并提供了许多在高阶语言中才具有的 控制结构,包括循环和分支。
如,lily用户的主目录为/home/lily,则命令 ls ~/files 和 ls/home/lily/files相同
16
• 路径是指从树型目录结构中的某个目录到 某个文件的一条道路。此路径的主要构成 是目录名称,中间用“/”分开。

shell脚本常用命令

shell脚本常用命令

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脚本指令

常用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命令的分类

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命令的分类方式多种多样,具体分类可以根据实际需要和场景进行选择。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux终端使用基础



虚拟控制台的选择可以通过按下<Alt>键 和功能键<Fn>来实现。 在X Window图形操作界面中按 <Alt+Ctrl+Fn>就可以进入控制台字符操 作界面。 虚拟控制台使得Linux成为一个真正的多 用户操作系统.
shell的基本形式


Shell是一种具备特殊功能的程序,它是介于使 用者和 UNIX/Linux 操作系统之核心程序 (kernel)间的一个接口。 shell的种类 :

shell命令的基本格式是: 命令名 [选项] <参数1> <参数2> ……
shell提示符 :# $ 历史记录:只要在指令列按『上下键』就可以找到前一个输入 的指令!而预设的指令记忆功能可以到达 1000 个!



命令自动补齐:如果在执行命令的时候不想按下太多的按键, 例如指令 pcprofiledump 够长吧!好了,那么如果你输入了 pcprofile 之后,再按下 [Tab] 按键的话,那么 bash 马上会 自动的将后面的 dump 接上来!那如果有重复的指令呢?那 么按下两次 [Tab] 将会把所有重复的指令给他列出来.
Linux的目录结构(4)


/root 超级用户的主目录 /tmp 用来存放不同程序执行时产生的临 时文件 /usr 用户应用程序和文件都存放在该目录 下
目录和文件的基本操作

文件查看和连接命令cat cat [选项] <file1> … Cat textfile1 Cat –n textfile1

# grep '^root' /etc/group 匹配正则表达式的开始行 root::0:root # grep 'uucp' /etc/group uucp::5:root,uucp nuucp::9:root,nuucp # grep '\<uucp' /etc/group uucp::5:root,uucp # grep 'root$' /etc/group 匹配正则表达式的结束行 root::0:root mail::6:root # more size.txt | grep -i ‘b1..*3’ b124230 b103303 忽略大小写
软件包管理命令rpm

安装软件
rpm -i ( 或者 --install) [安装选项] <file1.rpm> ... <fileN.rpm>

删除
rpm -e (或者--erase) [删除选项] pkg1 ... pkgN

升级
rpm -U ( 或者--upgrade) [升级选项] file1.rpm ... fileN.rpm
备份与压缩解压缩命令

命令格式为:
tar <主选项> [辅选项] <文件或者目录>

压缩和解压命令gzip
gzip [选项] <文件名>

解压命令unzip
unzip [选项] <压缩文件名>
其他常用命令




显示文字命令echo echo [ -n ] <字符串> 显示日历命令cal cal [选项] [[月] 年] 日期时间命令date 显示日期和时间的命令格式为: date [选项] [+FormatString] 设置日期和时间的命令格式为: date <SetString> 清除屏幕命令clear Nhomakorabea



链接 ln [选项] <source> <dest>


同一文件,可拥有一个以上之名称,可将文件做数 个连结。 执行格式:ln oldname newname ( Hard link Example : ln file1 file2 将名称 file2,连结至文件 file1。

查询
rpm -q ( 或者 --query) [查询选项] pkg1 ... pkgN (telnet)

校验已安装的软件包
rpm -V ( 或者 --verify) [校验选项] pkg1 ... pkgN

复制、删除和移动命令

复制命令cp
cp [选项] <source> <dest> 或者 cp [选项] <source> <directory>

删除命令rm
rm [选项] <name>

移动或重命名命令mv
mv [选项] <source> <dest> 或者 mv [选项] <source>... <directory>


Linux的目录结构



/bin 该目录中存放Linux的常用命令 /boot 该目录下存放的都是系统启动时要用 到的程序 /dev 该目录包含了Linux系统中使用的所有 外部设备,它实际上是访问这些外部设备的 端口,你可以访问这些外部设备,与访问一 个文件或一个目录没有区别。 /sbin该目录用来存放系统管理员的系统管理 程序。

pwd

查看目录命令ls
ls [选项] [<name>...] ls –ahl ll ls –l |more
查找与定位命令

查找文件或者目录命令find find [path…] [expression] find . -name ―*.c‖

文件定位命令locate/slocate locate [选项] <search string>
Linux的目录结构(2)



/etc该目录存放了系统管理时要用到的各种 配置文件和子目录,例如网络配置文件、文 件系统等。 /home 如果建立一个名为“xx‖的用户,那 么在/home目录下就有一个对应的 “/home/xx‖路径,用来存放该用户的主目 录。 /lib 该目录用来存放系统动态连接共享库, 几乎所有的应用程序都会用到该目录下的共
pipe-line 之使用
执行格式:command > filename 将 command 之执行结果,送至指定的 filename 中。 Example: %ls -l > list 将执行 “ls -l‖ 命令之结果,写入文件 list 中。 cat –n textfile1>textfile2 将执行 “ls -l‖ 命令之结果,写入文件 list 中。

执行格式:command >! filename 同上,若 filename 之文件已经存在,则强迫 overwrite
执行格式:command >>filename 将 command 执行结果,附加(append)到指定 的 filename 中。 cat file1 file2 >> file3

路径是指从树型目录结构中的某个目录到某个文 件的一条道路。此路径的主要构成是目录名称, 中间用“/‖分开。


绝对路径是指从“根”开始的路径,也称为完全路径; 相对路径是指从用户工作目录开始的路径。 通配符* 通配符? 字符组模式:通配符“[‖、“]‖、“-‖用于构成字符组 模式。 转义字符\

通配符
Linux的目录结构(3)



/lost+found 该目录在大多数情况下都 是空的。但当突然停电、或者非正常关 机后,有些文件就临时存放在这里。 /mnt 该目录在一般情况下也是空的,你 可以临时将别的文件系统挂在该目录下。 /proc 可以在该目录下获取系统信息, 这些信息是在内存中由系统自己产生的。
工作目录和主目录


工作目录:用户登录到Linux系统后,每时每 刻都处在某个目录之中,此目录被称为“工 作目录” 或“当前目录” 用户主目录(Home Directory):是系统管 理员在增加用户时为该用户建立起来的目录, 每个用户都有自己的主目录。 使用符号~表 示。
文件的绝对路径和相对路径
shell及常用命令
Linux终端使用基础



Linux终端也称为虚拟控制台 .一台计算机的 输入输出设备就是一个物理的控制台 . 如果在一台计算机上用软件的方法实现了多 个互不干扰独立工作的控制台界面,就是实 现了多个虚拟控制台。 Linux终端的工作方式是字符命令行方式,用 户通过键盘输入命令进行操作,可以通过 Linux终端对系统进行控制。



查看命令



分屏显示命令more往前看 more [选项] <file> 按页显示命令less往后看 less [选项] <filename> head:显示文件的前?行,范例: head –20 /etc/passwd
tail:显示文件的后?行,范例: tail –20 /etc/passwd
文件与目录的基本概念



Linux系统以目录的方式来组织和管理系统中的所有文 件 将所有文件的说明信息采用树型结构组织起来整个文 件系统有一个“根”(root),然后在根上分“杈” (directory),任何一个分杈上都可以再分杈,杈上 也可以长出“叶子”。“根”和“杈”称为“目录” 或“文件夹”。而“叶子”则是一个个的文件。 Linux系统通过目录将系统中所有的文件分级、分层组 织在一起,形成了Linux文件系统的树型层次结构。以 根目录“/‖为起点,所有其他的目录都由根目录派生 而来。 特殊目录:―.‖代表该目录自己, “..‖代表该目录的父 目录,对于根目录,“.‖和“..‖都代表其自己。
相关文档
最新文档