文件的操作主要包括:创建、浏览、删除、文件复制、移动、权限变更、内容查看、编辑、文件解压、压缩…等等。
cat
命令用于终端回显文件内容,但只有可打印字符才可显示,例如:
vi
命令也可用来查看文本文件,后面章节重点说明。
[root@sylixos:/root]# cd /tmp
[root@sylixos:/tmp]# ls
qtembedded-0 .qt_soundserver-0
[root@sylixos:/tmp]# touch sy
[root@sylixos:/tmp]# ls
sy qtembedded-0 .qt_soundserver-0
[root@sylixos:/tmp]# vi sy
sylixos and soft
[root@sylixos:/tmp]# ls
sy qtembedded-0 .qt_soundserver-0
[root@sylixos:/tmp]# cat sy
sylixos and soft
rm
命令删除文件,例如: /tmp
目录下的 sy 文件
[root@sylixos:/root]# cd /tmp
[root@sylixos:/tmp]# ls
qtembedded-0 .qt_soundserver-0
[root@sylixos:/tmp]# touch sy
[root@sylixos:/tmp]# ls
sy qtembedded-0 .qt_soundserver-0
[root@sylixos:/tmp]# rm sy
[root@sylixos:/tmp]# ls
qtembedded-0 .qt_soundserver-0
mv
命令用来将文件移动到指定路径,同时也可以对文件重命名。
[root@sylixos:/tmp]# help mv
move a file
mv SRC file name, DST file name
[root@sylixos:/tmp]# ls /apps/
ddd hunterbox t1 cmdParse test
[root@sylixos:/tmp]# ls /tmp
[root@sylixos:/tmp]# mv /apps/test /tmp/test
[root@sylixos:/tmp]# ls /apps/
ddd hunterbox t1 cmdParse
[root@sylixos:/tmp]# ls /tmp/
test
[root@sylixos:/tmp]#
mv
移动文件时,如果目标文件夹和源文件夹置位相同,则只进行文件重命名:
[root@sylixos:/tmp]#
[root@sylixos:/tmp]# ls /tmp/
test
[root@sylixos:/tmp]# mv test test2
[root@sylixos:/tmp]# ls
test2
[root@sylixos:/tmp]#
cp
命令用来对文件进行拷贝,例如:将 /tmp/test2 文件拷贝到 /apps/test 文件
[root@sylixos:/tmp]# help cp
copy file
cp src file name dst file name
[root@sylixos:/tmp]# ls /tmp/
test2
[root@sylixos:/tmp]# ls /apps/
ddd hunterbox t1 cmdParse
[root@sylixos:/tmp]# cp /tmp/test2 /apps/test
copy complete. size:17332(Bytes) time:0(s) speed:17332(Bps)
[root@sylixos:/tmp]# ls /apps/
test ddd hunterbox t1 cmdParse
[root@sylixos:/tmp]# ls /tmp/
test2
[root@sylixos:/tmp]#
cmp
命令用来比较两个文件信息,例如:比较 /tmp
目录的 sy 文件和 /tmp/test2 文件的文件信息
[root@sylixos:/tmp]# help cmp
compare two file
cmp [file one] [file two]
[root@sylixos:/tmp]# cmp /apps/test /tmp/test2
file same!
[root@sylixos:/tmp]#
[root@sylixos:/tmp]#
[root@sylixos:/tmp]# touch test
[root@sylixos:/tmp]# ls
test test2
[root@sylixos:/tmp]# cmp /apps/test /tmp/test
file not same!
[root@sylixos:/tmp]#
chmod
命令用来修改文件权限,例如:更改 /tmp
目录下 sylixos 文件权限
[root@sylixos:/root]# cd /tmp
[root@sylixos:/tmp]# ll
-rw-r--r-- root root Thu Jun 18 20:19:19 2015 20 B, sylixos
drwx------ root root Thu Jun 18 15:38:06 2015 qtembedded-0/
-rw------- root root Thu Jun 18 15:38:06 2015 0 B, .qt_soundserver-0
total items : 3
[root@sylixos:/tmp]# chmod 755 sylixos
[root@sylixos:/tmp]# ll
-rwxr-xr-x root root Thu Jun 18 20:19:19 2015 20 B, sylixos
drwx------ root root Thu Jun 18 15:38:06 2015 qtembedded-0/
-rw------- root root Thu Jun 18 15:38:06 2015 0 B, .qt_soundserver-0
可执行文件可以直接被执行,其他执行文件如动态库,内核模块,脚本程序都需要特定命令来执行。所有类型的执行文件都要先设置可执行权限才可被执行。
[root@sylixos:/root]# ll /apps/helloworld/
-rwxr-xr-x root root Thu Jun 29 15:16:34 2023 1660 B, helloworld
total items: 1
[root@sylixos:/root]# /apps/helloworld/helloworld
Hello SylixOS!
[root@sylixos:/root]# ll
-rw-rw-rw- root root Thu Jun 29 15:19:18 2023 19 B, helloworld.sh
lrwxrwxrwx root root Thu Jun 29 15:04:58 2023 test-ln -> test
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 4
[root@sylixos:/root]# shfile helloworld.sh
hello world!
[root@sylixos:/root]#
ln
命令用来链接文件,例如:将 /tmp/sylixos
链接到 /sylixos
[root@sylixos:/root]# help ln
create a symbol link file (must use -s).
eg. ln -s /tmp/dir /dir
ln [-s | -f] [actualpath] [sympath]
[root@sylixos:/root]# ll
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 2
[root@sylixos:/root]# ln test test-ln
[root@sylixos:/root]# ll
lrwxrwxrwx root root Thu Jun 29 15:04:58 2023 test-ln -> test
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 3
[root@sylixos:/root]# ls
test-ln test2 test
[root@sylixos:/root]#
SylixOS 命令行下,有多种方法可创建普通文件:
touch
命令创建文件。vi
命令创建文件。cp
命令创建文件。open
命令创建文件。[root@sylixos:/apps]# touch sylixos
[root@sylixos:/apps]# ll
-rw-r--r-- root root Wed Jan 21 19:11:19 2009 0 B, sylixos
drwxr-xr-- root root Wed Jan 21 18:33:01 2009 testhes/
drwxr-xr-- root root Fri Jan 16 14:58:19 2009 RMS_TEST/
[root@sylixos:/root]# ll
-rw-r--r-- root root Thu Jun 29 15:27:22 2023 0 B, test3
-rw-rw-rw- root root Thu Jun 29 15:19:18 2023 19 B, helloworld.sh
lrwxrwxrwx root root Thu Jun 29 15:04:58 2023 test-ln -> test
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 5
[root@sylixos:/root]#
[root@sylixos:/root]#
[root@sylixos:/root]# echo hello >>test4
[root@sylixos:/root]# ll
-rw-r--r-- root root Thu Jun 29 15:28:51 2023 7 B, test4
-rw-r--r-- root root Thu Jun 29 15:27:22 2023 0 B, test3
-rw-rw-rw- root root Thu Jun 29 15:19:18 2023 19 B, helloworld.sh
lrwxrwxrwx root root Thu Jun 29 15:04:58 2023 test-ln -> test
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 6
[root@sylixos:/root]#
[root@sylixos:/root]# ll
-rw-rw-rw- root root Thu Jun 29 15:19:18 2023 19 B, helloworld.sh
lrwxrwxrwx root root Thu Jun 29 15:04:58 2023 test-ln -> test
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 4
[root@sylixos:/root]# open test3 200 666
open file return: 6 dev 30632c54 inode 30f size 0
[root@sylixos:/root]# ls
test3 helloworld.sh test-ln test2 test
[root@sylixos:/root]# ll
-rw-r--r-- root root Thu Jun 29 15:27:22 2023 0 B, test3
-rw-rw-rw- root root Thu Jun 29 15:19:18 2023 19 B, helloworld.sh
lrwxrwxrwx root root Thu Jun 29 15:04:58 2023 test-ln -> test
-rw-rw-rw- root root Mon May 29 20:44:24 2023 4805 B, test2
-rw-rw-rw- root root Mon May 29 19:22:19 2023 130KB, test
total items: 5
[root@sylixos:/root]#