1.Shell简介:
(1).Shell是Linux内核(Kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。
(2).Shell类型有:ash、bash、ksh、csh、tcsh。
可以通过”echo $SHELL”命令来查看当前的shell类型。
(3).程序在shell中运行,shell中可以运行子shell。
2.Shell切换:
直接输入shell名称即可,如:ash。
退出前shell使用”exit”命令。
3.Linux shell命令中的通配符:
(1).*:匹配任何字符或任何数目的字符。
(2).?:匹配任何单个字符。
(3).[]:匹配任何包含在”[]”中的单个字符。
4.ls命令:
为list单词的缩写,列出目录中的文件信息。
常用参数:-a:显示所有文件包括隐藏文件。-l:以长格式信息文件信息。
5.touch命令:
生成空文件或者修改文件/目录的创建时间。
语法格式:touch [参数选项] 文件或目录名。
6.cd命令:
change directory的缩写,切换目录。注意:cd命令是系统内部指令。
常用的格式:cd 目录名:切换到指定目录。cd ~:回到用户主目录。
cd -:回到前次目录。cd !$:回到上次涉及到的目录。
7.pwd命令:
print work directory的缩写,显示当前所在的工作目录。无选项和参数。
8.cp命令:
copy缩写,复制文件/目录。
格式:cp [-afp] 源文件/目录 目的文件/目录。
参数说明:-a:拷贝目录及其下面的所有的子目录和文件。
-f:覆盖同名的文件/目录。
-P:保留原文件创建时间。
9.rm命令:
remove缩写,删除文件/目录。
格式:rm [-irf] 文件/目录。
参数说明:-i:进行交互式删除,即确认删除,用户输入y执行删除,输入其他不删除。
-r:指示rm将参数中列出的全部目录和子目录均递归地删除。
-f:忽略不存在的文件,从不给出提示。
10.mv命令:
move缩写,.移动文件/目录,类似于windows下的剪贴或者重命名。
格式:mv [-f] 源文件/目录 目的文件/目录。
参数说明:-f:不给提示,强行执行移动文件操作。
11.查看文件内容的常用命令:
(1).cat命令:
无论文件多长,一次读取出来。
格式:cat 文件名。
也可以将文件重定向到另一个文件中,用法为:cat 文件名 > 目的文件名。
(2).more命令:
分页显示文件内容,只能从前向后单向查看,不能从后向前查看,空格/f键可以翻下一页,回车键显示下一行,Q/q推出more命令。
格式:more 文件名。
(3).less命令:
同样是分页显示文件内容命令,可以从前向后,从后向前双向查看。Page Up/向上方向键向前翻页,Page Dn/向下方向键向后翻页。
格式:less 文件名。
(4).head命令:
查看文件前n行内容,默认是10。
格式:head –n 文件名。
(5).tail命令:
查看文件后n行内人,默认是10。
格式:head –n 文件名。
head –f 文件名:可以实时查看文件后n行内容。
12.ln命令:
link缩写,创建链接文件,类似于windows中的快捷方式。
格式:ln [-s] 源文件 目标文件。
注意:源文件和目标文件一定要使用绝对路径,不能使用相对路径。
(1).-s参数:软链接。无”-s”参数:硬链接(不能跨设备/分区)。
改变源或目标文件都可以改变另一个。
(2).硬链接和软链接的区别:
软链接相当于快捷方式。
硬链接相当于文件别名。
13.mkdir命令:
make directory缩写,创建目录。
格式:mkdir [-p] 目录名。
参数说明:-p:依次创建多个目录。
14.rmdir命令:
remove directory缩写,删除目录。
格式:rmdir 目录名。
注意:rmdir命令只能删除空目录,对于非空目录只能通过”rm –rf 目录名”命令删除。
15.whereis命令:
查询命令所在位置,显示系统命令和帮助手册所在目录。
16.whatis命令:
获得索引的简短说明。
17.find命令:
根据特定条件查找和搜索文件。
格式:find 搜索路径 搜索条件 [-print ] [-exec -ok command] {} /;
参数说明:-print:将查找到的文件输出到标准输出。
-exec command {} /; :将查到的文件执行command操作,{} 和 /;之间有空格。
-ok 和-exec相同,只不过在操作前要询用户。
例如:在/tmp中查找所有的*.h,并打印输出:
find /tmp -name "*.h" –print。
18.locate命令:
根据文件名查找文件。
格式:locate 文件名。
注意:locate命令用于查找文件,比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程式来建立。当我们建立好这个数据库后,就能方便地来搜寻所需文件了。 即先运行:updatedb(无论在那个目录中均可,能放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。
19.grep命令:
查找文件内容,输出匹配的内容。
格式:grep [-v] [选项] 文件名。
参数说明:-v:排除内容。grep命令常和管道命令一起联合使用。
20.linux常用帮助命令:
(1).man命令:
manual缩写,查找命令的帮助信息,q推出。
格式:man 命令。
(2).help命令:
获取命令的帮助信息。
格式:命令 --help。
(3).info命令:
获取命令的帮助信息。
格式:命令 –info。
21.linux的文件归档和压缩命令:
(1).gzip命令:
压缩和解压gzip格式文件。
a.压缩:gzip [-l] [-q] 文件名
参数说明:-l:快速压缩。
-q:显示最新压缩状态。
注意:gzip不能压缩目录,只能压缩文件。
b.解压:gunzip [-d] 压缩文件名。
(2).压缩和解压目录方法:
先使用tar命令将目录归档为一个文件,然后再进行压缩。
a.归档文件的tar命令:
tar –c –v –f –x 目录名。
参数说明:-c:创建归档文件。
-v:显示归档过程。
-f:指定归档文件名。
-x:解tar归档文件。
b.tar和gzip结合的方式:
在归档的同时压缩文件,在解除归档的同时解压文件。
归档压缩:tar zcvf 目录名。生成以”.tar.gz”为后缀的文件。
解归解压:tar zxvf 归档压缩文件名。
a. zip命令:
压缩和解压zip格式文件。
a.压缩:zip –r –f –F 压缩文件名.zip 文件/目录名。
参数说明:-r:压缩目录。
-f:更新压缩。
-F:修理压缩文件。
b.解压:unzip 压缩文件名。
22.linux通信命令:
(1).write命令:
向另一个用户发送消息(用户必须在同一台机器,必须登录)。
格式:write 用户名。
Ctrl+d退出。
(2).wall命令:
向登录机器上所有用户群发消息。
格式:wall 消息内容。
mesg n:拒绝接收消息。
mesg y:允许接收消息。
注意:mesg命令不能屏蔽管理员发送的消息。
(3).mail命令:
同一个机器中发送邮件。
首先使用:”srvice sendmail start”命令启动mail服务。
发送邮件:mail 用户名 邮件内容。Ctrl + d退出。
接收邮件:mail。
23.alias命令:
为命令或者程序取别名。
格式:alias 别名=”命令或者程序”,如:alias ll=”ls -l”。
取消别名:unalias 别名。
24.linux中环境变量设置:
两种方式:
(1).直接在命令行中:如为PATH添加当前路径:set PATH = $PATH:.。
export PATH。
注意:命令行方式仅在本次打开的命令行中有效。
(2).修改.bash.profile文件,在该文件中添加环境变量。
25.重定向命令:
输入重定向:<。
输出重定向:>、>>(追加方式重定向)。
26.管道命令|:
将左边的命令的输出作为右边命令的输入,经常和其他命令一起组合使用,常见是和grep一起使用。
27.shell中多条命令的执行:
(1).命令之间用”;”分隔,则从左向右依次顺序执行。
(2).命令之间用”&&”分隔,则当且仅当前面的命令执行成功之后才会执行后面的命令。
(3).命令之间用”||”分隔,则只有前面的命令执行失败才会执行后面的命令。
28.wget命令:
从服务器下载文件命令。
格式:wget [参数列表] 下载文件地址。
29.scp命令:
用于Linux之间远程复制文件和目录。
格式:scp 本地要被复制的文件 远程主机用户名@远程主机ip地址:文件在远程主机的存放目录。
30.mount命令:
mount是linux的挂载命令,挂载是指将分区/设备关联/映射到某一目录的过程,通过访问挂载的目录可以访问分区/设备。
格式:mount /dev/设备或分区名 /mnt/挂载关联目录。
31.umount命令:
解除挂载命令,即将分区/设备和所关联/映射的目录解除关系。
格式:umount 设备分区 /mnt/挂载目录。
32.chmod命令:
用于修改文件/目录权限。
Linux文件/目录的权限从做到右依次分为三组:文件所有者,文件所属组和其他用户的权限。使用ls –l命令可以看到从左到右3位r/w/x代表的权限为一组。
有两种方式:
(1).r:读取权限,w:写的权限,x:执行权限。
”+”:赋予权限,”-”:取消权限。
如:chmod u+x u+r g+r o-r 文件/目录名。
(2).0:代表没有任何权限,1:代表读权限,2:代表写权限,3:代表读和写(1+2)权限4:代表执行权限,5:代表执行和读(1+4)权限,6:代表写和执行(2+4)权限,7:代表读写和执行(1+2+4)权限。
如:chmod 731 文件名。
suid和guid:用于当执行文件时以文件创建者的身份/权限运行。
suid:4,guid:2。 suid+guid=6。suid和guid权限在文件权限前面。
使用格式:chmod 4761 文件名:第一位数字代表的是suid权限。
33.linux常用目录简介:
/:根目录。
/bin:基础系统命令目录。
/boot:linux内核及引导程序目录。
/dev:设备文件目录。
/etc:系统配置文件目录。
/home:用户目录。
/lib:库文件目录。
/sbin:系统管理命令目录。
/tmp:临时文件目录。
/usr:系统存放程序目录。
/var:内容经常变动的文件目录,如日志。