⑴ shell——内建命令
外部命令有时候也被称为文件系统命令,是存在bash shell之外的程序。它们并不是shell程序的一部分。外部命令通常位于/bin, /usr/bin, /sbin /usr/sbin中,而内建命令都是和shell编译成一体的程序,作为shell工具的组成部分存在。不需要借助外部程序文件来运行。
可以通过type命令查看命令是否是内建命令或者外部命令,如
当外部命令被执行时,会创建一个子进程。这种操作被称为衍生(forking)。外部命令ps很方便显示出它的父进程以及自己所对应的衍生子进程。而内建命令不需要打开程序文件,内建命令的执行速度要更快,效率更高。
注意:有些命令有多种实现。例如echo和pwd既有内建命令也有外部命令。
有两个比较好用的内建命令history 和 alias
shell会自动记录shell运行的历史记录,history命令可以查看,使用 ! 和数字可以调用相应编号的历史命令
alias命令可以给较长的命令取别名,方便使用。
⑵ win7电脑shell命令的作用
win7电脑shell命令的作用
shell不是一个程序,它是一个操控接口,一种对系统的操控权,那么对于shell命令大家了解多少呢?下面就跟大家分享win7电脑shell命令的作用。
win7电脑shell命令的作用:
shell:Profile
当前登录用户的根目录
shell:UsersFilesFolder
与shell:profile相同
shell:Personal
当前登录用户的“我的文档”文件夹
shell:My Music
当前登录用户的“我的音乐”文件夹
shell:My Pictures
当前登录用户的“我的图片”文件夹
shell:My Video
当前登录用户的“我的视频”文件夹
shell:Contacts
当前登录用户的联系人文件夹
shell:Desktop
当前登录用户的桌面文件夹
shell:Downloads
当前登录用户的下载文件夹
shell:Favorites
当前登录用户的Internet Explorer浏览器收藏夹
shell:Searches
当前登录用户的搜索文件夹,保存了已经存储过的搜索结果
shell:Links
当前登录用户的链接文件夹,保存了Internet Explorer浏览器的导航面板
shell:Public
访问共享用户文件夹
shell:Common Desktop
共享用户桌面
shell:Common Documents
共享用户我的文档
shell:CommonDownloads
共享用户下载文件夹
shell:CommonMusic
共享用户音乐文件夹
shell:CommonPictures
共享用户图片文件夹
shell:Cookies和shell:cache
查看Internet Explorer存储信息最快捷的.方式。
shell:programs和shell:Common Programs
这两个命令可以访问当前用户和系统用户开始菜单中的程序列表。
shell:ConnectionsFolder
查看当前网络连接
shell:Common Startup和shell:Startup
查看系统开机自动启动的程序
shell:Profile
此命令打开用户的总目录。
shell:Personal
此命令打开当前用户的文档文件夹。
关于以上的这些命令都是可以通过“Win+R”组合键打开运行的,输入到运行框中点击确定打开即可,也可以点击开始菜单,直接输入到搜索框中即可。
;⑶ 用shell命令对文件重命名
shell脚本实现文件改名小操作, 在此做一记录.
#!/bin/bash#将数据文件.SAC名改为'<sta>.[N/E/Z].SAC'#例如2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC改为BAS.E.SACcd ../Datafor FILE in ./* do cd ./$FILE ls#先ls,显示给文件下的所有文件名,对这些文件名使用awk命令,print出相应的mv *** *** 交由bash处理,给文件重命名.ls *.SAC | awk -F"." '{print "mv "$0" "$8"."$10"."$12}' | bash rename "s/BH//" * #将BH替换为"",即删除BH# rename 's/^/filt./' *.SAC #增加前缀"filt."# rename 's/filt.//' * #删除前缀"filt." cd .. done
⑷ Shell脚本常用命令
linux常用命令
ls常用命令
cd常用命令
rm常用命令
grep常用命令
grep命令用于查找文件里符合条件的字符串。
常用指令名称
-A
–after-context
显示符合范本样式的那一行之外及该行之后的内容
输出内容:
aaaa // 该行高亮
bbbb
-b
–byte-offset
输出匹配行并且在在该行前展示第几行
输出内容:
0: aaaa
-c
–count
输出符合匹配字符串的行数
输出内容:
1
其他命令
获取当前界面元素
获取任务列表
app入口
启动应用
列出当前已连接的设备
输出内容:
连接指定设备
例:(SERIAL的值为adb devices -l 输出的值)
屏幕截图
获取屏幕截图
录制视频
获取录制视频
测试界面性能
输出中会包含录制阶段所发生的动画帧的相关性能信息。以下命令使用 gfxinfo 收集指定软件包名称的界面性能数据:
输出最近帧性能信息
检查网络诊断信息
netstats 服务可提供自设备上次启动以来收集的网络使用情况统计信息
检查电池诊断信息
batterystats 服务会生成关于设备电池用量的统计数据
options列表
使用以下命令以计算机可读的 CSV 格式生成 batterystats 输出:
输出内容:
⑸ linux shell命令
在linux系统中常用的shell命令主要有6个,下面是具体的介绍:
1、mkdirnewdir:新建目录。
2、touchfilename:新建文件。
3、vi/vimfilename:编辑文件。
4、wc[-lwm] :统计行数、单词数、字符数。
5、–hsfilename:查看文件大小。
6、lsof–i:port:查看监听port端口的进程。
⑹ linux常用的shell有哪些
Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中的其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
Linux常用的shell有哪些?
1、Bourne shell
Bourne shell是一个交换式的命令解释器和命令编程语言。
Bourne shell是标准的UNIX shell,以前常被用来做为管理系统之用。大部分的系统管理命令文件,例如rcstart、stop与shutdown都是Bourne shell的命令档,且在单一使用者模式下以root签入时它常被系统管理者使用。Bourneshell是由AT$T发展的,以简洁、快速着名,Bourne shell提示符号的默认值是$。
2、C shell
C shell是一种比Bourneshell更适合的变种shell,使用的是类C语言,csh是具有C语言风格的一种shell,其内部命令有52个,比较庞大。
C shell是柏克莱大学所开发的,且加入了一些新特性,如命令列历程、别名、内建算术、档名完成和工作控制。对于常在交谈模式下执行shell的使用者而言,他们较喜欢用C
shell;但对于系统管理者而言,则较偏好以Bourne shell来做命令档,因为Bourne shell命令档比C shell命令档来的简单及快速。C shell提示符号的默认值是%。
3、korn shell
korn shell是一个Unix shell,它由贝尔实验室的David Korn在二十世纪八十年代早期编写。它完全向上兼容Bourne shell并包含了c shell的很多特性,例如贝尔实验室用户需要的命令编辑。
Korn shell是Bourne shell的超集,由AT&T的David korn所开发。它增加了一些特色,比C shell更为先进。Korn shell的特色包括了可编辑的历程、别名、函式、正则表达式万用字符、内建算术、工作控制、共作处理和特殊的除错功能。Korn shell提示符号的默认值也是$。
⑺ 什么是Shell,它的作用是什么
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
用途:使用用户的缺省凭证和环境执行 shell。
在UEFI环境下,EFI的Shell环境提供了一组丰富的扩展和增强的命令,在以后的计算机中,传统的DOS界面将会被SHELL环境所取代,所有的.exe文件将不会在以后支持SHELL的环境中出现,取而代之的文件后缀是.efi。在SHELL环境下,分为IA32和X64,32位的*.efi文件不能在X64的计算机中运行。
(7)shell命令文件扩展阅读
如果Shell函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果Shell函数不能打开命名的程序,则会产生错误。
缺省情况下,Shell函数是以异步方式来执行其它程序的。也就是说,用Shell启动的程序可能还没有完成执行过程,就已经执行到Shell函数之后的语句。
⑻ 如何用SHELL命令运行一个文件
1、Shell是命令解释器,所执行的文件有两种,一种是基于ELF文件格式的可执行文件,一种是基于Shell脚本格式的脚本文件。
2、不管是可执行文件还是shell脚本,如果存在于PATH变量所指明的路径中,shell会自动寻找相应的可执行文件,用户只需要输入可执行文件名或者脚本名即可执行。
3、如果可执行文件或者Shell脚本的存放位置不在PATH变量所指明的路径中,则需要通过".”来执行,比如下面的C语言写的hello world程序,需要输入./t才可以被shell运行。
⑼ shell基本命令
常用命令
一、目录操作
a) ls--查看文件/目录:
常用:ls –l 查看详细文件列表
b) pwd--查看当前目录:
c) cd--改变工作目录:
常用①:cd ../ 跳转到上一级目录
备注: [./]当前目录 [../]上一级目录
常用②:cd /boot/ 跳转到指定目录
备注:指定目录一定是完整路径,例如win的文件路径一样。
d) mkdir--创建目录:
常用:mkdir 123 创建一个空文件夹
e) rm--删除文件/目录:
常用: rm -rf 123 删除目录文件夹,并且目录下的文件一并删除。
备注:直接使用命令[rm],只能删除空目录。
-r 删除目录 -f 强制删除文件或目录
f) mv--移动文件/目录改名、移动:
移动文件: mv 1.sh ./123 à mv 目标文件 移动至某目录
重名命文件:mv 1.sh 123.sh à mv 原文件 欲改后文件
g) ln--建立软连接和硬连接:
软连接:ln -s 123.sh ../ à ln -s 源文件 欲放置路径
如同window下的快捷方式,原理一致。
ln -s /root/桌面/共享文件夹/armQT/ /root/桌面
硬连接:ln 123.sh ../ à ln 源文件 欲放置路径
复制一个文件,且该文件具有独立性,不受源文件删除的影响;无论源文件或目标文件的内容修改时,两份文件都会同步修改。
h) rmdir--删除空目录:
二、文件操作
a)cat--查看文件内容,若文件不存在,创建对应文件:
常用:cat 1.txt
b)cp--拷贝文件、目录:
备份:cp 123.sh 1.sh à cp 源文件 目标文件
复制至某路径:cp 123.sh ../ à cp 源文件 目标路径
c)chmod--修改文件权限:
常用:chmod 777 1.sh 给1.sh最高权限
备注:读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。
777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
一般模式:chmod +rw 1.sh 仅当前用户下1.sh具有可读写权限
d)touch--创建文件:
常用:touch ./1.sh à touch 路径+名称
f)vim--创建并打开文件:
常用:vim ./1.sh à vim 路径+名称
g)find--在指定目录查找符合条件的文件:
以[文件名+类型]寻找:find ./ -name “*.*”à find 路径 -nama “预找文件名+类型”
寻找文件名为”123”的文件,*代表不限制类型
find ./ ! -name “*.txt” à 过滤txt类型文件后,显示其他文件
备注:-name 区分大小写 -iname 不区分大小写
-o 连接符,作用如下图
以[文件名]寻找:find ./ -path “*1*”à find 路径 - path “预找文件名”
寻找文件名为”1”的所有文件
根据文件类型进行搜索:find . -type 类型参数
h)grep--在文件里查找内容:
从指定文件里查找内容:grep h ./file.txt à grep 内容 路径
从缓存区里查找内容:ps -ef | grep 5799 à 某显示命令 | grep 内容
(从进程列表中寻找带有”5799”的文本行)
i)tar--解压文件:
压缩:
tar -cvf 1.tar *.* //将目录里所有文件打包成1.tar
rar a 1.rar *.* //rar格式的压缩
zip 1.zip *.* //zip格式的压缩
解压:
tar -xvf file.tar //解压tar包
tar -xzvf file.tar.gz //解压tar.gz
unrar e file.rar //解压rar
unzip file.zip //解压zip
j)file--显示指定文件的类型:
三、用户系统及权限管理操作
a)su--用户类型切换:
b)adser--添加用户:
c)passwd--设置(更改)用户口令:
d)usermod--设置用户属性:
e)ps--显示当前系统用户进程列表:
常用:ps -ef 显示当前系统所有用户的详细进程
-e 显示所有程序。 -f 显示UID,PPIP,C与STIME栏位
-A 显示所有程序。
f)kill--删除执行中的进程:
常用:kill 123 à kill pid号
强制结束进程: kill -9 123 à kill -9 pid号
四、帮助命令
a)man--查询命令阅读手册
man kill à 查询有关[kill]的全部信息
man 2 kill à 只查询第二条有关[kill]的信息
b)help--查询命令阅读手册
五、网络相关命令
a)ifconfig 查看网络信息,设置ip
b)ping 测试网络联网状态
六、U盘操作相关命令
a)fdisk -l 识别usb存储设备
b)mount –t vfat /dev/sdb /mnt/udisk使用mount命令挂载U盘
c)umount /mnt/udisk 卸载U盘
七、安装软件包命令
a)rpm
常用组合命令:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl: 列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
-e:删除包
⑽ linux shell脚本执行命令详解
在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!
linux shell脚本执行
linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
linux shell脚本执行方法二: 以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
linux shell脚本执行方法三: 直接使用bash 或sh 来执行bash shell脚本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。
linux shell脚本执行方法四: 在当前的shell环境中执行bash shell脚本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。