老师给的linux常用命令.docx
《老师给的linux常用命令.docx》由会员分享,可在线阅读,更多相关《老师给的linux常用命令.docx(37页珍藏版)》请在冰豆网上搜索。
老师给的linux常用命令
GUN/Linux常用命令
●文件管理命令
●文件系统与磁盘空间管理命令
●文件备份与压缩命令
●管理者权限设定命令
●重启与关机管理命令
●文件管理命令
ls就相当于DOS的dir命令,这条命令的作用是显示
当前目录下的文件,这是每个学习Linux的人所要学的
第一条命令。
命令格式ls[选项][目录]
ls选项比较多,但是这些选项都会经常用到,所以不
要偷懒多记点。
-l以长格式显示目录文件
权限硬连接所属用户及用户组文件大小创建和修改日期文件名
-a这个选项能显示.开头的隐藏文件
-i显示每个文件的inode号
(关于inode号的详细解释还会在后面课程里介绍)
-m所有项目以逗号分隔,并填满整行行宽
-R同时列出所有子目录层
-h将列出文件的大小以人性化格式输出
--color=tty(2个-号)显示文件的时候以色彩提示
目录可执行文件连接文件一般文件
蓝色绿色淡蓝色白色
在使用ls的时候还对显示出来的内容按要求排序
--sort
time按时间
size按大小
version按程序的版本
示例
ls--sorttime
ls--sortsize
ls--sortversion
●文件管理命令
清屏:
命令clear
在Linux控制台中,经常会碰到当前显示的操作和
之前操作的显示混在同一控制台窗口里,这样便给
阅读控制台中显示出的信息带来麻烦,这时可以使
用Linux里所带的clear命令来先清除屏幕上原先
残留的内容。
小诀窍:
可以使用ctrl+l来实现clear命令的功能
在Linux系统上有条date的命令,它掌管着系统的时
间。
我们可以通过使用date来显示系统时间,修改系统时
间,或者是按照管理员给定的格式来显示时间。
命令:
date
命令格式:
date[选项]
选项:
-R按照RFC822文档中的时间格式
来实现时间
-r+文件名显示文件的最后修改日期
-u显示utc时间(通用时间)
date还可以按照管理员给定的格式来显示时间
使用方法date+"变量"
变量:
%a简写星期(sat,sun)
%D按月/日/年格式显示
%A星期(sunday)%d显示日期
%b简写月(Jan)%H小时(24小时制00-23)
%B月(January)%I小时(12小时制01-12)
%j显示一年中的第几天%M分钟(00-59)
%U显示一年中的第几周%S秒
%y年简写%Y年
%r以12小时制的时间格式显示小时/分钟/秒上午
/下午
%s以1970年1月1日0时0分开始计算到目前所经过
的时间
%x按照月/日/年显示%X按照H:
M:
S显示
%c显示当前时区和详细的时间
示例:
date+"time%H小时%A星期"
使用date修改Linux上的系统时间
date命令不光能显示时间,还能修改系统上的时间。
修改方法:
dateMMDDhhmmyy
MM月0-12
DD日1-31
hh小时00-23
mm分钟0-59
yy年1970-2037
注意:
修改系统时间需要管理员权限来做
●文件管理命令
文件目录能让系统管理员更好的管理系统上的文件,
当然目录不会自动冒出来,需要手工建立。
Linux下建立目录的命令是mkdir
命令格式:
mkdir[选项]新建目录名
选项:
-p建立多级目录
-m在建立目录的时候给目录赋于权限值
示例:
mkdir-p/name/a/b/c
●文件管理命令
删除现有目录
Linux下删除目录的命令是rmdir
命令格式:
rmdir[选项]目录名
选项:
-p删除多级空目录
示例:
mkdir-p/name/a/b/c
注意:
目录本身一定要是空的
●文件管理命令
rm命令是Linux删除文件的命令。
由于Linux文件系统的殊性,一旦你删除过的文件是无法通过修复软件找回来的所以在删除文件之前三思而行。
命令格式rm[选项]文件名
选项:
-i在删除文件之前需要手工确认
-v在删除文件的时候显示信息
-r删除目录-f忽略提示
示例:
rm-vfilename
常用选项:
rm-rf目录名
●文件管理命令
复制文件就是将现有的一份文件变成二份文件,就和平时拿
份文件到复印机里复印一份的概念相同。
Linux中复制文件的命令是cp
命令格式:
cp[选项]文件名(原件)目的文件名(复印件)
●文件管理命令
选项:
-R复制整个目录里的内容
-p复制完后保持目录的权限值
-v在复制文件的时候显示进度
-f在复制的时候如果碰到目的文件名有重复
的就将原先的删除
示例:
cp-vRp/etc//home/usr/
●文件管理命令
cp是用来复制文件的,mv则是用来移动文件
mv除了有移动文件的功能以外还可以用来修改文件名
命令格式:
mv[选项]源文件目的路径
选项:
-i如果目的地有相同文件名时会出现提示
-v在搬移文件时显示进度,在移动多文件
时非常有用
-u当移动时只有源文件比目的文件新的时候
才会移动
-f强制覆盖已有的文件
示例:
mv-i1.jpg/home/2.jpg
●文件管理命令
pwd命令是用来显示当前用户的工作目录(所在目录)
显示的路径是绝对路径。
对于路径来说有绝对路径当
然也有相对路径。
假设当前的工作目录为/home/std需要复制当前目录
下的1.jpg文件到/home/std/jpg/目录下。
如果使用绝对路径那应该是
cp/home/std/1.jpg/home/std/jpg/
如果使用相对路径的只要cp1.jpgjpg/
相对路径就是以你当前的工作目录为基础到目的地目
录的路径。
●文件管理命令
要计算Linux下使用命令次数最多的命令应该算是cd
cd是用来切换工作目录的命令
命令格式:
cd路径
比如需要切换(进入)到/bin这个目录下就要使用cd
/bin
如果要切换到上层目录就需要用cd..
下面几个小诀窍可以让我们提高工作效率
cd~切换到用户主目录
cd-切换到前一个工作目录
假设pwd=/home切换到/bin目录下可以使用
cd../bin
●文件管理命令
要查看文件内容的方式有很多种,最常用的是vi编
辑器。
但如果只需要查看文件的内容不要对文件做修改
可以用其它更好的方法cat命令可以看一些比较小的文
件,对于大的文件用cat来看只能算是锻炼眼力了。
cat
也可以用来合并文件当然还是需要借助重定向功能才能
完成,也别指望cat能合并电影之类,cat除了合并文本
文件正常以外,其它的合并是没有用了。
命令格式:
cat[选项]文件名
选项:
-b显示文件内容的时候显示行数
-n显示文件内容包括空行
-s将多个空行合并成一个空行输出
●文件管理命令
cat命令查看文件有个非常大的缺点就是查看的时候一
下子就把整个文件的内容都显示出来了,如果想一页一
页看的话可以用more.more命令和cat的功能一样都是
查看文件里的内容,但有所不同的是more可以按页来
查看文件的内容,还支持直接跳转行等功能。
命令格式:
more[选项]文件名
选项:
+行数直接从给定的行数开始显示
-s将多个空行压缩成一个空行
-p清除屏幕后再显示
提示:
用more打开一个文件后用空格向下翻页,用b
向上翻页
●文件管理命令
cat命令查看文件有个非常大的缺点就是查看的时候一
下子就把整个文件的内容都显示出来了,如果想一页一
页看的话可以还可以用less.less命令比more命令的
使用更加方便
命令格式:
less文件名
●文件管理命令
前面学的cat和more都是从文件头开始显示,如
果只需要查看一个文件的末尾内容,可以用tail命
令。
head命令的作用是显示一个文件的末尾几行。
命令格式:
head[选项]文件
选项:
-n<行数>显示文件的最前指定的行
-c<字节数>显示文件前N个字节数里的内容
-q不输出文件头的内容
-v输出文件头的内容
示例:
head-n15test.file
●文件管理命令
制作链接文件的命令是ln
命令格式:
ln[选项]源文件链接文件
选项
-f删除已存在的目的文件
-i如果碰到有重复名字的提示如何操作
-v显示操作信息
-s软链接选项
软链接ln-sac然后删除a后,查看c文件内容。
区别出软链接和硬链接的不同
硬链接和软链接在什么时候使用?
●文件管理命令--练习
练习方式:
以个人为单位
练习内容:
Linux文件管理16个命令:
lscleardatemkdirrmdirrmcp
mvpwdcdcatmoreless
headtailln
练习目标:
熟练掌握Linux●文件管理命令
练习时间30分钟
●文件系统与磁盘空间管理命令
whereis命令是查找工具中速度最快的一个,但是
whereis查找的范围有限,whereis只能查找2进制程
序,文档和源码。
命令格式:
whereis[选项]
-b查找2进制程序
-m查找文档
-s查找源码
如果需要修改whereis-bms查找的范围可以用
-BMS参数来修改
示例:
查找ls命令的位置whereisls
●文件系统与磁盘空间管理命令
which命令是查找工具中速度最快命令之一,但是
which查找的范围有限,但是它可以给用户显示出命令所
在的路径
命令格式:
which文件名
●文件系统与磁盘空间管理命令
locate是另一个查找工具,locate在查找之前需要先对
查找的范围建立文件数据库这样才能使用
命令格式:
locate[选项]
locate-u对整个/目录上的文件做数据库
locate-U对指定的path制作数据库
locate-e除指定的path以外目录都建立数据
库
locate-ofile指定生成的数据库文件
示例:
locate-e/etc-ofiledatabase
slocate允许非root用户对用户系统中的文件进行搜索
slocatefstab
●文件系统与磁盘空间管理命令
find查找工具是所有查找工具中功能最强大的一个
find工具虽然功能强大,但是要把find工具用到随
心所欲需要一番苦练,对find命令的练习再多也不为
过.
命令格式:
find路径表达式
表达式以-,()!
开始在这之前的都被认为是路径
表达式中可以含有通配符*?
[]等
-name查找某个指定的文件
示例:
find/etc/-namepasswd-print
●文件系统与磁盘空间管理命令
find查找工具是所有查找工具中功能最强大的一个
find工具虽然功能强大,但是要把find工具用到随
心所欲需要一番苦练,对find命令的练习再多也不为
过.
命令格式:
find路径表达式
表达式以-,()!
开始在这之前的都被认为是路径
表达式中可以含有通配符*?
[]等
-name查找某个指定的文件
示例:
find/etc/-namepasswd-print
●文件系统与磁盘空间管理命令
-type查找指定类型的文件
类型文件中有:
l连接
d目录
b块设备
ssocket
p管道(pipe)
f常规文件
示例:
find/-typel-print查找/分区中的连接文件
find~-typed-print查找主目录中的目录
●文件系统与磁盘空间管理命令
在前面几个示例中都看到表达式最后有-print
这个-print是表示输出的格式和C语言中的print
含义是一样的,当然输出的格式规定也是C一样,详
细内容可以查看相关的C语言书籍
-sizen[bc]
查找n值大小的文件默认单位是字节
b=bit
c=KB
示例find~-size1500b
●文件系统与磁盘空间管理命令
如果要查找大于1.5M大小的文件
find~-size+1500b
如果要查找小于1.5M大小的文件
find/-size-1500b
-user<用户名>查找属于指定用户的文件
查找所有属于initx用户的文件
find/-userinitx-print
●文件系统与磁盘空间管理命令
-group<用户组名>查找属于指定用户组的文件
查找所有属于game用户组的文件
find/-groupgame
-newer<文件名>查找比文件更新的文件
查找比httpd文件更新的文件
find/-newer/home/httpd-print
-cmin查找n分钟前修改过的文件
查找10分钟前修改过的文件
find~-cmin10-print
●文件系统与磁盘空间管理命令
find还能使用更复杂的表达式来进行文件搜索
find/-userjacky-name'j?
'-print
查找jacky用户以j开头的文件名
find/usr-ctime5-name'kill*'-print
在/usr目录下查找5天内修改过的文件名为kill
开头的文件
find/-name'*.bak'-execrm{}\
在根目录下查找以.bak后缀名的文件,然后将这些
文件删除
在使用find的时候需要注意大小写
●文件系统与磁盘空间管理命令
-linkn查找n个连接数的文件查找连结数为
2-5个的文件
find/home-link[2-5]-print
总结:
whereis速度最快但查找的类型有限
locate在搜索之前需要建立文件数据库比较麻烦
find功能强大,配合表达式几乎无所不能,但
不容易掌握,速度慢。
find命令功能强
大,需要经常练习才能很好的掌握和利用
好
●文件系统与磁盘空间管理命令
查看程序的文档man是最常用和最有用的。
很多人把
man理解成‘男人’man其实是manual的简写。
man
的使用方法很简单:
man程序名
这样就能查看程序或命令的帮助手册.man在查看的
时候还可以加一些区段,这些区段可以提供一些另外
的帮助。
区段1用户指令区段6游戏
区段2系统区段7杂项
区段3程序库区段8系统指令
区段4设备区段9内核指令
区段5文件系统区段nTcl和Tk指令
示例:
man1ls
●文件系统与磁盘空间管理命令
在man文档中会分为几大部分
NAME程序的名称大致作用
SYNOPSIS概要,这里介绍程序的有的选项及
命令格式
DESCRIPTION程序描述很详悉的介绍了程序的作用
FUNCTIONOPTIONSOTHEROPTIONES功能选项
AUTHOR开发者
REPORTINGBUGS提交BUG的方法,以及已知的BUG
SEEALSO相关文档以及相关程序或命令
●文件系统与磁盘空间管理命令
man有一些参数可以使用,至于参数的作用可以查阅
man文档。
man文档里的查询,有时候man一个文档的时候,文档
比较长.如果需要在man显示出来的文档里进程查找
呢?
在man显示帮助文档后按/然后打入要搜索的内
容就可以了。
按n查找下一个匹配字符,按N(shift
+n)回到上一个查询到的字符,查看完man文档后按q
键退出.
●文件系统与磁盘空间管理命令
和man相比info显示的内容比较详细,有的时候在
man文档里找不到的答案可以试着在info里查找,
而且info里的查找方式比较好用,具体交互式的提
示模式提供用户使用。
有的时候知道命令如何用,但只不过忘记命令的某
些参数。
这个时候不需要去用man或者info只要在命令后面
--help(2个-号)来显示简易的帮助或命令所能使
用的参数。
●文件系统与磁盘空间管理命令
另外的man----info
Linux下许多的内置命令也可以用info来查看帮
助。
如:
$infols
●文件系统与磁盘空间管理命令
每个文件、目录都有大小虽然ls能查看文件大小,
但如果是目录的大小呢?
du是Linux下专门用来查看文件或文件夹大小的命令
命令格式:
du[参数][文件或文件夹]
-a所有文件包含子目录
-b输出的结果以bytes为单位
-c只计算目录的总用量
-h以M为单位1024kb=1M
-H以m为单位1000kb=1M
-s只显示目录使用空间的总和
示例du-s/home/user
●文件系统与磁盘空间管理命令
df命令是用来查看Linux中硬盘分区所使用的情况
命令格式:
df[选项][分区]
-h以1024KB=1M计算
-H以1000KB=1M计算
-t指定显示分区的类型
-i显示分区的inode使用情况
如果不指定分区默认df会显示所有Linux下的分区使用
情况
●文件系统与磁盘空间管理命令
free命令是用来查看Linux中内存所使用的情况
命令格式:
free[选项][分区]
-m以1024KB=1M计算
-g以1024MB=1G计算
●文件系统与磁盘空间管理命令
加载USB硬盘与光驱
USB设备其特殊性在Linux下被认为SCSI接口类型,因此在
寻找USB设备时可以寻找为SCSI设备。
如:
活动硬盘可以解释为:
/dev/sdx[1-15]
当加载USB活动硬盘进行使用时可以输入如下命令,假设
USB硬盘为/dev/sda1
mount/dev/sda1/mnt
●文件系统与磁盘空间管理命令
加载命令----mount
众所周知Linux是通过分区与硬盘空间加载才形成的真实可操
作性一个系统,其实在Linux启动时就需要利用mount命令将每
个目录所对应的分区进行自动加载才能支持我们对硬盘的读写。
mount的标准格式是:
mount[-tfilesystem]设备文件挂载点-o[选项]
●文件系统与磁盘空间管理命令
加载命令----mount
-t是指定mount命令所支持的文件系统类型,文件系统类
型我们常用的有:
FAT32NTFSEXT2EXT3ISO9660
●文件系统与磁盘空间管理命令
mount命令的使用:
mount的-o选项:
mount的-o默认参数,也就是在/etc/fstab第四个域
中出现的defaults。
defaults
defaults参数包括:
rw,suid,dev,exec,auto,nouser,async
●文件系统与磁盘空间管理命令
rw:
可以读写
suid:
使文件系统具有suid和sgid功能
dev:
在文件系统上指明块文件还是字符特殊文件
exec:
允许执行二进制文件
auto:
允许开机自动挂载,并且认同-a参数
nouser:
禁止普通用户挂载
async:
使用异步文件系统
●文件系统与磁盘空间管理命令
mount命令的使用:
mount的-o选项:
其他参数
ro:
只读挂载
user:
允许一个普通用户挂载和卸载文件系统。
执行本
次挂载的用户名将被记录在/etc/mtab里,只有该用户
才能卸载该文件系统。
但如果不指定
user,exec,dev,suid,这个选项会调用noexec,
nosuid,nodev
●文件系统与磁盘空间管理命令
users:
允许所有用户挂载和卸载。
但如果不指定
user,exec,dev,suid,这个选项会调用noexec,
nosuid,nodev
atime:
每次访问文件更新inode里的atime
sync:
使用同步文件系统
remount:
修改一个已经挂载起来的文件系统的参数。
usrquota:
用户磁盘限额功能
grpquota:
组磁盘限额功能
loop:
挂载回环设备,比如iso。
90%参数都可以在前面加no,使该功能在挂载时无效。
●文件系统与磁盘空间管理命令
mount命令的使用:
mount的-o选项:
user和users一般要写在/etc/fstab里的第四个域
才有效,普通用户自行指定无效。
mount的其他选项:
-a根据/etc/fstab重新挂载所有分区,但是有
noauto的条目将被忽略
-t指定文件系统类型。
●文件系统与磁盘空间管理命令
mount命令的使用:
如果不加-t选项指定文件系统类型。
mount命令会
自动查找匹配类型。
--bind将一个目录里的内容挂到另外一处。
--move将一个文件系统挂载的目录换掉。
●文件系统与磁盘空间管理命令
mount命令的使用:
系统管理章节将只介绍如何挂载本地文件系统。
本地文件一般有2种,一种就是/dev/下设备文件
的绝对路径。
另外一种就是卷标。
本地设备必须是一个已经格式化后的文件系统。
挂
载源必须是一个系统中现实存在的目录。
[root@suxueroot]#mount/dev/hda5/mnt/test
最简单的挂载,使用defaults参数。
如果您要挂载的是一个在/etc/fstab中存在的项,
你只需输入一个挂载点或者是挂载源即可,它会自动到
/etc/fstab中进行匹配,并引用其中的参数。
●文件系统与磁盘空间管理命令
mount命令的使用:
会挂载了,也要会卸载。
使用umount命令。
[root@suxueroot]#umount/mnt/test
umount加挂载点。
[root@suxueroot]#umount/dev/hda5
umount加挂载源。
两种方法都可卸载。
其实umount是到/etc/mtab中
进行匹配。
Mount的内容基本上和mount回车输出的内
容一致。
如果是卸载光驱,用户可以直接使用eject,这样
不仅仅是卸载,而且还会让光驱自动出仓
●文件系统与磁盘空间管理命令
mount命令的使用:
卷标名的使用
作用:
卷标名相当于该分区的一个别名,但在使用前必
须写上LABEL=,然后加一个存在的卷标名,使用的时
候等号左右不许有空格。
卷标名长度为16,不许有空格
等特殊字符。
用命令e2label可以给磁盘负一个卷标名
[root@suxueroot]#e2label/dev/hda5
键入命令后加一个分区,可以查看当前的卷标名,空表
示没有卷标名。
[root@suxueroot]#e2label/dev/hda5“”
[root@suxueroot]#e2label/dev/hda5
●文件系统与磁盘空间管理命令