StartOS常用命令Word文件下载.docx
《StartOS常用命令Word文件下载.docx》由会员分享,可在线阅读,更多相关《StartOS常用命令Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
--search搜索软件包
--show显示软件名详细信息
--clean清理下载的软件安装包
--autoremove自动删除所有不需要的软件包
--upgrade系统更新,将会检查并更新所有当前系统已经安装的软件
--update更新软件索引列表
选项:
-p配合
--install
命令使用,将模拟安装过程,并没有进行安装
-y自动确认安装过程,yget将不会要求用户确认安装
-d仅仅下载软件安装包,不进行安装
-f|--force强制安装,忽略所有安装过程遇到的问题
1.1.2
使用举例:
使用yget安装/卸载软件要求特权用户权限,因此若是当前系统以普通用户登录,则需要在
命令前加
sudo
再执行,否则会提示权限错误:
Permission
Denied!
;
更新软件包索引,同步本地软件包数据。
yget--update#
若久不更新系统,或提示软件包下载失败时,尝试先执行此命令
更新系统已安装的所有软件包
yget--upgrade#
相当于更新整个系统
查询软件包leafpad详细信息
yget--showleafpad
安装软件leafpad
yget--installleafpad
重新安装软件leafpad
yget--reinstallleafpad
或者
yget--install
-fleafpad#
强制安装,忽略
不重复安装相同版本软件的特性
卸载软件leafpad,如果有其它软件包依赖于leafpad,则会提示一并卸载
yget--removeleafpad
查找是否有leafpad软件安装包
yget--searchleafpad#
可使用模糊搜索,如leaf,
pad等,都可搜索到
安装编译软件leafpad时需要的依赖软件包
yget--install-devleafpad#
如编译
leafpad
软件会要用到软件包
glibc
的函数库,
#
此命令会自动将
软件包安装
如果更新软件包比较多的时候,会消耗掉大量的磁盘空间,而且确定不再需要当前已经下载的软件包了,则
需要清理
yget--clean
1.1.3
与
的区别是仅安装离线软件包,即下载到本地的软件包。
ypkg命令[选项]软件包名1[软件包名2...]
-h|--help显示帮助信息
-C|--remove卸载软件包
-I|--install安装软件包
-c|--check检查软件包的依赖是否满足
-l|--list-files列出软件包的安装文件
-k|--depend显示软件包的依赖
-x|--unpack-binary解压
ypk
软件包
-X|--unpack-info解压
软件包的安装信息
-b|--pack-directory压缩目录成
格式软件包
-L|--list-installed列出当前系统所有安装的软件包
-s|--whatrequires查找当前系统已安装的软件中,
谁依赖此软件包
-S|--whatprovides查找文件属于哪个软件包
--compare-version比较2个软件包版本
-f|--force配合
命令使用,强制安装
1.1.4
使用
安装/卸载软件同样要求特权用户权限,如果是普通用户使用,命令前要求加上
执行。
若不使用
的软件服务器联网在线安装软件,使用
安装离线软件包时,需要好
ybk
格式的软件包。
假设已经将
软件包下载到当前目录中,软件包文件名为:
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
命令:
注:
系统只乎全部命令都有
-h|--help
选项,如遇不记得某命令的选项,使用此选项随时查阅
man命令手册查看(Manual):
此man非彼man,放在第一个介绍,是因为掌握此命令,以下的命令应用就不那么费劲,在不了解某命
令时,随时查阅其手册即可,相当于该命令的-h|--help选项,但信息或许更详细。
注:
若man命令查阅不出内容,可能需要安装man-pages包。
man[选项]命令
man命令常用选项:
-k
keyword以
keyword"
作为关键词搜索帮助手册
numnum
为具体
1~9
的数字。
man
手册分类为
9
部分,
深入了解可查看
命令手册(man
man)
用法示例:
man-K
printf
manprintf
man3
type描述命令类型
type是BashShell内建命令,不是独立程序。
type命令名
typemv
type-ptype#
-p
选项是显示命令路径
whereis定位命令的执行文件,源码以及手册页文件
whereis[选项]命令名,...
whereis命令常用选项:
-b仅定位二进制文件
-m仅定位手册文件
-s仅定位源码文件
whereismv#
查找出有关
cp
命令的执行文件,源码及手册页位置
cd改变工作目录(ChangeworkingDirecotry)
cd[目录路径]#
如果省略
目录路径,则将进入到用户家目录。
也是shell
内建命令
cd/tmp
cd~#
进入用户家目录,在
bash
中,符号"
~"
表示用户家目录
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
文件未存在,则建立名为
的文本文件,
否则更新其访问时间与修改时间
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命令非常强大,支持正规表达式(RegularExpression),三言两语难尽述其妙,建议读者使用
中随时查阅其手册manfind。
find命令常用写法:
find[选项]路径[其它选项]
find命令常用选项:
-P不跟随符号链接,即无视符号链接指向的文件
-L跟随符号链接
find命令常用的其它选项:
-type<
file_type>
查找指定的文件类型,可以是
f(普通文件),d(目录文件),
c(字符设备文件),...
-name<
file_name>
查找特定文件,文件名大小写敏感
-iname<
与
-name
相同,不过忽略大小写
-maxdepthlevel指定最多搜索的目录级别(目录层数),level
为具体的正数
-mindepthlevel指定至少要搜索的目录级别,level
为具体的正的数字
-size[-/+]<
file_size>
限定搜索文件的大小,file_size
为具体数字,单位可以
是c
w
b
k
M
G。
数字前导的"
-"
或"
+"
号表示文件大小
要“小于”或“大于”此数值,省略表示文件大小严格为此值。
-regexpattern使用正规表达式搜索文件,pattern
为文件名表达式
-regextypetype限定
find
解析正规表达式的标准,type
可选值为
emacs(默认),
posix-awk,
posix-egrep,
posix-extended
-exec命令\;
执行命令。
-exec
之后的内容都解析成命令的一部分,直至遇到分号
;
,
因为分号在
Bash
Shell
中有特殊意义,故使用斜线
\"
转义
find.-typef#
找出
."
目录(即当前目录)中所有文件
find~-name.bashrc#
在用户目录中查找名为
.bashrc"
的文件
find/usr-typef-iname"
*StartOS*"
#
在目录
/usr
中忽略大小写找出文件名中含有
StartOS"
的文件,
注意:
该命令中使用
*"
号时使用了双引号,这是为了防止在
解析命令行参数阶段就展开
号,
在
*inx
类系统众多的
中,星号
被解析成匹配所有。
解析该
命令行的时候,就解析成当前目录所有的内容了,若不使用双引号,
根本没传到
命令中。
有兴趣的读者可以去掉双引号看看搜索结果有什么变化
find/usr-size+2k-size-2M-regextypeposix-egrep-regex"
.*png$"
目录中,找出大小在
2kB
2MB
之间,并且文件名以
png
结尾的文件。
find~-typef-size+40M-execfile{}
\;
找出用户目录中
40MB
以上的文件,并使用
file
命令查探其类型。
{}"
代表
查找到的文件
mkdir创建目录(MakeDirectory)
如果要创建的目录已经存在,则什么也不做
mkdir[选项]目录名1...
mkdir命令常用选项:
-p|--parents必要时,建立父目录
-m设置所建立目录的权限
-v输出当前操作详细的信息
mkdir-pva/b/c#
将按
a/b/c
层次结构建立
a
c
共
3
个目录,
因使用了
选项,
所以在
目录不存在时,会自动一起建立。
如果不使用
-p,
则父目录不存在时会报错
mkdirabc#
在当前目录建立
三个目录
rmdir删除空目录(RemoveRirecotry)
如果是非空目录,则报错,并不删除目录
rmdir[选项]空目录...
rmdir常用命令选项:
-p|--parents如果删除目录后,父目录也成为空目录,则一并删除之
rmdir-pva/b/c#
删除空目录
c,之后若
目录也为空,则删除
目录,...
rmdirabc#
删除
三个空目录
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人性化输出,如文件大小以
K,M,G
的方式标出
ls列出当前目录的内容
ls-Rl/tmp列出
/tmp
目录及其子目录下所有文件的详细信息
du对文件/目录计算大小
du[选项]目录或文件...
du命令常用选项:
-h人性化输出,文件大小以
的方式标示
-s输出各个目录/文件的总的占用空间大小
du-h~#
输出用户家目录下所有文件及子目录所占用的空间大小
df列出文件系统使用情况
df[选项][文件]...
df命令常用选项:
-a所有文件系统
-h人性化输出信息
-t<
fs_type>
只输出
fs_type
限定的文件系统类型
-T输出文件系统类型
df-htext4#
只输出类型为
ext4
的文件系统
df-T
df-h/dev/sda1#
只输出第一块硬盘第一个分区的使用情况
mount挂载文件系统
可能需要特权用户权限。
另外StartOS的文件管理器默认自动挂载所有文件系统;
因此练习时命令
有可能报错。
mount[选项]设备目标目录
mount命令常用选项:
-t指定文件系统类型,如
ntfs-3g,
等
-B挂载目录
mount#
列出所有已经挂载的文件系统
mount-tntfs-3g/dev/sda1/mnt#
挂载第一块硬盘第一个分区到
/mnt
目录下
mount-B/media/mnt#
这里将目录
/media
挂载到
目录下,
这样无论
都可访问得到
目录的内容,建站时或许非常有用
umount卸载文件系统
需要特权用户权限。
umount[选项]设备或目录...
umount命令常用选项:
-f强制卸载目录
umount/dev/sda1#
卸载已经挂载的文件系统
/dev/sda1
top实时显示进程列表
top命令一旦运行,按字母“q”键退出。
top[选项]
top命令常用选项:
-p
pidlist只显示进程号位于为
pidlist
中的进程动态
-d
num更新间隔时间。
num
为时间,单位为秒(s)
top-d1-p1,2#
只监视进程号为
1,2
的两个进程,且每秒更新一次信息
ps列出当前系统运行的进程
ps命令接受3种形式的选项,虽然强大,但也使得用户面对选项搭配不知所措,有选项是冲突的,有选项
功能是同一的,增加了使用难度。
此处介绍只是ps的冰山一角,更详细的内容建议查看其使用
手册manps
ps[选项]
ps命令常用选项:
-e显示所有进程
-a列出除会话首进程及未分配终端的进程外的所有进程
-uuserlist以用户有效
ID
或用户名选择列出进程,ID
或名字位于
userlist
中
-ppidlist只列出指定进程号位于进程号列表
的进程,
此选项可多次使用
--ppidpidlist只列出进程号位于
中的进程的子进程
x列出属于当前用户的进程
-ax列出所有进程。
此处
x'
a'
联合使用,再组合其它选项时未必可用
ps
-ax
x
--ppid1#
列出父进程为
1
的进程
pstree列出当前系统所有进程,以树形方式体现其层次关系
pstree[选项]
pstree命令常用选项:
-a命令参数一并列出
pstree
pidof根据进程名称查找进程号(pid)
pidof[选项]进程名称
pidof命令常用选项:
-spidof
会尽可能多地输出某名称的进程号,该选项限定只需要输出一个
pidoflightdm
kill向进程发送信号
kill[选项]pidlist
kill命令常用选项:
-l
列出信号名
-s
signal指定要发送的信号,默认是
15
kill-s9<
PID>
<
为具体进程号(使用
pidof
命令查找),信号
是杀死进程
killall杀死进程
killall[选项]进程名称
killallfirefox#
杀死所有名为
firefox"
ping往网络主机发送数据包
用于网络联通测试。
ping[选项]主机
ping命令常用选项:
-c默认
ping
一直运行,直到用户按下
Ctrl-C
中止,该选项则限定
的次数
pinglocalhost#
测试