导航:首页 > 程序命令 > shell的基本命令大全

shell的基本命令大全

发布时间:2022-12-13 15:41:50

1. xshell 6 的使用以及常用命令(附下载)

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

如何安装,请参考如下:

命令ls——列出文件 

    ls  显示当前目录文件 

    ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 

    ls a* 列出当前目录下以字母a开头的所有文件 

    ls -l *.doc 给出当前目录下以.doc结尾的所有文件 

命令cp——复制文件 

    cp afile afile.bak 把文件复制为新文件afile.bak 

    cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 

    cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下 

    cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 

    cp -i 在覆盖前询问用户 

    cp -v 告诉用户正在做什么 

命令rm——删除文件和目录 rm afile 删除文件afile 

    rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。 

    rm -rf domed 删除domed目录以及它所包含的所有内容 

    rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认 

4

命令mv——移动和重命名文件 mv aflie bfile 将afile重命名为bfile 

    mv afile /tmp 把当前目录下的afile移动到/tmp/目录下 

5

命令cd——更改目录 

    cd  切换到主目录 

    cd ~ 切换到主目录 

    cd /tmp 切换到目录/tmp 

    cd dir 切换到当前目录下的dir目录 

    cd / 切换到根目录 

    cd .. 切换到到上一级目录 

    cd ../.. 切换到上二级目录 

    cd ~ 切换到用户目录,比如是root用户,则切换到/root下

2. 分享Windows7系统常用shell命令介绍

Windows7系统常用shell命令介绍

Windows7系统相对以前版本的Windows系统,拥有更高的稳定性、兼容性、人性化等等各式各样的服务。而Windows 7中的shell命令行,则是许多用户都没有发现的又一重要更新,Windows 7 shell是Windows 7系统的控制台。对于熟悉了命令行的人来说,用键盘调用程序比鼠标更快更省力。

shell:Profile

该命令能打开用户的总目录。一般它的总目录的位置是c:usersusername。可以通过点击系统开始菜单上的.用户名称访问。

shell:Personal

该命令可以打开当前用户的文档文件夹。也可以通过点击开始菜单中的我的文档进行访问。

shell:SendTo

该命令可以打开“发送到”文件夹。

shell:Public

该命令可以打开公用共享文件夹。

shell:Common Startup和shell:Startup

该命令可以显示哪些程序在系统启动时会自动启动。

shell:ConnectionsFolder

该命令可以显示当前网络连接。通常的方法是单击网络和共享中心,然后选择更改适配器设置查看。

shell:programs和shell:Common Programs

这两个命令可以访问当前用户和系统用户开始菜单中的程序列表windows7系统下载。

shell:AppData和shell:Local AppData

这两个命令可以打开Roaming Application Data文件夹Local Application Data文件夹。这两个文件夹在日常应用中不常用到的。

shell:Cookies和shell:cache

这两个命令是查看Internet Explorer存储信息最快捷的方式。

shell:Profile

当前登录用户的根目录。

shell:Searches

当前登录用户的搜索文件夹,保存了已经存储过的搜索结果。

shell:Links

当前登录用户的链接文件夹,保存了Internet Explorer浏览器的导航面板。

编辑点评:用户可以用“Shell:”命令可以用资源管理器打开的项目一次完需要很多步骤才能完成的任务,并且使用时的语法也很简单。但许多用户都不知道 shell命令有哪些,与可实现的操作。

3. Shell基本脚本命令使用教程

1、本地变量:用户私有变量,只有本用户可以访问,保存在家目录的 .bash_profile、.bashrc文件中
2、全局变量:所有用户都可以使用,保存在 /etc/profile 文件中
3、用户自定义变量:用户自定义,比如脚本中的变量
定义变量格式: 变量名=值 (=两边不能有空格)
字符串用单引号或者双引号引起来

shell支持正则表达式的常见命令:grep、sed、awk。

sed 是一个行(流)编辑器,非交互式的对文件内容进行增删改查操作

awk 能够集过滤、提取、运算为一体,它的工作方式是读取数据,将每一行数据视为一条记录,每条记录以字段分隔符分成若干字段,然后输出各个字段的值。平行命令还有 gawk、pgawk、dgawk。

4. shell基础(五)for循环及循环终止命令

例一:

效果如图:

开发shell脚本实现服务器临时配置多个IP,并且可以随时撤销配置的所有IP.IP的地址范围为:10.0.2.1~10.0.2.16,其中10.0.2.10不能配置

效果如下:

已知下面字符串是将RANDOM随机数采用md5sum加密后任意取出的连续10位结果,请破解这些字符串对应的md5sum前对的字符串的数字?
"4fe8bf20ed"

效果如图:

例一:
使用循环批量输出数组的元素

例二:通过竖向列举法定义数组元素批量打印

结果如图:

例三:
将命令结果作为数组元素定义并打印

结果如图:

利用for循环打印下面这句话不大于6的单词
I am lodboy teacher welcome to oldboy training class

检测多个网站地址是否正常
要求:
1)使用shell数组的方法实现,检测策略尽量使用模拟用户访问
2)每10秒进行一次全部检测,无法访问的输出报警
3)待检测的地址如下
http://www..com
http://www.sina.com
http://www.qq.com
http://www.1.com

效果如图:

5. 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提示符号的默认值也是$。

6. 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 输出:

输出内容:

7. Xshell本地指令大全

很多软件在使用过程中都有快捷键,当然xshell也有,有因为xshell是一款 安全终端模拟软件 ,所以与普通的软件有丝丝的区别,它的快捷键是以指令形式展现的。

图1:xshell本地指令表现形式

一般来讲,Xshell提示在未连接远程主机的状态下出现在终端屏幕上。连接会话后可按“Ctrl+Alt+]”以转出本地提示。如要返回到远程主机模式输入“exit”或按“Ctrl+D”即可。

可使用如下指令:

|

指令

|

说明

|
| --- | --- |
|

help

?

|

在终端窗口显示指令目录。

|
|

new

|

打开新建会话属性对话框。

|
|

open [ session ]

|

已指定“ session ”时连接到相应会话,未指定时打开会话对话框。

|
|

edit [ session ]

|

已指定“ session ”时打开相应会话的会话属性对话框,未指定时打开默认会话的会话属性对话框。

|
|

list

|

显示当前作业directory可使用的会话相关信息和directory目录。

|
|

cd

|

更改当前作业的directory。

|
|

clear

|

清除画面、地址栏的历史记录、本地Shell命令提示的命令历史记录。

|
|

exit

quit

|

退出Xshell会话或返回到远程主机。

|
|

ssh [ user @] host [ port ]

|

以ssh协议进行连接。

|
|

sftp [ user @] host [ port ]

|

以sftp协议进行连接。

|
|

telnet [ user @] host [ port ]

|

以telnet协议进行连接。

|
|

rlogin [ user @] host [ port ]

|

以rlogin协议进行连接。

|
|

ftp [ user @] host [ port ]

|

以ftp协议进行连接。

|
|

ipconfig

|

执行Windows的ipconfig命令。

|
|

ping host

|

执行Windows的ping命令。

|
|

tracert host

|

显示至host的数据包路径。

|
|

netstat

|

执行Windows의netstat命令。

|
|

nslookup

|

执行Windows의 nslookup 命令。

|

8. 超实用的adb与adb shell常用命令汇总

adb(android Debug Bridge),SDK自带的工具,可实现桥接功能,实现PC和android设备的交互

adb shell:基于Android linux系统操作,放在安卓设备的system/bin目录下,手机端的命令

一:adb常用命令

1. PC连接android设备

(PC与android设备连接同一个wifi,或处于同一个局域网)

连接:adb connect ip:5555

断开连接:adb disconnect ip

查看连接设备的信息:adb devices

获取设备的状态:adb get-state

2. 重启adb server

打开adb服务:adb start-service

关闭adb服务:adb kill-service

3. 安装卸载软件

安装:adb install apkpath(某个apk)

adb install -r :强制安装

卸载: adb uninstall package(可用adb shell pm list packages查看包名)

4. 打印日志

打印android系统日志:adb logcat

将日志打印并保存指定文件夹:adb logcat > /Users/apple/Desktop/log.txt

终止进程:control+C

打印mpsys,mpstate,logcat的输出,用于分析错误:adb bugreport

5. PC与android设备上文件复制

android设备上文件复制到PC上:adb pull

PC上文件推至android设备:adb push 

6.重新挂载system分区为可写,需要root权限./system分区默认挂载为只读,但有些操作比如给android系统添加命令,删除自带应用等需对系统进行写操作,得重新挂载为可写

adb shell

su

或:adb root

adb remount 重新挂载文件系统,获得可写的权限(默认情况是只有可读权限的),使用adb remount 的前提是要有root权限

7. 删除系统应用

adb root

adb remount

adb shell

cd system/app

rm *apk

二:adb shell命令

adb shell 进入系统子目录,exit 退出

1. pm命令

列出系统应用的所有包名:adb shell pm list packages 可用grep来过滤:adb shell pm list packages | grep 关键字

清除应用数据与缓存:adb shell pm clear <packagename>

2. am命令

启动应用:adb shell am start -n com.xxx.xxxxxxx|xxx.Activity(可通过adb shell mpsys activity activities | grep mFocusedActivity查看

强制停止应用:adb shell am force-stop <packagename>

3. input命令

模拟点击事件,点击坐标点(x,y):adb shell input tap x y

模拟滑动事件,从(x1,y1)到(x2,y2):adb shell input swipe x1 y1 x2 y2

发送文本内容:adb shell input text

模拟按下home:adb shell input keyevent KRYCODE_HOME

4. screencap命令

截屏:adb shell screencap

5. 查看网络状态命令

查看当前网络状态:adb shell netstat

通过配置文件配置和管理网络连接:adb shell netcfg

查看网络信息:ifconfig

测试网络联网状态:ping

5.其它相关命令

查看当前终端中进程:adb shell ps

获取cpu信息:adb shell cat /proc/cpuinfo

查看内存信息:adb shell cat /proc/meminfo

查看屏幕分辨率:adb shell wm size

查看设备ip地址:adb shell ifconfig | grep Mask

查看实时资源占用情况:adb shell top

9. PowerShell 基本语法及常用命令

PowerShell常用命令:

一 Get类

1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。 包括Cmdlet、Alias、Function。

2.Get-Process : 获取所有进程
3.Get-Help : 显示有关 Windows PowerShell 命令和概念的信息

4.Get-History : 获取在当前会话中输入的命令的列表

5.Get-Job : 获取在当前会话中运行的 Windows PowerShell 后台作业

6.Get-FormatData : 获取当前会话中的格式数据

7.Get-Event : 获取事件队列中的事件

8.Get-Alias : 获取当前会话的别名

9.Get-Culture :获取操作系统中设置的当前区域性

12.Get-Member : 获取对象的属性和方法。

13.Get-Random : 从集合中获取随机数或随机选择对象

14.Get-UICulture : 获取操作系统中当前用户界面 (UI) 区域性设置

15.Get-Unique : 从排序列表返回唯一项目

16.Get-Variable :获取当前控制台中的变量

17.Get-EventLog : 获取本地或远程计算机上的事件日志或事件日志列表中的事件

18.Get-ChildItem : 获取一个或多个指定位置中的项和子项

19.Get-Content : 获取指定位置的项的内容

20.Get-ItemProperty :获取指定项的属性

21.Get-WmiObject : 获取 Windows Management Instrumentation (WMI) 类的实例或可用类的相关信息

22.Get-Location :获取当前工作位置的相关信息(如:F:\Users\TaoMin )

23.Get-PSDrive:获取当前会话中的 Windows PowerShell 驱动器

24.Get-Item:获取位于指定位置的项

25.Get-Process :获取在本地计算机或远程计算机上运行的进程

26.Get-Service : 获取本地或远程计算机上的服务

27.Get-Transaction :获取当前(活动)事务

28.Get-ExecutionPolicy :获取当前会话中的执行策略

二.Set类 (set类命令一般都含有参数)

1.Set-Alias : 在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建或更改别名(替代名称)

2.Set-PSDebug :打开和关闭脚本调试功能,设置跟踪级别并切换 strict 模式

3.Set-StrictMode :建立和强制执行表达式、脚本和脚本块中的编码规则

4.Set-Date :将计算机上的系统时间更改为指定的时间

5.Set-Variable :设置变量的值,如果该变量还不存在,则创建该变量

6.Set-PSBreakpoint :在行、命令或者变量上设置断点

7.Set-Location :将当前工作位置设置为指定的位置

8.Set-Item :将项的值更改为命令中指定的值

9.Set-Service :启动、停止和挂起服务并更改服务的属性

10.Set-Content :在项中写入内容或用新内容替换其中的内容

11.Set-ItemProperty :创建或更改某一项的属性值

12.Set-WmiInstance :创建或更新现有 Windows Management Instrumentation (WMI) 类的实例

13.Set-ExecutionPolicy :更改 Windows PowerShell 执行策略的用户首选项。

三.Write类

1.Write-Host : 将自定义输出内容写入主机。类似于.net的 write()或者writeline()功能

2.Write-Progress :在 Windows PowerShell 命令窗口内显示进度栏

3.Write-Debug :将调试消息写入控制台

4.Write-Verbose:将文本写入详细消息流

5.Write-Warning :写入警告消息

6.Write-Error : 将对象写入错误流

7.Write-Output : 将指定对象发送到管道中的下一个命令;如果该命令是管道中的最后一个命令,则在控制台上显示这些对象

8.Write-EventLog :将事件写入事件日志

PowerShell变量、常量、数组:

一、变量

PowerShell的变量无需预定义,可直接使用。当使用一个变量时,该变量被自动声明。

变量以 $ 符号开头。如: $a

PowerShell普通变量:

1.给变量赋值:

方式一:

$a = "This is a string"

$b = 123

$c = 0.125

方式二:

Set-Variable var 100

Set-Variable var1 ”test“

Set-Variable va2 800

2.获取变量值

get-variable var #获取单个变量值

get-variable var* #获取多个变量值

3.清空变量值

clear-variable var

4.删除变量

remove-variable var

5.连接两个字符串变量

$a = "This is the 1st string"

$b = "This is the 2nd string"

a + " and " + $b

$c

结果:This is the 1st string and This is the 2nd string

6.变量的方法

$date = Get-Date #获取当前时间

$date.AddDays(3) #当前时间加三天

PowerShell特殊变量:

强制指定变量类型:

一般不需要为PowerShell的变量指定类型。但是也可以强制指定变量类型。

如:[int] $b = 5

常见变量类型如下:

二、常量

三、数组

PowerShell注释用法:

PowerShell运算符用法:

运算符如下:

1.算术二元运算符:

2.赋值运算符

3.逻辑运算符

PowerShell函数用法:

用法一如下:(函数中改变变量值并不影响实际值)

执行结果:

用法二如下:(函数中变量值的改变要用$Script:var的形式)

执行结果:

PowerShell条件控制的用法:

一、循环类

1.foreach的用法

用法一如下:

执行结果:

用法二如下:直接获取管道数据

执行结果:

2.while的用法

用法一如下:
n -le 5) #当 n
$n++
}

执行结果:

用法一如下:
n
n -ne 3) #当$n<>3时进行循环操作

执行结果:

用法一如下:
n
n -gt 3) #当$n>3时停止操作

执行结果:

二、分支类

1.if用法

if语法结构如下:

用法如下:

执行结果:

2.switch用法

switch语法结构如下:

用法一如下: switch(表达式)

执行结果:

用法二如下:switch -casesensitive (表达式)表示区分大小写

执行结果: It's Monday

用法三如下:switch -regex(表达式)表示正则表达式匹配

执行结果:字母+数字,匹配为:day6

用法四如下:switch -regex(表达式)表示正则表达式匹配 表达式可为数组

执行结果:字母+数字,匹配为:day5

用法五如下:switch -wildcard (表达式)表示通配符匹配

执行结果:day2,匹配为:day2

三、跳转类

1.break用法:break语句出现在foreach、for、while、switch等结构中时,break语句将使windows powershell立即退出整个循环。

用法如下:

执行结果:

2.continue用法:continue语句出现在foreach、for、while等循环结构中时,continue语句将使windows powershell立即退出某一次轮循环,并继续下一轮循环。

用法如下:

执行结果:

PowerShell抛出异常的Throw用法:

用法如下:

返回结果:danger 及详细错误信息

PowerShell获取出错信息的用法:

用法如下:
function one
{
get-process -ea stop #-ea定义错误发生以后该如何继续执行,意同-ErrorAction
get-childitem ada -ErrorAction stop #此处有错误 路径ada不存在
get-process -ErrorAction stop
}

返回结果:报出错误信息

PowerShell单步调试的用法:

用法如下:

执行结果:会出现逐步调试的对话框

本文转自 https://www.cnblogs.com/feng-zi/p/9935874.html

10. linux操作系统的shell命令有哪些

1 文件与目录操作命令

1.1文件内容查询命令 grep、fgrep、egrep

语法:grep[选项][查找模式][文件名1,文件名2,……]

选项:

-E 每个模式作为一个扩展的正则表达式对待

-F 每个模式作为一组固定字符串对待,而不作为正则表达式

-i 比较时不区分大小写

-l 显示首次匹配匹配串所在的文件名并用换行符将其分开。当在文件中多次出现匹配串时,不重复显示次文件名;

-x 只显示整行严格匹配的行

1.2文件查找命令 find、locate

语法:

find 起始目录 寻找条件 操作以名称和文件属性查找

选项: -name‘字串‘ 查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[]。

-lname‘字串‘ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、[]。

-gid n 查找属于ID号为n的用户组的所有文件。

-uid n 查找属于ID号为n的用户的所有文件。

-group‘字串‘ 查找属于用户组名为所给字串的所有的文件。

-user‘字串‘ 查找属于用户名为所给字串的所有的文件。

-path‘字串‘ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[]。

-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711、644。

-type x 查找类型为 x的文件,

语法:locate 相关字

1.3文件的复制、删除和移动命令 文件复制命令

[选项] 源文件或目录 目标文件或目录

选项:

- a 通常在拷贝目录时使用

-d 拷贝时保留连接

-f 删除已经存在的目标文件而不提示

-i 和f选项相反

-p 此时cp除复制源文件内容外,还将其修改的时间和访问权限也复制到新文件中

-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下的所有的子目录和文件,此时目标文件必须为一个目录名;

-l 不作拷贝,只是链接文件文件移动命令

mv[选项] 源文件或目录 目标文件或目录

-i 交互式操作

-f 禁止交互式操作文件删除命令

[选项] 文件…

-f 忽略不存在的文件,从不给出提示

-r 指示rm将参数中列出的全部目录和子目录均递归地删除

-i 进行交互式删除 1.4文件链接命令

ln [选项] 目标 [链接名] 或 ln [选项] 目标 目录

选项:

- s 建立符号链接

1.5目录的创建和删除命令 mkdir 创建一个目录

语法: [选项] dirname

选项: - m 对新建目录设置存取权限

-p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

rmdir 删除空目录

语法: rmdir [选项] dirname

选项:

- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。

1.6改变工作目录,显示目录内容命令

1、改变工作目录: cd [directory]

2、显示当前工作的目录的绝对路径: pwd

3、显示目录内容: ls [选项] [目录或是文件]

选项:

- a 显示指定目录下所有子目录与文件,包括隐藏文件;

-c 按照文件的修改时间排序

-C 分成多列显示各项

-d 如果参数是目录,只显示其名称而不显示其下的个文件

-F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。

-l 以长格式来显示文件的详细信息

-L 若指定的名称为一个符号链接,则显示链接所指向的文件

-t 显示时按修改时间而不是名字排序

-u 显示时按文件上次存取的时间而不是名字排序

4、改变文件或目录的访问权限命令chmod [who] [+| - | = ] [mode] 文件名?

Who选项:

- u表示用户,即文件和目录的所有者

-g表示同组用户

-o(other)表示其他用户

-a (all)表示所有用户

操作符号: + 添加某个权限 - 取消某个权限 = 赋予给定权限并取消其他所有的权限(如果有的话)

mode 选项:

- r 可读

-w 可写

-x 可执行 chgrp [-R] group filename? 改变目录或文件所属的组

chown [-Rv] 用户或组 文件

1.7备份与压缩命令

1、tar命令 为文件和目录创建档案语法:

tar [主选项+辅助选项] 文件或者目录 : u 主选项

-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,则选此项

-r 把要存档的文件追加到档案文件的末尾

-t 列出档案文件的内容,查看已经备份了哪些文件;

-u 更新文件

-x 从档案文件中释放文件;

-u 辅助选项

-b 该选项为磁带机设定的,其后跟一位数字,用来说明区块的大小,系统预设值为20

-f 使用档案文件或设备,这个选项通常是必选的

-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖;

-m 在还原文件时,把所有文件的修改时间设定为现在;

-M 创建多卷的档案文件,以便在几个磁盘中存放;

-v 详细报告tar处理的文件信息

-w 每一步都要求确认

-z 用gzip来压缩/解压缩文件

2、gzip命令 压缩/解压缩命令

语法:gzip [选项] 压缩(解压缩)的文件名

选项:

-c 将输出写到标准输出上,并保留原有文件

-d 将压缩文件解压

-l 显示每个压缩文件的详细信息

-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩

-t 测试、检查压缩文件是否完整

-v 对每一个压缩和解压的文件,显示文件名和压缩比

3、unzip 命令 用MS windows下的压缩软件winzip压缩的文件在linux系统下展开

语法:unzip [选项] 压缩文件名.zip

选项: -x 文件列表 解压缩文件,但不包括指定的file文件

-v 查看压缩文件目录,但不解压

-t 测试文件有无损坏 ,但不解压

-d 目录 将压缩文件解到指定目录下

-z 只显示压缩文件的注解

-n 不覆盖已经存在的文件

-o 覆盖已经存在的文件且不要求用户确认

-j 不重建文档的目录结构,把所有文件解压到同一目录下

1.8在LINUX环境下运行DOS命令 linux系统提供了一组称为mtools的可移植工具,可以让用户轻松地从标准的DOS软盘上读写文件和目录。

mcd 目录名 改变MSDOS目录 m 源文件 目标文件 在MSDOS和UNIX之间复制文件;

mdel 目录名 删除MSDOS目录 mdir 目录名 显示MSDOS目录 mformat 驱动器号 在低级格式化的软盘上创建MSDOS文件系统 rnlabel 驱动器号 产生MSDOS卷标 mmd 目录名 删除MSDOS目录 mren 源文件 目标文件 重新命名已存在的MSDOS文件 mtype 文件名 显示MSDOS文件的内容

2 设备管理命令

1)linux采用下面的形式定义一个IDE硬盘:/dev/hd[drive][partition]

2)SCSI硬盘使用同样的机制表示: /dev/sd[drive][partition]

3)对于一般的LINUX分区,可以用mkfs将其格式化并生成文件系统,命令如下: mk2fs –c ;

4)装载文件系统:

mount –t ext2 [-o optioms] partition mountpiont 其中,

-t为指定装载文件系统的类型;

-o指定一些选项,如只读ro,可读可写rw等等; partition定义分区名称; mountpiont定义文件系统被装载的目录名称。

5)装载CD-ROM文件系统:mount –t iso9660 –r /dev/cdrom /mnt/cdrom

6)装载软驱文件系统: CODE:[Copy to clipboard]mount –t msdos –rw /dev/fd0 /dev/mnt/floppy

7)卸载文件系统 CODE:[Copy to clipboard]umount /mnt/cdrom 磁带设备的安装要注意以下几点:

1、 首先要选择一个唯一的SCSI ID号,然后再将设备链接到适当的位置

2、 选择驱动程序。

3、 生成设备文件。SCSI磁带设备的主要设备号是9,次要设备号是0。设备文件名通常是/dev/nrst0(不支持回绕的磁带设备)或/dev/nst0(支持回绕的磁带设备) 用 ls /dev/*rst* 检查磁带设备文件是否存在,如果不存在,用 mknod –m 666 /dev/nrst0 c 9 9 mknod –m 666 /dev/rst0 c 9 0 生成

4、 可以对块长度、缓存、磁带密度等参数进行一些设置,例如 mt setblk 20 将块长度指定为20 mt setblk 0 指定块程度没有限制

5、 通过检查系统的启动信息可以确定系统是否识别了新的磁带设备。用dmesg命令,查看是否有以下类似的信息: aha274x:target 4now synchronous at 4.4Mb/s Vendor:TANDBERG Model:TDC 3800 Rev: =05: Type: Sequential-Access ANSI SCSI revision: 02 Detected scsi tape st0 at scsi0, id4, lun0 Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total

3 软件包管理命令

3.1软件安装的步骤 在LINUX系统上安装软件的步骤有:

1、 查找所要安装软件的源文件

2、 把源文件解开放到一个目录中,命令如下: tar zxvf <源文件名>;

3、 针对本操作系统配置源文件。可以是编辑make文件或其他文件,也可能是运行该软件自带的自动配置工具,如./configure

4、 make源文件,通常是运行make命令,即执行 make

5、 安装二进制文件和其他支撑文件,运行命令: make install

6、 最后,完成所有其他必须的配置

3.2软件包管理命令 QUOTE: rpm –ivh <软件包>; // 安装指定的软件包,并在安装过程中用#表示安装的进度 rpm –Uvh <软件包>; // 更新一个已经存在的或还没安装好的软件包,并删除所有该软件包的旧版本。 rpm –e //卸载一个rpm软件包 rpm –qa // 查看系统中已经安装的软件包 rpm –q <软件包>; // 查看系统中某个软件包的版本号; rpm –qlp <软件包>; //列出某个软件包中的所有文件 rpm –qf <软件包>; //找出一个文件属于哪个软件包

4 LINUX系统常用命令

4.1 与系统管理有关的命令 Wall (Write All) 对全部已 登录的用户发送信息,用户可以先反要发送的信息写好存入一个文件中,然后输入: # wall < FileName 例:Wall ‘Thank you !’ Write 向某一用户发送信息。 Write xxq hello 输入Ctrl+C组合即可终止 Shutdown命令 Shutdown [选项] [时间] [警告信息]

-k 并不真正关机,而只是发出警告信息给所有的用户。

-r 关机后立即重新启动。

-h 关机后不重新启动。

-f 快速关机,启动时跳过fsck。

-n快速关机,不经过init程序。

-c 取消一个已经运行的shutdown 例:系统马上关机:Shutdown –h now Free命令查看当前系统内存的使用情况, CODE:[Copy to clipboard]Free [-b] [-k] [-m] CODE:[Copy to clipboard]-b 以字节为单位显示。

-k 以K字节为单位显示。

-m 以M字节为单位显示。 Uptime QUOTE: 显示系统已经运行了多长的时间:现在时间、系统已经运行的时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

4.2与用户有关的命令 Passwd命令设置、更换用户口令。

Passwd [用户名] Su 使一个普通的用户具有超级用户的权利,离开可用EXIT命令。 4.3其它命令 Echo命令在显示器上显示一段文字,一般起到一个提示的作用。

echo [-n] 字符串 Cal命令显示某年某月的日历。

cal [选项] [月[年]]

选项的含义:

-j 显示也给定月中的每一天是一年中的和几天(从1月1日算起)。

-y 显示也整年的日历。 Date命令 date命令的功能是显示和设置系统日期和时间。 4.4磁盘管理 磁盘空间管理 df命令检查文件系统的磁盘空间占用局部。

Df [选项]

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k 以K字节为单位显示。

-i 显示i节点信息,而不是磁盘块。

- t 显示各指定类型的文件系统的磁盘空间使用情况。

-x 列出不是某一指定类型文件系统的磁盘窨使用情况(与t相反)。

-T 显示文件系统类型。 命令 的英文原意为disk usage,含义为显示磁盘空间的使用情况。功能是统计目录(或文件)所占磁盘空间的大小。

[选项] [Names…]

-s 对每人Names 参数只给也占用的数据块总数。

-a 递归地显示指定目录中各文件用子孙目录中的各文件占用的数据块总数。

-b 以字节为单位列也磁盘窨使用情部(缺省以K字节为单位)

-k 以1024字节为单位列也磁盘空间使用情况。

-c 最后再加上一个总计(系统缺省)

-l 计算所有的文件大小,对硬链接文件,则计算多次。

-x 跳过在不同文件系统上的目录不予统计。 dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。

语法: dd 〔选项〕 if =输入文件(或设备名称)。 of =输出文件(或设备名称)。 ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 skip = blocks 跳过读入缓冲区开头的ibs*blocks块。 obs = bytes 一次写入bytes字节,即写 入缓冲区的字节数。 bs = bytes 同时设置读/写缓冲区的字节数(等于设置obs和obs)。 cbs = bytes 一次转换bytes字节。 count = blocks 只拷贝输入的blocks块。 conv = ASCII 把EBCDIC码转换为ASCII码。 conv = ebcdic 把ASCII码转换为EBCDIC码。 conv = ibm 把ASCII码转换为alternate EBCDIC码。 conv = blick 把变动位转换成固定字符。 conv = ublock 把固定们转换成变动位 conv = ucase 把字母由小写变为大写。 conv = lcase 把字母由大写变为小写。 conv = notrunc 不截短输出文件。 conv = swab 交换每一对输入字节。 conv = noerror 出错时不停止处理。 conv = sync 把每个输入记录的大小都调到ibs的大小(用ibs填充)。 fdformat命令低级格式化软盘。

format [-n] device QUOTE: -n 格式化后不做检验

4.5常用的网络命令 FTP命令 Telnet命令。

Netstat命令

-a 显示所有的scoket,包括正在监听和。

-c 每隔1秒就重新显示一遍,直到用户中断它。

-i 显示所有网络接口的信息,格式同”ifconfig –e”

-n 以网络IP地址代替名称,显示也网络连接情形。

-r 显示核心路由表,格式同”route –e:。

-t 显示TCP协议的连接情况。

-u 显示UDP协议的连接情况。

-v 显示正在进行的工作。 nslookup命令。 finger命令,功能是查询用户的信息。 ping命令。(用户和组的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)

4.6有关进程的命令。 进程和启动 at [-V] [-q] [-f文件名] [-mldbv]时间 at –c 作业 [作业….] AT命令启动的进程系统只执行一次。 batch [-V] [-q 队列] [-f 文件名] [-mv] [时间] 在系统负载较小时,资源比较空闲时执行。 cron命令按一定的时间间隔执行命令。 crontab命令用于安装、删除或列出用于驱支cron后台进程的表格。进程查看

who命令。 w命令是一个比who命令更强大的命令 w

–[husfV] [user] -h 不显示标题。

-u 当列出当前进程和CPU时间时忽略用户名。

-s 使用短模式。不显示登录时间JCPU和PCPU时间。

-f 切换显示FROM项,也就是远程主机名项。

-V 显示版本信息。 user 只显示指定用户的情况。 ps命令。

-e 显示所有进程。

-f 全格式

-h 不显示标题。

-l 长格式。

-w 宽输出。 a 显示终端上所有进程,包括其他用户的进程。 r 只显示正在运行的进程。 x 显示没有控制终端的进程。 top 命令动态显示系统当前的进程和其他状况。 5系统的启动过程。

阅读全文

与shell的基本命令大全相关的资料

热点内容
小米sd卡解压 浏览:996
程序员那么可爱陆漓替老袁说情 浏览:28
当女程序员遇见问题 浏览:746
32位编译器什么意思 浏览:355
php多参数函数 浏览:17
通达信板块动作源码 浏览:751
matlab完全自学一本通pdf 浏览:250
php源码本地安装 浏览:961
服务器怎么用不会断电 浏览:301
主从服务器有什么用 浏览:213
jstlpdf 浏览:15
安卓原神在哪个app下载 浏览:808
单片机编程技术什么意思 浏览:104
e点课堂源码 浏览:46
免费打击垫app哪个好 浏览:532
程序员必装的6款软件 浏览:750
基于单片机的遥控器设计 浏览:521
安卓如何取消圆图标 浏览:11
收件服务器怎么样 浏览:48
建筑设计规范pdf 浏览:99