SylixOS 命令行下文件操作

发布时间:2024年01月05日

SylixOS命令行下文件操作

文件的操作主要包括:创建、浏览、删除、文件复制、移动、权限变更、内容查看、编辑、文件解压、压缩…等等。

查看文件

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 命令行下,有多种方法可创建普通文件:

  1. 通过 touch 命令创建文件。
  2. 通过 vi 命令创建文件。
  3. 通过 cp 命令创建文件。
  4. 通过重定向输出创建文件。
  5. 通过 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]#
文章来源:https://blog.csdn.net/ScilogyHunter/article/details/135401600
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。