文件命名规则:
1)除了 / 之外,所有的字符都合法。
2)有些字符最好不用,如空格符、制表符、退格符和字符@#$()-等。
3)避免使用 . 作为普通文件的第一格字符。
4)大小写敏感。
命令格式:命令 -选项 参数
例:ls -la /etc
说明:1)当有多个选项时,可以写在一起。
2)两个特殊的目录 . 和 .. ,分别代表当前目录和当前目录的父目录。
文件处理命令:
1>
命令:ls【list】
功能:显示目录文件语法:ls 选项【-ald】【文件或目录】
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
2>
命令:cd【change directory】
功能:切换目录
语法:cd 【目录】
范例:$ cd / 切换到根目录
$ cd .. 回到上一级目录
3>
命令:pwd【print working directory】
功能:显示当前所在的工作目录
语法:pwd
4>
命令:mkdir【make directory】
功能:创建新目录
语法:mkdir【目录名】
范例:$ mkdir newdir
5>
命令:rmdir【remove directory】
功能:删除空目录【只能删除空目录】
语法:rmdir【目录名】
范例:# rmdir newdir
6>
命令:touch
功能:同步文件的时间戳,或创建一个不存的文件
语法:touch【文件名】
范例:$ touch newfile
7>
命令:cp【copy】
功能:复制文件或目录
语法:cp -r 【源文件或目录】【目的目录】
-r表示复制目录
8>
命令:mv【move】
功能:移动文件、改名
语法:mv【源文件或目录】【目的目录】
范例:$ mv file1 file2 将文件 file1 改名为 file2$ mv file dir 将文件 file 移动到目录 dir 中
9>
命令:rm【remove】
功能:删除文件
语法:rm -r 【文件或目录】
-r 表示删除目录
-f 表示不需要询问是否删除
范例:# rm file 删除文件file
# rm -r dir 删除目录 dir
教训:# rm -rf /* 表示删除根下所有文件【禁用禁用禁用】
10>
命令:cat【concatenate and display files】
功能:显示文件内容
语法:cat【文件名】
范例:# cat /etc/services
11>
命令:more
功能:分页显示文件内容
语法:more【文件名】
(空格)或 f 显示下一页
(Enter) 显示下一行
q或Q 退出
范例:# more /etc/services
12>
命令:head
功能:查看文件的前几行
语法:head -num【文件名】
-num 显示文件的前 num 行 (默认10行)
范例:# head -20 /etc/services
13>
命令:tail
功能:查看文件的后几行
语法:tail -num【文件名】
-num 显示文件的hou num 行 (默认10行)
范例:# tail -20 /etc/services
14>
功能:产生链接文件
语法:ln -s【源文件】【目标文件】
加 -s 表示创建软链接(软链接类似与windows下的快捷方式)
不加 -s 表示创建硬链接(硬链接类似与copy,但具有同步功能)
范例:# ln -s /etc/issue /issue.soft
# ln /etc/issue /issue.hard
权限管理命令:
1>
命令:chmod【change the permissions mode of a file】
功能:改变文件或目录的权限
语法:chmod【{ugo}{+-=}{rwx}】【文件或目录】
chmod【mode=421】【文件或目录】
范例:# chmod u+x file 给文件file增加所属者的可执行权限
# chmod 777 file 将文件file 的权限改为 rwxrwxrwx
# chmod 755 file 将文件file 的权限改为 rwxr-xr-x
2>
命令:chown【change file ownership】
功能:改变文件或目录的所属者
语法:chown【用户】【文件或目录】
范例:# chown wxy2039 file 改变文件file的所属这为wxy2039
3>
命令:umask
功能:显示、设置文件的缺省权限(缺省即默认)
语法:umask【-S】
-S 以 rwx 形式显示新建文件或目录缺省权限
范例:# umask
# umask -S
文件搜索命令:
1>
命令:which
功能:显示系统命令所在目录(并且显示别名记录)
语法:which【命令名称】
范例:# which ls
2>
命令:whereis
功能:显示系统命令所在目录(并且显示命令帮助文档的位置)
语法:whereis【命令目录】
范例:# whereis ls
3>
命令:find
功能:查找文件或目录
语法:find【搜索路径】【搜索关键字】
范例:# find /etc -name services (在/etc 目录中查找文件services)
# find / -size +204800 (在根目录下查找大于204800block(100MB)的文件)(-204800代表小于)(512字节=0.5KB)
# find /etc -size +102400 -a -size -204800 (在/etc 目录下查找大于50MB小于100MB的文件)
# find /home -user wxy2039 (在家目录下查找所属者为wxy2039 的文件)
# find /etc -cmin -60 (在/etc 目录下查找1小时内被修改过属性的文件和目录)(-60表60分钟内,+60表示超过60分钟)
(cmin、amin、mmin、ctime、atime、mtime)(time表示天,min表示分钟)
(c-change文件属性被修改过,a-access文件被访问过,m-modify文件内容被修改过)
# find /etc -name services -exec ls -l {} \; (在/etc 目录下查找services 文件并显示其详细信息)
(-a,-o,-exec表示连接符)(a-and 逻辑与, o-or 逻辑或)
(-exec表示执行什么命令,不询问是否)(-ok与-exec一样,询问是否)
4>
命令:locate【list files in databases】(linux有该命令,unix没有)
功能:寻找文件或目录(在系统目录文件的数据库中寻找,速度快,如果数据库没更新将找不到新文件)
语法:locate【搜索关键字】
范例:# locate services (列出所有与services 相关的文件)
5>
命令:updatedb【update the slocate datebase】
功能:建立整个系统目录文件的数据库(系统会定期更新)
范例:# updatedb
6>
命令:grep
功能:再问见中搜寻字符串匹配的行并输出
语法:# grep ftp /etc/services
帮助命令:
1>
命令:man【manual】
功能:获得帮助信息
语法:man【命令或配置文件】
范例:# man ls (查看ls 命令的帮助信息)(默认man 1 ls)
# man services (查看配置文件services 的帮助信息)(若命令与配置文件重名则可以通过man 5 services)
2>
命令:info【information】(大多数linux有,unix没有改命令)
功能:获取帮助信息
语法:info【任何关键字】
范例:# info ls (查看ls 命令的帮助信息)
3>
命令:whatis【search the whatis database for strings】
功能:获得索引的简短说明信息
语法:whatis apropos【任何关键字】(在帮助命令数据库中搜索,新装软件时可以用makewhatis更新数据库)
范例:# whatis ls
# apropos fstab 相当与 man -k
4>
命令:help
功能:查看shell内置命令的帮助
语法:help【内置命令】
范例:# help cd
压缩解压命令:
1>
命令:gzip【GNU zip】
功能:压缩文件(只能压缩文件,不能压缩目录,压缩后不保留原文件)
语法:gzip【选项】【文件】
gunzip【文件】(解压命令)
压缩后格式:.gz
2>
命令:tar
功能:打包目录
语法:tar 选项【cvf】【目录】
-c 产生 .tar 打包文件
-x 解包 .tar 文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
压缩后格式:.tar.gz
范例:# tar -zcvf dir.tar.gz dir 将目录dir 压缩成一个打包并压缩的文件
# tar -zxvf dir.tar.gz 将 dir.tar.gz 解包解压缩
3>
命令:zip
功能:压缩文件或目录(linux与windows通用的格式)
语法:zip 选项【-r】【压缩后的文件名称】【文件或目录】
-r 表示压缩目录
压缩后格式: .zip
范例:# zip file.zip file (压缩文件)
# zip -r dir.zip dir (压缩目录)
# upzip file.zip (解压缩)
4>
命令:bzip2(gzip的升级版)
功能:压缩文件
语法:bzip2 选项【-k】【文件】
-k 产生压缩文件后保留原文件
压缩后格式:.bz2
范例:# bzip2 -k file (压缩,-k保留原文件)
# bunzip2 -k file.bz2 (解压,-k保留压缩包)
网络通信指令:
1>
指令:write
功能:向另外一个用户发信息,以Ctrl+D作为结束
语法:write <用户名>
范例:# write wxy2039
2>
指令:wall【write all】
功能:向所有用户广播信息
语法:wall【message】【文件名】
范例:# wall Hello
3>
指令:ping
功能:测试网络连通性
语法:ping【选项】【IP地址】
-c num ping num次
-s num 设置请求包的大小
范例:ping 127.0.0.1
4>
指令:ifconfig
功能:查看网络设置信息
语法:ifconfig【选项】【网卡设备标识】
-a 显示所有网卡信息
范例:# ifconfig -a
系统关机命令:
1>
命令:shutdown
功能:关机
语法:shutdown
范例:# shutdown -h now (立刻关机)
2>
命令:reboot
功能:重启系统
语法:reboot
范例:# reboot