linux备忘.docx
- 文档编号:27053553
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:19
- 大小:92.92KB
linux备忘.docx
《linux备忘.docx》由会员分享,可在线阅读,更多相关《linux备忘.docx(19页珍藏版)》请在冰豆网上搜索。
linux备忘
[三、外存储器的使用]
在Linux中一般不能直接访问软盘、其他硬盘逻辑分区、光盘等,在Linux中它们都被视为文件,在使用前必须使用装载命令mount将它们装载到系统的/mnt目录中,使用结束后还须卸载。
命令格式如下:
mount–t文件系统类型设备名装载目录
常用的文件类型有:
msdosdos分区文件
vfat支持长文件名的dos分区
ext2Linux的文件系统
swapLinuxswap分区或swap文件
iso9660安装CD-ROM的文件系统
hpfsOS/2分区文件系统
设备名是指要装载的设备的名称,如软盘、硬盘、光盘等,软盘一般为/dev/fd0fd1,硬盘一般为/dev/hdahdb,硬盘逻辑分区一般为期hda1hda2…等等,光盘一般为/dev/hdc。
在装载前一般要在/dev/mnt目录下建立一个空的目录(名字自拟),如软盘可为floppy,硬盘分区可为其盘符如c、d等等,光盘可为cd-rom,个体使用例子:
装载一个mddos格式的软盘:
mount–tmsdos/dev/fd0/mnt/floppy
装载一个Linux格式的软盘:
mount–text2/dev/fd0/mnt/floppy
装载Windows98格式的硬盘分区(C盘):
mount–tvfat/dev/hda1/mnt/c
装载一个光盘:
mount–tiso9660/dev/hdc/mnt/cd-rom
装载完成后便可对该目录进行操作,在使用新的软盘及光盘前必须退出该目录,使用卸载命令umount卸载,才可以使用新的软盘及光盘,否则系统会不承认的,光盘在卸载前是不能用光驱面板前的弹出键退出的。
7、[使用帮助]
在Linux中,您只要在命令行中打上mancommand(您要看帮助的命令),就可以得到该命令的在线帮助。
man有一套它自己的命令,通常由单个键组成,按空格键和F键将翻到下一页,按B键翻到上一页,按Q键退出man,回到命令行。
常用命令解释
在开始之前,规定一下符号的意义:
#表示是root的shell.$表示一般用户的shell.
首先介绍一些在Linux下的基本命令:
(1)man
中文描述:
man的作用是对你熟悉或者不熟悉的命令提供详细的帮助.
安装的默认文档的路径在/usr/man目录下面.
示例:
[bkbll@marketman]$manls
LS
(1)FSFLS
(1)
NAME
ls-listdirectorycontents
SYNOPSIS
ls[OPTION]...[FILE]...
DESCRIPTION
ListinformationabouttheFILEs(thecurrentdirectoryby
default).Sortentriesalphabeticallyifnoneof-cftuSUX
nor--sort.
…………………………………………………………………….
按空格键翻页,输入/后面加查询内容可以查询.
按q键或者ctrl+c退出.随便说一句,在linux下可以使用ctrl+c终止当前程序运行.
当然,这需要你的英语比较好.
(2)ls
中文描述:
查看目录或者文件的属性,列举出任一目录下面的文件.
示例:
[bkbll@marketman]$ls/usr/man
man1man2man3man4man5man6man7man8man9manlmannsharewhatis
还可以这样:
[bkbll@marketbkbll]$ls-l
total704
drwxr-xr-x 5bkbllbkbll4096Feb2111:
24Desktop
-rw-r--r-- 1bkbllbkbll34545Jul1816:
41Filter-1.23.tar.gz
-rw-r--r-- 1bkbllbkbll3805Mar201996Makefile
drwxrwxr-x 2bkbllbkbll4096Mar819:
19Net
-rw-r--r-- 1bkbllbkbll60834Mar211996README
-rwxrwxr-x 1bkbllbkbll18239Jul2722:
07a.out
-rwxr-xr-x 1bkbllbkbll2463Jul1619:
34apache3.pl
-rw-rw-r-- 1bkbllbkbll10320Jul1609:
16bind.c
-rw-rw-r-- 1bkbllbkbll25Jul911:
56cool.t
-rwxrwxr-x 1bkbllbkbll12052Mar112:
02crypt
-rw-rw-r-- 1bkbllbkbll174Mar112:
02crypt.c
drwxrwxr-x 2bkbllbkbll4096Jul1610:
59data
下面详细介绍一下上面的含义.
drwxrwxr-x2bkbllbkbll4096Jul1610:
59data
|---------|-----------------------------
123 4 5 6 7 8
1表示文件结构.比如d表示目录(directory),如果是一个”-“表示是文件,如果是l则表示是一个连接文件(link).
2.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x).
rwxrwxr-x
----------
u g o
u表示文件主人,既上面列表第4项表示,文件主人为bkbll,
g表示文件文件所在组.上面第5项表示,文件组为bkbll
o表示其他人.
上面的意思就是:
允许文件主人bkbll有可读,可写,可执行的权限.
允许文件组bkbll里面的所以成员对其有可读,可写,可执行的权限
允许其他人有可读以及可执行的权限.
可以用一个8进制位表示.
0000右起第一位表示x,第二位表示w,第三位表示r.
比如:
rwx就可以用7表示.bin(111)=oct(7).
那么上面的属性就可以用775表示.
所以如果你想让其他文件也具有类似data的权限,可以使用chmod775文件名来转换.
3.表示目录层次结构.比如:
2表示data目录下面还有一层的子目录.所以文件都是1了.
4.表示文件(或目录)属主.
5.表示文件(或目录)所属组.
6.文件或目录大小.以字节为单位.
7.文件或目录建立日期.
8.文件或者目录名字
(3).cp
中文描述:
拷贝文件.
用法:
cpfilename1filename2
把filename1拷贝成filename2
举例:
[bkbll@marketbkbll]$cpfing.clpd/fing2.c
[bkbll@marketbkbll]$lslpd/
fing2.cqibqib.tgz
[bkbll@marketbkbll]$
把当前目录下面的fing.c拷贝成lpd目录下面的fing2.c文件.
提示:
拷贝目录加一个-r参数
(4).rm
中文描述:
删除文件和目录.
用法:
rm文件名或目录名.
举例:
[bkbll@marketbkbll]$lslpd/
fing2.cqibqib.tgz
[bkbll@marketbkbll]$cdlpd
[bkbll@marketlpd]$ls
fing2.cqibqib.tgz
[bkbll@marketlpd]$rmfing2.c/***删除fing2.c文件
[bkbll@marketlpd]$ls
qibqib.tgz
[bkbll@marketlpd]$rmqib-r/**删除目录qib
[bkbll@marketlpd]$ls
qib.tgz
[bkbll@marketlpd]$
注意:
删除之后不会象windows那样容易恢复.
(5).mv
中文描述:
移走目录或者改文件名.
用法:
mvfilename1filename2
举例:
[bkbll@marketlpd]$mvqib.tgzqi.tgz/**改名
[bkbll@marketlpd]$ls/**列举
qi.tgz/**成功改名了
[bkbll@marketlpd]$mvqib.tgz../qib.tgz/**移到上一级目录
mv:
qib.tgz:
Nosuchfileordirectory/**qib.tgz文件不存在,抱错
[bkbll@marketlpd]$mvqi.tgz../qib.tgz/**重新来
[bkbll@marketlpd]$ls-l../qib.tgz/**列举,成功移动.
-rw-r--r--1bkbllbkbll13321Feb2820:
20../qib.tgz
[bkbll@marketlpd]$
(6).cd,pwd
中文描述:
cd改变当前目录pwd查看当前所在目录完整路径
用法:
cd路径名;pwd
举例:
[bkbll@marketbkbll]$pwd/**查看当前所在目录路径
/home/bkbll
[bkbll@marketbkbll]$cdftp/**切换到ftp目录
[bkbll@marketftp]$pwd/**成功切换,查看现在的路径
/home/bkbll/ftp/**和上面的pwd有什么不同?
[bkbll@marketftp]$
cd,pwd的用法.现在我们继续.注意:
上次用的html格式,红色格式表示我们输入的命令,例如:
[bkbll@marketlpd]$mvqi.tgz../qib.tgz/**重新来.
由于我的失误,把整行都转成了红色.所以给各位同志的阅读带来了难度,让别人误解了.其实正确的格式应该是:
[bkbll@marketlpd]$mvqi.tgz../qib.tgz/**重新来蓝色表示的是用户的shell环境,其中bkbll表示当前用户名,如果你是用xieshou进来的,那么就是[xieshou@*******]$了.后面的”@”表示”在”的意思.后面紧接着的是当前机器的名字,比如,现在这台机器的名字是market,他在/etc/hosts文件里面定义了.您可以通过cat/etc/hosts来查看文件.比如:
[bkbll@marketbkbll]$cat/etc/hosts
127.0.0.1localhostlocalhost
202.202.50.40market.eschool.edumarket
[bkbll@marketbkbll]$
注意这个”market”.表示的就是机器名字.后面的lpd代表当前目录名字.后面的”$”上一节讲了,是普通用户的shell,
如果是root(既超级管理员)的.
7.cat,more命令中文描述:
将某个文件的内容显示出来.两个命令所不同的是:
cat把文件内容一直打印出来,而more则分屏显示.
用法:
catfilename;morefilename举例:
[bkbll@marketbkbll]$cdown/**切换到own目录
[bkbll@marketown]$ls/**列举目录内容
1.c1.h2.c
[bkbll@marketown]$cat1.c/**显示1.c文件内容
main(){
inti;
i=6;
printf("%d",i);
}
[bkbll@marketown]$/**等待用户命令输入.
8.chmod命令
中文描述:
改变文件保护,文件保护控制用户对文件的访问权,有三个安全级别,所有者级别,组访问级别,其他用户访问级别,在这三个级别中,又有三种权限:
读(r),写(w),执行(x)。
(用户可以ls-lg来观看某一文件的所属的group)对于文件来说读权限意味着可以看文件的内容,写文件可以修改或删除文件,执行权限则可以执行它(类似于DOS下的EXE,COM,BAT文件)。
对于目录来说,读权限意味着可以查看目录下的内容,写权限意味着能在目录下建立新文件,并可以从目录中删除文件,执行权限意味着可以从一个目录转变到另一个目录。
用法:
chmod一位8进制数filename.这个8位二进制就是上篇文章写的0000东西.比如:
如果你想让某个文件有运行的权限,但是只想给自己运行,别人只能读,那么可以使用chmodu+xfilenmame其中u表示文件属组.x表示有x权限,(r代表可读,w代表可写,x代表可以运行)如果想让同组的人来执行;那么就是:
chmodg+xfilename举例:
[bkbll@marketown]$ls-l
total12
-rw-rw-r--1bkbllbkbll39Jul3020:
291.c
-rw-rw-r--1bkbllbkbll43Jul1813:
581.h
-rw-rw-r--1bkbllbkbll88Jul1814:
032.c
[bkbll@marketown]$chmodu+x1.c
[bkbll@marketown]$ls-l1.c
-rwxrw-r--1bkbllbkbll39Jul3020:
291.c
[bkbll@marketown]$chmodg+x1.c
[bkbll@marketown]$ls-l1.c
-rwxrwxr--1bkbllbkbll39Jul3020:
291.c
[bkbll@marketown]$chmodo+w1.c
[bkbll@marketown]$ls-l1.c
-rwxrwxrw-1bkbllbkbll39Jul3020:
291.c
[bkbll@marketown]$
注意上面的权限位.
第一次是664(rwrwr)
第二次就成为:
764(rwxrwr)
第三次成为774(rwxrwxr)
第四次成为:
775(rwxrwxrx)呵呵;)头大了吗?
慢慢来,其实弄懂了权限位就很清楚了.
9.clear,date命令
中文描述:
clear:
清屏,相当与DOS下的cls;date:
显示当前时间.用法:
clear;date;clear举例:
就不用了吧?
J
date举例:
[bkbll@marketown]$date
MonJul3021:
10:
41HKT2001
[bkbll@marketown]$
10.mount命令
中文描述:
加载一个硬件设备.
用法:
mount[参数]要加载的设备载入点.举例:
加载软盘(在linux下软盘一第要mount上去才能用,和windows不同.)要运行这个程序,您必须切换到root状态(忘记说su命令了)先用root登陆.(用ALT+F1,ALT+F2,…………ALT+F6切换终端).
[root@market/root]#mkdir/a/**建立一个目录,下节补讲
[root@market/root]#mount/dev/fd0H1440/a
备注:
如果mount/dev/fd0H1440/a不成功那么可以运行
mount-tmsdos/dev/fd0H1440/a先建立一个目录,比如:
/a表示根目录下的a.这样你mount成功后,可以直接象操作目录,文件一样,操作/a目录.
[root@market/a]#ls
1.jpg2.pl4.plencrypteschool.sotest.pl1.pl3.pldecrypteschool.bsfacilities.cgi.bak上面的就都是软盘里面的东西.在取下软盘之前,必须先umount掉umount掉之前,请先退出/a目录.然后
[root@market/a]#cd..
[root@market/]#umount/a
[root@market/]#ls/a
[root@market/]#
这样就把软盘umount掉了.
光盘就比较容易了:
[root@market/]#mount/dev/cdrom
[root@market/]#cd/mnt/cdrom
[root@marketcdrom]#ls
CONTENTS.TXTDosIE50TOOLSWINDOWShandbook.doc
[root@marketcdrom]#
缺省是mount到了/mnt的cdrom目录
10:
su命令
中文描述:
在不退出登陆的情况下,切换到另外一个人的身份.
用法:
su-l用户名(如果用户名缺省,则切换到root状态)
举例:
[bkbll@marketown]$whoami
bkbll
[bkbll@marketown]$su-llltxyz
Password:
/**这里输入用户lltxyz的密码
[lltxyz@marketlltxyz]$whoami
lltxyz
[lltxyz@marketlltxyz]$
切换到root:
[bkbll@marketown]$whoami
bkbll
[bkbll@marketown]$su-l
Password:
[root@market/root]#whoami
root
[root@market/root]#
然后可以用exit和ctrl+d退出.
11.whoami,whereis,which,id
中文描述:
确认自己在终端机上的身份以及查找应用命令程序等的路径以及帮助文档所在目录.
whoami:
确认自己身份.
whereis:
查询命令所在目录以及帮助文档所在目录.
which:
查询该命令所在目录(类似whereis)
id:
打印出自己的UID以及GID.(UID:
用户身份唯一标识.GID:
用户组身份唯一标识.每一个用户只能有一个唯一的UID和GID.)
用法:
whoami;whereis命令;which命令;id
举例,当你从一台机器登陆到(telnet)到另外一台机器上面去的时候,如果登陆过多,您就可能忘记自己的身份了,
这会给你的工作带来一些不必要的麻烦.不过使用whoami可以知道自己是谁:
[bkbll@marketbkbll]$whoami
bkbll /*这里就是你登陆的用户名
[bkbll@marketbkbll]$
当你在使用一条命令的时候,是否想知道该条命令具体是放在哪个目录呢?
whoami以及whereis提供了查询的功能.
所不同的是whereis会在整个的命令目录下面查找:
具体包括:
/bin,/usr/bin/,/usr/sbin/等.而且还会查找出该条命令的源码,
帮助等文件所在的目录.(前提是你要装了所有的源码).而which则只会简单的查找一些固定的目录.举例:
[bkbll@marketbkbll]$whereisbin
bin:
/usr/local/bin
[bkbll@marketbkbll]$whichbin
/usr/bin/which:
nobinin(~HOME/./:
/bin:
/usr/bin:
/usr/sbin/:
/usr/local/bin:
/bin:
/usr/bin:
/usr/X11R6/bin:
/home/bkbll/bin)
从这里就能看出whereis比which搜索全面吧?
[bkbll@marketbkbll]$whereisman
man:
/usr/bin/man/etc/man.config/usr/local/man/usr/man/man1/man.1.gz/usr/man/man7/man.7.gz
[bkbll@marketbkbll]$whichman
/usr/bin/man
whereis命令能查找出和该命令相关的所有信息,比如配置文件(man.config),帮助文件路径:
/usr/man/man1/man.1.gz
12.grep,find
中文描述:
最有效的linux搜索软件.grep:
文本内容搜索;find:
文件或者目录名以及权限属主等匹配搜索.
基本用法:
grep搜索的字符串目录(-r如果想在该目录的子目录下面查找);find目录名-name文件名-print
举例:
[bkbll@marketmyown]$grepsuccess*/*查找当前目录下面所有文件里面含有success字符的文件
1.pl:
print"success$i!
\n";} /*文件1.pl中有success字符串
3.pl:
print"success$i!
\n";}/*文件3.pl中有success字符串
decrypt:
print"encrypted$fileto$targetsuccess!
\n";/*文件decrypt有.
en:
print"encrypted$fileto$targetsuccess!
\n";/*文件en满足条件
encrypt:
print"encrypted$fileto$targetsuccess!
\n";
总的说来,每一行均是符合要求的文件内容片段.在第一个冒号的前面就是符合要求的文件名.这个在你在文件数量很大的时候,查找显得特别有用,
对我当年学习以及熟悉bbs的源码取了很大的作用.
[bkbll@marketmyown]$find/etc-nameinittab-print/*格式是:
find目录名(/etc根目录下etc目录)-name文件名(inittab)-print
find:
/etc/X11/xdm/authdir:
Permissiondenied /*权限不够,不能浏览这个目录.
find:
/etc/default:
Permissiondenied /*权限不够
/etc/inittab /*查到这个文件,路径是/etc/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 备忘