# Unix基础
Unix主要有两个可用的基础版本:AT&T System V和Berkley Software Distribution(BSD)。
Unix操作系统的组件:内核,shell,文件系统,实用程序(应用程序)。
# Unix文件命令总结
1.Unix登录方法
用于登录到远程Unix系统的一些常用方法:
命令 | 说明 |
---|---|
ssh | 交互式地登录一个shell以便执行多个功能,如运行命令。该方法使用加密技术来保护会话,因此用户名,口令以及与远程系统的所有通信都是加密的(对其他人不可读)。 |
telnet | 交互式地登录一个shell以便执行多个功能,如运行命令。该方法不使用加密技术。 |
sftp | 登录以便在两个不同系统之间传送文件。该方法使用了加密技术。 |
ftp | 登录以便在两个不同系统之间传送文件。该方法不使用加密技术。 |
退出系统:exit结束shell;bash shell使用logout;c shell使用logout。
关闭Unix系统的命令列:
命令 | 功能 |
---|---|
halt | 立即关闭系统。 |
init 0 | 使用预定义的脚本切断系统的电源,以便在关机前同步数据并整理系统(不是在所有Unix系统上都可以使用这种方法)。 |
init 6 | 通过将系统完全关闭,然后将它完全恢复来重新启动系统(不是在所有Unix系统上都可以使用这种方法)。 |
poweroff | 通过切断电源来关闭系统。 |
reboot | 重新启动系统。 |
shutdown | 关闭系统。 |
2.联机帮助页的使用
联机帮助页用一种任何用户都可读的标准格式提供联机文档,用于了解某条命令的更多信息以及其他需要。
命令 | 功能 |
---|---|
man command | 了解某条命令更多信息。例如:查看命令man,输入命令man man |
man -k | 在联机帮助页中寻找关键字。例如:如果需要修改文件的权限,但忘了要使用什么命令,可以输入man -k permission。将会得到一组命令,它们的关键字中都含有permission。 |
man -k shell | 如果一个关键字都想不起来时使用。 |
联机帮助页常用部分:
英文名称 | 意义 |
---|---|
NAME | 命令的名称 |
SYNOPSIS | 命令的常用参数 |
DESCRIPTION | 命令的一般性描述以及它的作用 |
OPTIONS | 描述命令所有的参数或选项 |
SEE ALSO | 列出联机帮助页中帮助页中与该命令直接相关或功能相近的其他命令 |
BUGS | 解释命令或其输出中存在的任何已知的问题或缺陷 |
EXAMPLES(或TIPS) | 普通的用法示例,让读者知道如何使用这个命令 |
AUTHORS | 联机帮助页/命令的作者 |
3.文件系统导航命令
命令 | 说明 |
---|---|
cat | Concatenate:显示一个文件 |
cd | Change directory:转到指定的目录;cd ~使用户返回主目录 |
cp | Copy:把一个文件/目录复制到指定位置。例如:把文件cool_file复制到/home/danl/cooll可以用命令cp /etc/skel/cool_file /home/danl/cooll |
file | 识别文件类型(二进制,文本等)例如:file filename |
find | 查找文件或目录 |
head | 显示文件的开始部分 |
less | 从开头或结尾开始浏览整个文件 |
ls | List:显示指定目录的内容;ls ~列出用户主目录的内容 |
mkdir | Make directory:创建指定的目录 |
more | 从头到尾浏览一个文件 |
mv | Move:移动文件/目录的位置或者重命名一个文件/目录 |
pwd | Print working directory:显示用户的当前目录 |
rm | Remove:删除文件 |
rmdir | Remove directory:删除目录 |
tail | 显示文件的结尾部分 |
touch | 创建一个空文件或者修改一个现有文件的属性 |
whereis | 显示文件的位置 |
which | 如果文件位于用户的PATH内,则显示文件位置 |
“.”表示当前目录;“..”表示上一层目录。例如:目前在/user/openwin/share/etc/workspace/patterns下,要转到/user/openwin/share/etc/workspace下,可以输入cd /user/openwin/share/etc/workspace或者cd ..
如果要在位于/user/share目录下找到lostfile文件,可以使用命令:find /user/share -name lostfile -print
ls -l(显示目录内容的相关扩展信息)输出信息:
例:drwxr-xr-x 61 root sys 3584 Nov 3 19:20 etc
ls -l的输出 | 说明 |
---|---|
drwxr-xr-x | 文件的类型以及与文件相关的权限 |
61 | 文件的链接数目 |
root | 文件的所有者 |
sys | 文件所有者从属的组 |
3584 | 文件的大小(以字符计算) |
Nov 3 19:20 | 上一次修改文件或目录的时间 |
etc | 文件或目录的名字 |
利用ls -a命令可以显示所有的文件和目录,包括隐藏的文件和目录。
4.文件类型
文件类型 | 说明 |
---|---|
- | 普通文件,如ASCII文本文件,二进制可执行文件或硬链接 |
b | 块设备文件(块输入/输出设备文件,用于从一个设备发送数据或者向它传送数据,有多种设备,例如物理硬盘) |
c | 字符设备文件(块输入/输出设备文件,用于从一个设备发送数据或者向它传送数据,有多种设备,例如物理硬盘) |
d | 目录文件(包含一组其他文件和/或目录的文件,这些目录是该目录的子目录) |
l | 符号链接文件 |
p | 命名管道(一种进程间通信的机制) |
s | 套接字(用于进程间通信) |
5.文件和目录权限
权限 | 应用于目录 | 应用于任何其他类型的文件 |
---|---|---|
读(r) | 授予读取目录或子目录内容的权限 | 授予查看文件的权限 |
写(w) | 授予创建,修改或删除稳健或子目录的权限 | 授予写入权限,允许一个经过授权的实体修改文件,例如向文本文件中添加文本或删除文件 |
执行(x) | 授予进入目录的权限 | 允许用户“运行”程序 |
- | 无权限 | 无权限 |
6.文件系统
查看系统上当前安装的(可以使用的)文件系统,使用命令:mount
手动安装一个文件系统:mount -t file_system_type device_to_mount directory _to_mount_to
如果希望将一个CD-ROM安装到目录/mnt/cdrom:mount -t iso9660 /dev/cdrom/mnt/cdrom
卸载(删除)文件系统:umount 。例如,卸载cdrom可以用命令:umount /dev/cdrom