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