1.目录管理
solaris所有的子目录都创建在根目录/(root)下,和其它操作系统一样,构成了目录树。在物理上,它们可能位于一个单个的文件,或分散在几个文件系统。
(1)重要子目录
下面介绍一下几个重要的子目录。
/bin 它是/usr/bin目录的一个符号连接。它是系统命令的二进制文件的存储路径。
/dev 存储逻辑设备文件名的重要目录。该目录的内容是/devices目录中的设备文件的符号连接。
/devices 存储物理设备文件名。
/etc 存储系统配置文件和系统管理数据库。
/export 共享文件系统的默认目录,如用户家目录、应用软件、和其它的共享文件系统。
/home 用户家目录的默认目录和挂接点。
/usr 存储所有系统用户使用的程序、脚本等。
/var 存储系统中正在变化的文件,如临时文件、日志文件、状态文件。
(1)查看当前目录。
命令:pwd
# pwd
(2)改变当前目录
命令:cd
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的家目录:
cd ~
跳到上一层目录:
(3)创建新目录
命令:mkdir
例:创建一个名为new的新目录。
# mkdir new
(4)删除目录
命令:rmdir或rm
例:删除一个名为new的空目录。
# rm new
或# rmdir new
删除目录及目录内所有子目录和文件,则在rm命令后加上“-r”参数:
# rm –r new
文件管理
(1)显示目录中的文件列表
命令:ls
说明 : 显示指定目录下的文件及子目录。
-a 显示所有文件及目录 (文件名或目录名开头为"."的为隐藏文件,不会列出)。
-l 除文件名称外,将文件类型、权限、所有者、文件大小等信息详细列出。
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行文件则加 "*", 目录则加 "/"
-R 若目录下有子目录,则子目录中的文件好按顺序列出。
例:
列出当前目录下所有以s开头的文件,越新的文件排的越靠后:
ls -ltr s*
将/bin 目录下所有子目录及文件的详细信息列出:
ls -lR /bin
列出目前目录下所有文件及子目录;目录于名称后加 "/", 可执行文件于名称后加 "*":
ls AF
(2)浏览文件内容
命令:more
说明:分屏显示文本文件内容。类似cat ,不过会以一页一页的显示方便使用者逐页阅读,按空格键(space)向下翻页,按b键就会往回滚一页,还有搜寻字串的功能(与 vi 相似)。
参数:
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.]
-l 取消遇见特殊字符 ^L(送纸字符)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧文本
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/ 在每个文件显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
例:
显示文件名为test的文件中的内容:
# more test
(3)复制文件
说明:将一个文件复制为另一个文件,或将文件拷贝至指定目录。
-a 尽可能将文件状态、权限等文本都照原样进行复制。
-r 若源文件中含有目录名,则将目录下的文件也复制到目标目录。
-f 若目的地已经有相同文件名的文件存在,则将原来的文件覆盖。
范例:
将文件 test 复制(已存在),并命名为 test1:
# cp test test1