linux几个初学者必备命令.docx
- 文档编号:16656661
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:21
- 大小:68.69KB
linux几个初学者必备命令.docx
《linux几个初学者必备命令.docx》由会员分享,可在线阅读,更多相关《linux几个初学者必备命令.docx(21页珍藏版)》请在冰点文库上搜索。
linux几个初学者必备命令
Linux第二讲:
Linux命令
一:
Linux的使用方式
1:
打开终端
在Linux系统中打开终端的方式有以下两种。
一种是在桌面上依次单击主程序→系统工具→终端,可打开终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择终端命令,也可打开终端窗口。
(*)
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成系统管理的工作。
不同的用户登录,其终端的提示符略有不同。
如果是超级用户,提示符是#;如果是一般用户,其提示符是$。
2:
打印字符工作方式
Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端,并显示出来。
通常,回送到终端字符与输入字符相同。
但也有个别的时候,系统不回送符号。
键盘上大多数字符是普通打印字符,它们没有特殊含义。
只有少数特殊字符指示计算机做专门的操作。
其中最常见的特殊字符是回车键ENTER,它表示输入行结束;系统收到回车信息便认为输入的当前行结束。
系统的响应是让光标回到下一行的行首。
控制符是指控制终端工作方式的非显示字符。
输入一般控制字符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。
例如,输入回车符可直接按回车键,也可以先按控制键,再按m键。
CONTROL-m或CTRL-m也是回车符。
一些常用的控制符有CTRL-d,它表示终端的输入结束;CTRL-g控制终端响铃;CTRL-h称为退格键,用于改正输入的错误。
此外,还有两个特殊键,一个是Delete键,另一个是Break键。
有些Linux系统中,Delete键表示立即终止程序。
在大多数系统里,也用CTRL-c终止程序。
一般来说,Break键与Delete键、CTRL-c的功能基本相同。
终端显示提示符后,用户就可以输入命令请示系统执行。
这里所谓命令就是请示调用某个可执行程序。
当命令输入完毕后,按回车键可以执行命令,因为系统只有收到回车键才认为命令行结束。
在终端上还有一个命令补齐的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只需按TAB键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tarxvfz/freesoft/g时,如果此文件是该目录下唯一以g开头的文件,这时就可以按下TAB键,这时命令会被自动补齐为tarxvfz/freesoft/gcc-2.8.1.tar.gz,非常方便。
二:
Linux命令概述
1:
Linux命令的定义
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序(例如:
/bin/bash)
2:
Linux命令的分类
内部命令:
属于Shell解释器的一部分如cd
外部命令:
独立于Shell解释器之外的程序文件如echo等
3:
Linux命令行的格式
1.Linux命令的通用命令格式
命令字[选项][参数]
2.选项及参数的含义
选项:
用于调节命令的具体功能
以“-”引导短格式选项(单个字符),例如“-l”
以“--”引导长格式选项(多个字符),例如“--color”
多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:
命令操作的对象,如文件、目录名等
3.命令行编辑的几个辅助操作
Tab键:
自动补齐
反斜杠“\”:
强制换行
快捷键Ctrl+U:
清空至行首
快捷键Ctrl+K:
清空至行尾
快捷键Ctrl+L:
清屏
快捷键Ctrl+C:
取消本次命令编辑
4:
命令介绍
(1)目录操作命令
pwd、cd、ls、mkdir、du
(2)文件操作命令
touch、file、cp、rm、mv、which、find、ln
(3)文件内容操作命令
cat、more、less、head、tail、wc、grep
(4)归档及压缩命令
gzip、bzip2、tar
(5)环境命令
env、echo、export
(6)命令帮助
man--help-h
三:
获得命令帮助
1.内部命令help:
查看Bash内部命令的帮助信息
2.命令的“--help”选项:
适用于大多数外部命令
3.使用man命令阅读手册页:
使用“”、“”方向键滚动文本,使用PageUp和PageDown键翻页,按Q或q键退出阅读环境、按“/”键后查找内容
执行manman命令之后,可以得知man命令分为8个部分:
要在不同的部分查找命令manual,可以使用如下命令。
#manls;则调出ls命令手册的第一部分。
#man5ls;调出ls命令手册的第五部分。
当然ls手册没有第五部分,因此打不开。
4.使用info命令阅读信息页
需要注意:
在Linux系统中,目录属于一种特殊的文件,因此对文件进行操作的许多命令也可以用于目录操作。
四:
目录操作命令
1:
pwd命令
•用途:
查看工作目录(PrintWorkingDirectory)判断当前目录在文件系统内的确切位置。
2:
cd命令
•用途:
切换工作目录(ChangeDirectory)
•格式:
cd[目录位置]
EG3:
[root@localhost~]#cd/etc/httpd
[root@localhosthttpd]#cdconf
[root@localhostconf]#cd~benet“~”进入当前用户的用户文件夹
[root@localhostbenet]#pwd
/home/benet
[root@localhostzhangsan]#ls-dl../jerry
drwx------2jerryjerry409609-1421:
50../jerry
3:
ls命令
•用途:
列表(List)显示目录内容
•格式:
ls[选项]...[目录或文件名]
•常用命令选项
•-l:
以长格式显示详细
•-a:
显示所有子目录和文件的信息,包括隐藏文件
•-d:
显示目录本身的属性
•-A:
类似于“-a”,但不显示“.”和“..”目录的信息
•-h:
以更易读的字节单位(K、M等)显示信息
•-R:
递归显示内容
•--color:
以颜色区分不同类型文件
EG4:
介绍通配符。
ls[选项][文件目录列表]
-a:
显示所有文件及目录(ls规定将文件名或目录名中开头为“.”的视为隐藏字符)
-x:
按行输出,横向排序
-l:
除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出。
-t:
根据文件建立时间的先后次序列出
-A:
同-a,但不列出“.”(目前目录)及“..”(父目录)
-X:
按扩展名排序显示
-R:
递归显示下层子目录
--help:
显示帮助信息
--version:
显示版本信息
Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:
-:
常规文件
d:
目录
b:
块特殊设备
c:
字符特殊设备
p:
有名管道:
管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。
s:
信号灯:
信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。
相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。
m:
共享存储器
文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:
该文件所有者的权限、组中其他人的权限和系统中其他人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)写(用字符w表示)和执行权限(用字符x表示)。
当用户没有相应的权限时,该权限的对应位置用“-”来表示。
date命令
date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为:
date[选项]显示时间格式(以+开头,后面接格式)
date设置时间格式
命令中各选项的含义分别为:
-ddatestr,--datedatestr显示由datestr描述的日期
-sdatestr,--setdatestr设置datestr描述的日期
-u,--universal显示或设置通用时间
时间域
%H小时(00..23)
%I小时(01..12)
%k小时(0..23)
%l小时(1..12)
%M分(00..59)
%p显示出AM或PM
%r时间(hh:
mm:
ssAM或PM),12小时
%s从1970年1月1日00:
00:
00到目前经历的秒数
%S秒(00..59)
%T时间(24小时制)(hh:
mm:
ss)
%X显示时间的格式(%H:
%M:
%S)
%Z时区日期域
%a星期几的简称(Sun..Sat)
%A星期几的全称(Sunday..Saturday)
%b月的简称(Jan..Dec)
%B月的全称(January..December)
%c日期和时间(MonNov814:
12:
46CST1999)
%d一个月的第几天(01..31)
%D日期(mm/dd/yy)
%h和%b选项相同
%j一年的第几天(001..366)
%m月(01..12)
%w一个星期的第几天(0代表星期天)
%W一年的第几个星期(00..53,星期一为第一天)
%x显示日期的格式(mm/dd/yy)
%y年的最后两个数字(1999则是99)
%Y年(例如:
1970,1996等)
需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。
例1:
用指定的格式显示时间。
$date‘+Thisdatenowis=>%x,timeisnow=>%X,thankyou!
'
Thisdatenowis=>11/12/99,timeisnow=>17:
53:
01,thankyou!
例2:
用预定的格式显示当前的时间。
#date
FriNov2615:
20:
18CST1999
例3:
设置时间为下午14点36分。
#date-s14:
36:
00
FriNov2614:
15:
00CST1999
例4:
设置时间为1999年11月28号。
#date-s991128
SunNov2800:
00:
00CST1999
例5:
设置一天前
date--date"1daysago"+"%Y-%m-%d"
Date命令参数小技巧
LastUpdated:
2006-03-27
By:
Gman!
-forbeginner:
wink:
此参数可以用于日志处理和时间统计;
由于Linux对mandate-d参数说的比较模糊,故举例如下:
#-d,--date=STRINGdisplaytimedescribedbySTRING,not`now'
ForLinux
[root@Gmanroot]#date-dnext-day+%Y%m%d
20060328
[root@Gmanroot]#date-dlast-day+%Y%m%d
20060326
[root@Gmanroot]#date-dyesterday+%Y%m%d
20060326
[root@Gmanroot]#date-dtomorrow+%Y%m%d
20060328
[root@Gmanroot]#date-dlast-month+%Y%m
200602
[root@Gmanroot]#date-dnext-month+%Y%m
200604
[root@Gmanroot]#date-dnext-year+%Y
2007
4:
mkdir命令
•用途:
创建新的目录(MakeDirectory)
•格式:
mkdir[-p][/路径/]目录名
•较常用到的选项为“-p”,该命令用于创建嵌套的多层目录结构
•若不使用“-p”选项,则只能在已经存在的目录中创建其他子目录(无法再上不存在的文件夹里新建文件夹)
5:
du命令
•用途:
统计目录及文件的空间占用情况(estimatefilespaceusage)
•格式:
du[选项]...[目录或文件名]
•常用命令选项
•-a:
统计时包括所有的文件,而不仅仅只统计目录
•-h:
以更易读的字节单位(K、M等)显示信息
•-s:
只统计每个参数所占用空间总的大小
五:
文件操作命令
1:
touch命令
•用途:
新建空文件(文件尚不存在),或更新文件时间标记(对于已存在的文件来说)。
•格式:
touch文件名…
2:
file命令
•用途:
查看文件类型
•格式:
file文件名…
(stat命令查看文件的物理属性··。
。
。
)
3:
cp命令
•用途:
复制(Copy)文件或目录
•格式:
cp[选项]...源文件或目录…目标文件或目录
•常用命令选项
•-r:
递归复制整个目录树
•-p:
保持源文件的属性不变(关于用户权限的保留)
•-f:
强制覆盖目标同名文件或目录
•-i:
需要覆盖文件或目录时进行提醒
4:
rm命令
•用途:
删除(Remove)文件或目录
•格式:
rm[选项]...文件或目录
•常用命令选项
•-f:
强行删除文件或目录,不进行提醒
•-i:
删除文件或目录时提醒用户确认
•-r:
递归删除整个目录树
5:
mv命令
•用途:
移动(Move)文件或目录
——若如果目标位置与源位置相同,则相当于改名
•格式:
mv[选项]...源文件或目录…目标文件或目录
6:
which命令
•用途:
查找Linux命令文件并显示所在的位置
——搜索范围由PATH环境变量指定
•格式:
which命令或程序名
EG5:
查阅内部命令和外部命令
7:
find命令
•用途:
用于查找文件或目录
•格式:
find[查找范围][查找条件]
•常用查找条件
•-name:
按文件名称查找,允许使用“*(0个或多个)”及“?
(一个任意字符?
?
则表示两个任意字符)”通配符
•-size:
按文件大小查找
•-user:
按文件属主查找用户名
•-type:
按文件类型查找fdcb….
EG6:
查找所有属于普通用户susa的普通文件,并移动到/root/finder目录。
在Linux系统中查找文件的命令通常为find命令。
find命令可在使用、管理Linux系统中方便地查找所需要的指定文件。
find命令的语法格式如下:
#find[目录列表][匹配标准]
在命令格式中有两个参数,说明如下:
目录列表:
希望查询文件或文件集的目录列表,目录间用空格分隔。
匹配标准:
希望查询的文件的匹配标准或说明。
1)通过文件名查找
知道了某个文件的文件名,却不知道它存于那个目录下,此时可通过查找命令找到该文件,命令如下:
#find/-namehttpd.conf-print
2)根据部分文件名查找
当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的,这时使用通配符*或?
#find/-name*http*-print
3)根据文件的特征查询
如果仅知道某个文件的大小,修改日期等特征也可使用find命令把该文件查找出来。
例如,知道文件大小为2500字节,在etc目录下,可使用如下命令查找:
#find/etc-size-2500c-print
下面是以时间特征为查找条件的find命令函数的参数:
aminn查找n分钟以前被访问过的所有文件。
atimen查找n天以前被访问过的所有文件。
cminn查找n分钟以前文件状态被修改过的所有文件。
ctimen查找n天以前文件状态被修改过的所有文件。
mminn查找n分钟以前文件状态被修改过的所有文件。
mtimen查找n天以前文件状态被修改过的所有文件。
8:
ln命令
用途:
为文件或目录建立链接(Link)
格式:
ln[-s]源文件或目录…链接文件或目标目录
常用命令选项
-s:
建立符号链接文件(省略此项则建立硬链接)
关于链接文件
•符号链接:
指向原始文件所在的路径,又称为软链接
•硬链接:
指向原始文件对应的数据存储位置
•不能为目录建立硬链接文件
•硬链接与原始文件必须位于同一分区(文件系统)中
链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。
建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。
而对符号链接,则不存在这个问题。
默认情况下,ln产生硬链接。
1.硬链接文件和原文件指向同样的数据,两者就像克隆一样,inode号也相同,当删除原文件时,硬链接文件仍然存在有效。
但硬链接文件不同于文件的复制。
应该说硬链接文件的产生只是原文件所在目录文件的内容发生改变,原文件的数据并没有得到复制,而复制文件,磁盘上有两份数据。
简单说,硬链接就是一个类似于别名的概念。
当原来的名字没有了,别名照样可以使用。
2.软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows下的快捷方式的那个文件有很接近的意味)。
软链接产生的是一个新的文件,但这个文件的作用就是专门指向原文件的,删了这个软链接文件,那就等于不需要这个链接,和原来的存在的实体原文件没有有任何关系!
unix/linux下的文件有2部分,数据和文件名。
数据的地址由inode来管理,而文件名指向inode.有超过1个的文件名部分指向同一个inode,这些文件名则叫做硬连接。
索引节点号:
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。
硬链接的作用:
允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能。
因为对应该目录的索引节点有一个以上的链接。
只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。
硬链接只能建立对文件链接;
符号链接可以建立对于文件和目录的链接。
符号链接可以跨文件系统,即可以跨磁盘分区。
链接名可以是任何一个文件(可包含路径),也可以是一个目录。
并且允许它与目标不在同一个文件系统中。
六:
文件内容操作命令
1:
cat
•cat命令
•用途:
显示出文件的全部内容
2:
more、less
more命令
•用途:
全屏方式分页显示文件内容
•交互操作方法:
•按Enter键向下逐行滚动
•按空格键向下翻一屏、按b键向上翻一屏
•按q键退出
less命令
•用途:
与more命令相同,但扩展功能更多
•交互操作方法:
•与more命令基本类似,但个别操作会有些出入
3:
head、tail
head命令
•用途:
查看文件开头的一部分内容(默认为10行)
•格式:
head-n文件名
tail命令
•用途:
查看文件结尾的少部分内容(默认为10行)
•格式:
tail-n文件名
tail-f文件名
4:
wc命令
•用途:
统计文件中的单词数量(WordCount)等信息
•格式:
wc[选项]...目标文件...
•常用命令选项
•-l:
统计行数
•-w:
统计单词个数
•-c:
统计字节数
5:
grep命令
•用途:
在文件中查找并显示包含指定字符串的行
•格式:
grep[选项]...查找条件目标文件
•常用命令选项
•-i:
查找时忽略大小写
•-v:
反转查找,输出与查找条件不相符的行
•查找条件设置
•要查找的字符串以双引号括起来
•“^……”表示以……开头,“……$”表示以……结尾
•“^$”表示空行
EG7:
查找/root/install.log中包含字符串“lib”的行,并按顺序复制到/root/lines.txt中。
EG8:
过滤出hosts文件中的非注释行(不以”#“号开头的行)
[root@localhost~]#grep-v"^#"/etc/hosts
127.0.0.1localhost.localdomainlocalhost
:
:
1localhost6.localdomain6localhost6
EG9:
查找系统启动时识别的USB总线信息
[root@localhost~]#dmesg|grep"USB"
drivers/usb/input/hid-core.c:
v2.6:
USBHIDcoredriver
USBUniversalHostControllerInterfacedriverv3.0
uhci_hcd0000:
02:
00.0:
newUSBbusregistered,assignedbusnumber1
hub1-0:
1.0:
USBhubfound
ohci_hcd:
2005April22USB1.1'Open'HostController(OHCI)Driver(PCI)
ehci_hcd0000:
02:
03.0:
newUSBbusregistered,assignedbusnumber2
ehci_hcd0000:
02:
03.0:
USB2.0started,EHCI1.00,driver10Dec2004
hub2-0:
1.0:
USBhubfound
6:
排序命令:
sort
sort命令的功能是对文件中的各行进行排序,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。
该命令的语法格式如下:
sort[选项]文件
说明:
sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。
如不指定输入文件或使用“-”,则表示排序内容来自标准输入。
七:
归档及压缩命令——gzip、bzip2
1:
gzip命令、bzip2命令
•用途:
制作压缩文件、解开压缩文件
•格式:
gzip[-9]文件名...
bzip[-9]文件名...
gzip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 几个 初学者 必备 命令