文件管理
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 ~
跳到上一层目录:
cd ..
3)创建新目录
命令:mkdir
例:创建一个名为new的新目录。
# mkdir new
4)删除目录
命令:rmdirrm
例:删除一个名为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