StartOS 系统时常用的命令.docx

上传人:b****3 文档编号:4909826 上传时间:2022-12-11 格式:DOCX 页数:14 大小:23.37KB
下载 相关 举报
StartOS 系统时常用的命令.docx_第1页
第1页 / 共14页
StartOS 系统时常用的命令.docx_第2页
第2页 / 共14页
StartOS 系统时常用的命令.docx_第3页
第3页 / 共14页
StartOS 系统时常用的命令.docx_第4页
第4页 / 共14页
StartOS 系统时常用的命令.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

StartOS 系统时常用的命令.docx

《StartOS 系统时常用的命令.docx》由会员分享,可在线阅读,更多相关《StartOS 系统时常用的命令.docx(14页珍藏版)》请在冰豆网上搜索。

StartOS 系统时常用的命令.docx

StartOS系统时常用的命令

StartOS系统时常用的命令

常用命令

本章将介绍在使用StartOS系统时常用的命令,除了软件安装的命令,其余的命令也适用于其它Linux发行版。

本文档所有命令将在终端(Terminal)中使用;用户通过终端向操作系统发出命令,是人机交互的接口,此后命令都将在终端执行;gnome桌面终端打开方式:

桌面左下角菜单->附件->终端

本文档一些约定:

·在介绍中,有些以方括号"[]"括起来的内容表示该部分可选择作为命令的一部分,也可以省略;

·诸如"*list"或"name1..."之类的写法,表示是某些值的组合,以逗号""或空白分隔;

·若是选项中有竖线"|"如:

"-f|--force"则表示选项"-f"为"--force"的简写形式,任选其一使用;

·命令行内符号"#"及其开始处至行末内容为该命令注解(有标注的除外),不作为命令的一部分,使用中无需输入;

1.软件管理

1.1yget,ypkg

StartOS使用自有的软件包格式,后缀名为ypk。

联网安装软件既可使用“软件中心”,也可使用命令yget安装;离线安装软件使用ypkg。

1.1.1yget使用方法:

yget命令[选项]软件包名1[软件包名2...]

命令:

--install安装软件包及其依赖

--reinstall安装软件包及其依赖

--install-dev安装编译软件需要的依赖软件包

--remove卸载软件包

--search搜索软件包

--show显示软件名详细信息

--clean清理下载的软件安装包

--autoremove自动删除所有不需要的软件包

--upgrade系统更新,将会检查并更新所有当前系统已经安装的软件

--update更新软件索引列表

选项:

-p配合--install命令使用,将模拟安装过程,并没有进行安装

-y自动确认安装过程,yget将不会要求用户确认安装

-d仅仅下载软件安装包,不进行安装

-f|--force强制安装,忽略所有安装过程遇到的问题

1.1.2yget使用举例:

使用yget安装/卸载软件要求特权用户权限,因此若是当前系统以普通用户登录,则需要在yget命令前加sudo再执行否则会提示权限错误:

"PermissionDenied!

";

更新软件包索引,同步本地软件包数据。

yget--update#若久不更新系统,或提示软件包下载失败时,尝试先执行此命令

更新系统已安装的所有软件包

yget--upgrade#相当于更新整个系统

查询软件包leafpad详细信息

yget--showleafpad

安装软件leafpad

yget--installleafpad

重新安装软件leafpad

yget--reinstallleafpad

或者

yget--install-fleafpad#强制安装,忽略yget不重复安装相同版本软件的特性

卸载软件leafpad,如果有其它软件包依赖于leafpad,则会提示一并卸载

yget--removeleafpad

查找是否有leafpad软件安装包

yget--searchleafpad#可使用模糊搜索,如leafpad等,都可搜索到

安装编译软件leafpad时需要的依赖软件包

yget--install-devleafpad#如编译leafpad软件会要用到软件包glibc的函数库,

#此命令会自动将glibc软件包安装

如果更新软件包比较多的时候,会消耗掉大量的磁盘空间,而且确定不再需要当前已经下载的软件包了,则

需要清理

yget--clean

1.1.3ypkg使用方法:

ypkg与yget的区别是仅安装离线软件包,即下载到本地的软件包。

ypkg命令[选项]软件包名1[软件包名2...]

命令:

-h|--help显示帮助信息

-C|--remove卸载软件包

-I|--install安装软件包

-c|--check检查软件包的依赖是否满足

-l|--list-files列出软件包的安装文件

-k|--depend显示软件包的依赖

-x|--unpack-binary解压ypk软件包

-X|--unpack-info解压ypk软件包的安装信息

-b|--pack-directory压缩目录成ypk格式软件包

-L|--list-installed列出当前系统所有安装的软件包

-s|--whatrequires查找当前系统已安装的软件中谁依赖此软件包

-S|--whatprovides查找文件属于哪个软件包

--compare-version比较2个软件包版本

选项:

-f|--force配合--install命令使用,强制安装

1.1.4ypkg使用举例:

使用ypkg安装/卸载软件同样要求特权用户权限,如果是普通用户使用,命令前要求加上sudo执行。

若不使用StartOS的软件服务器联网在线安装软件,使用ypkg安装离线软件包时,需要好ybk格式的软件包。

假设已经将leafpad软件包下载到当前目录中,软件包文件名为:

leafpad_0.8.18.1-r3-i686.ypk

安装软件

ypkg-I./leafpad_0.8.18.1-r3-i686.ypk#安装软件要使用软件包文件名作为参数

卸载软件

ypkg-Cleafpad#与安装不同,只需要输入软件名

列出软件包中的文件列表。

软件安装是解压及复制文件到相应目录的过程,

以下命令列出软件包的文件及其将被安装到何处

ypkg-lleafpad

列出当前系统已经安装的软件

ypkg-Lleafpad

查找某个文件属于哪个软件包

ypkg-S/usr/bin/leafpad#/usr/bin/leafpad为需要确定属主的文件

查找已安装的软件包,谁需要此软件包

ypkg-sgtk+#通过此命令可查看系统中依赖gtk+软件包的软件

2.其它常用shell命令:

注:

Linux系统只乎全部命令都有-h|--help选项,如遇不记得某命令的选项,使用此选项随时查阅

man命令手册查看(Manual):

此man非彼man,放在第一个介绍,是因为掌握此命令,以下的命令应用就不那么费劲,在不了解某命

令时,随时查阅其手册即可,相当于该命令的-h|--help选项,但信息或许更详细。

注:

若man命令查阅不出内容,可能需要安装man-pages包。

man[选项]命令

man命令常用选项:

-kkeyword以"keyword"作为关键词搜索帮助手册

numnum为具体1~9的数字。

man手册分类为9部分,

深入了解可查看man命令手册(manman)

用法示例:

man-Kprintf

manprintf

man3printf

type描述命令类型

type是BashShell内建命令,不是独立程序。

type命令名

用法示例:

typemv

type-ptype#-p选项是显示命令路径

whereis定位命令的执行文件,源码以及手册页文件

whereis[选项]命令名...

whereis命令常用选项:

-b仅定位二进制文件

-m仅定位手册文件

-s仅定位源码文件

用法示例:

whereismv#查找出有关cp命令的执行文件,源码及手册页位置

cd改变工作目录(ChangeworkingDirecotry)

cd[目录路径]#如果省略目录路径,则将进入到用户家目录。

也是shell内建命令

用法示例:

cd/tmp

cd~#进入用户家目录,在bashshell中,符号"~"表示用户家目录

cd#省略路径,也进入用户家目录

cp文件复制(copy)

cp[选项]源文件目标文件

cp命令常用选项:

-r递归复制,即复制整个目录

-v输出复制过程信息

-i若目标文件已经存在,默认操作将覆盖目标文件,此选项则请求用户确认

-n不复制已经存在的文件

-u只复制比目标文件更新的文件

用法示例:

cpfilesrcfiledst#复制当前目录下filesrc文件成filedst

cp-rdirsrcdirdst#复制当前目录下dirsrc目录到dirdst目录

mv文件移动(move)与文件复制命令cp相似,不同处是操作完成后源文件将被删除;需要留意:

mv命

令没有递归选项-r,移动目录跟移动普通文件没有区别

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

mv命令常用选项:

-i默认情况下mv将覆盖掉源文件,此选项则请求用户确认

-n不移动已存在文件

-u只移动比目标文件更新的文件

-v显示详细移动过程

用法示例:

mv-vifile1file2#交互式移动文件。

该命令同目录下移动,实际是重命名文件

touch创建文本文件如果要创建的文件已经存在,则更新文件访问及修改时间为当前时间

touch[选项]文件名1...

用法示例:

touchfile1#若file1文件未存在,则建立名为file1的文本文件,

#否则更新其访问时间与修改时间

file文件类型查看:

Linux中不以文件后缀名区分文件,不清楚某一文件类型时,使用此命令即可判断。

file[选项]文件路径

用法示例:

file/dev/sda

file/dev/pts/1

rm删除文件或目录(Remove)

rm[选项]文件或目录...

rm命令常用选项:

-f强制模式,永不提示,也不要求用户确认

-i交互模式,删除文件前请求用户确认

-r递归删除,即删除整个目录

-v输出当前操作的详细信息

用法举例:

rm-vifile1#删除文件file1

rm-virdir1#删除目录dir1

find搜索文件

find命令非常强大,支持正规表达式(Regularexxxxxpression),三言两语难尽述其妙,建议读者使用

中随时查阅其手册manfind。

find命令常用写法:

find[选项]路径[其它选项]

find命令常用选项:

-P不跟随符号链接,即无视符号链接指向的文件

-L跟随符号链接

find命令常用的其它选项:

-type查找指定的文件类型,可以是f(普通文件),d(目录文件),

c(字符设备文件),...

-name查找特定文件,文件名大小写敏感

-iname与-name相同,不过忽略大小写

-maxdepthlevel指定最多搜索的目录级别(目录层数),level为具体的正数

-mindepthlevel指定至少要搜索的目录级别,level为具体的正的数字

-size[-/+]限定搜索文件的大小,file_size为具体数字,单位可以

是cwbkMG。

数字前导的"-"或"+"号表示文件大小

要“小于”或“大于”此数值,省略表示文件大小严格为此值。

-regexpattern使用正规表达式搜索文件,pattern为文件名表达式

-regextypetype限定find解析正规表达式的标准,type可选值为emacs(默认),

posix-awkposix-egrepposix-extended

-exec命令\;执行命令。

-exec之后的内容都解析成命令的一部分,直至遇到分号";",

因为分号在BashShell中有特殊意义,故使用斜线"\"转义

用法示例:

find.-typef#找出"."目录(即当前目录)中所有文件

find~-name.bashrc#在用户目录中查找名为".bashrc"的文件

find/usr-typef-iname"*StartOS*"

#在目录/usr中忽略大小写找出文件名中含有"StartOS"的文件注意:

该命令中使用

#"*"号时使用了双引号,这是为了防止在Shell解析命令行参数阶段就展开"*"号,

#在*inx类系统众多的Shell中,星号"*"被解析成匹配所有。

在Shell解析该

#命令行的时候,就解析成当前目录所有的内容了,若不使用双引号,"*"根本没传到

#find命令中。

有兴趣的读者可以去掉双引号看看搜索结果有什么变化

find/usr-size+2k-size-2M-regextypeposix-egrep-regex".*png$"

#在/usr目录中,找出大小在2kB到2MB之间,并且文件名以png结尾的文件。

find~-typef-size+40M-execfile{}\;

#找出用户目录中40MB以上的文件,并使用file命令查探其类型。

#"{}"代表find查找到的文件

mkdir创建目录(MakeDirectory)

如果要创建的目录已经存在,则什么也不做

mkdir[选项]目录名1...

mkdir命令常用选项:

-p|--parents必要时,建立父目录

-m设置所建立目录的权限

-v输出当前操作详细的信息

用法举例:

mkdir-pva/b/c#将按a/b/c层次结构建立abc共3个目录因使用了-p选项,

#所以在a或b目录不存在时,会自动一起建立。

如果不使用-p,

#则父目录不存在时会报错

mkdirabc#在当前目录建立abc三个目录

rmdir删除空目录(RemoveRirecotry)

如果是非空目录,则报错,并不删除目录

rmdir[选项]空目录...

rmdir常用命令选项:

-p|--parents如果删除目录后,父目录也成为空目录,则一并删除之

-v输出当前操作详细的信息

用法举例:

rmdir-pva/b/c#删除空目录c,之后若b目录也为空,则删除b目录,...

rmdirabc#删除abc三个空目录

cat输出文本文件内容(Concatenate)

如果有多个文件,则依次输出到标准输出,相当于将数个文件的内容连接

cat[选项]文件1...

cat常用选项:

-n显示行号

用法举例:

cat/etc/yget.conf#输出文件/etc/yget.conf的内容到标准输出

ls列出目录内容(List)

ls命令使用频率非常高,这里只是列出最常用的几个选项,想要更大限度发挥ls功能,请查看其帮助

页ls--help

ls[选项]文件或目录...

ls命令常用选项:

-l长列表格式输出文件属性

-R递归列出,会遍历整个目录及其子目录

--color=[WHEN]根据输出文件的性质(文件或目录类型等)给项目着不同的颜色。

WHEN的值可以是'always'(默认)'never''auto'

意义分别为:

总是,永不,自动

-d列出目录自身,而不是目录下的内容

-h人性化输出,如文件大小以KMG的方式标出

用法示例:

ls列出当前目录的内容

ls-Rl/tmp列出/tmp目录及其子目录下所有文件的详细信息

du对文件/目录计算大小

du[选项]目录或文件...

du命令常用选项:

-h人性化输出,文件大小以KMG的方式标示

-s输出各个目录/文件的总的占用空间大小

用法示例:

du-h~#输出用户家目录下所有文件及子目录所占用的空间大小

df列出文件系统使用情况

df[选项][文件]...

df命令常用选项:

-a所有文件系统

-h人性化输出信息

-t只输出fs_type限定的文件系统类型

-T输出文件系统类型

用法示例:

df-htext4#只输出类型为ext4的文件系统

df-T

df-h/dev/sda1#只输出第一块硬盘第一个分区的使用情况

mount挂载文件系统

注:

可能需要特权用户权限。

另外StartOS的文件管理器默认自动挂载所有文件系统;因此练习时命令

有可能报错。

mount[选项]设备目标目录

mount命令常用选项:

-t指定文件系统类型,如ntfs-3gext4等

-B挂载目录

用法示例:

mount#列出所有已经挂载的文件系统

mount-tntfs-3g/dev/sda1/mnt#挂载第一块硬盘第一个分区到/mnt目录下

mount-B/media/mnt#这里将目录/media挂载到/mnt目录下,

#这样无论/mnt或/media都可访问得到

#/media目录的内容,建站时或许非常有用

umount卸载文件系统

注:

需要特权用户权限。

umount[选项]设备或目录...

umount命令常用选项:

-f强制卸载目录

用法示例:

umount/dev/sda1#卸载已经挂载的文件系统/dev/sda1

top实时显示进程列表

top命令一旦运行,按字母“q”键退出。

top[选项]

top命令常用选项:

-ppidlist只显示进程号位于为pidlist中的进程动态

-dnum更新间隔时间。

num为时间,单位为秒(s)

用法示例:

top-d1-p12#只监视进程号为12的两个进程,且每秒更新一次信息

ps列出当前系统运行的进程

ps命令接受3种形式的选项,虽然强大,但也使得用户面对选项搭配不知所措,有选项是冲突的,有选项

功能是同一的,增加了使用难度。

此处介绍只是ps的冰山一角,更详细的内容建议查看其使用

手册manps

ps[选项]

ps命令常用选项:

-e显示所有进程

-a列出除会话首进程及未分配终端的进程外的所有进程

-uuserlist以用户有效ID或用户名选择列出进程,ID或名字位于userlist中

-ppidlist只列出指定进程号位于进程号列表pidlist的进程此选项可多次使用

--ppidpidlist只列出进程号位于pidlist中的进程的子进程

x列出属于当前用户的进程

-ax列出所有进程。

此处'x'与'a'联合使用,再组合其它选项时未必可用

用法示例:

ps-ax

psx

ps--ppid1#列出父进程为1的进程

pstree列出当前系统所有进程,以树形方式体现其层次关系

pstree[选项]

pstree命令常用选项:

-a命令参数一并列出

用法示例:

pstree

pidof根据进程名称查找进程号(pid)

pidof[选项]进程名称

pidof命令常用选项:

-spidof会尽可能多地输出某名称的进程号,该选项限定只需要输出一个

用法示例:

pidoflightdm

kill向进程发送信号

kill[选项]pidlist

kill命令常用选项:

-l列出信号名

-ssignal指定要发送的信号,默认是15

用法示例:

kill-s9#为具体进程号(使用pidof命令查找),信号9是杀死进程

killall杀死进程

killall[选项]进程名称

用法示例:

killallfirefox#杀死所有名为"firefox"的进程

ping往网络主机发送数据包

用于网络联通测试。

ping[选项]主机

ping命令常用选项:

-c默认ping一直运行,直到用户按下Ctrl-C中止,该选项则限定ping的次数

用法示例:

pinglocalhost#测试本机TCP/IP协议是否正常,localhost已被配置成代表本机

ifconfig查看/设置网络(InterfaceConfigure)

注:

使用ifconfig设置网络时需要特权用户权限,并且设置不会被保存,所有改动重启后消失。

Linux系统中网络接口可理解成网卡,有线网卡编号为:

eth0eth1...;无线网卡编号为:

wlan0wlan1...

ifconfig[选项][网络接口]

ifconfig网络接口[协议地址簇]选项地址...#一般协议地址簇可省略,使用默认值

ifconfig命令常用选项:

-a显示所有网络接口

up开启网络接口

down关闭网络接口

netmask设置掩码

broadcast设置广播地址

用法示例:

ifconfig-a#显示所有网络接口信息

ifconfigeth0192.168.1.100netmask255.255.255.0broadcast192.168.1.255

#以上命令设置有线网卡IP地址为192.168.1.100子网掩码为255.255.255.0

#广播地址192.168.1.255。

如果子网掩码设置足以区别出广播地址,则广播地址一般可以

#省略,由ifconfig自动配置

ifconfigeth0down

ifconfigeht0up

#练习中若配置出错造成无法上网,执行两行命令,分别关闭/开启一次,即可恢复原有设置

netstat查看网络状态(NetworkStatus)

netstat[选项]

netstat常用选项:

-p显示出进程信息

-t只列出与tcp协议有关的条目

-u只列出与udp协议有关的条目

-n端口,地址等使用数字而不是名称显示

-a显示所有

-l仅显示在监听状态的条目

用法示例:

netstat-atunp#显示出所有在使用tcp及udp协议的进程,及通信双方地址、端口号

||

Copyright©2012.AllRightsReserved.粤ICP备120

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1