夹:
~表示当前用户的主文件夹
.它代表了当前文件夹
..它代表的父文件夹
链接文件
使用不同的文件名指的是相同的数据或程序。硬链接
在相同的物理文件系统,创建一个硬链接
-bash-4.2$ find ~ -name "*.py">mypylist
ls -la 表示以长格式的形式查看当前文件夹下全部文件,包含隐藏文件,各字段含义例如以下:
- 文件属性:drwxr-xr-x
- 文件硬链接数或文件夹子文件夹数:3 (一个空文件夹的该字段是2。表示该文件夹下有两个子文件夹。由于每个文件夹都有一个指向它本身的子文件夹"." 和指向它上级文件夹的子文件夹"..")
- 全部者:user
- 所属用户组:group
- 文件大小:102 byte
- 改动时间:Mar11 22:56
- 文件名称:Filename
-bash-4.2$ ls -la
总用量 151228drwx------. 6 myhaspl myhaspl 4096 9月 18 08:55 .drwxr-xr-x. 3 root root 20 9月 10 08:23 ..-rw-------. 1 myhaspl myhaspl 1915 9月 16 18:05 .bash_historydrwxr-xr-x. 9 myhaspl myhaspl 4096 6月 21 14:38 hadoop-2.4.1-rw-r--r--. 1 myhaspl myhaspl 15417097 6月 21 14:42 hadoop-2.4.1-src.tar.gz-rw-r--r--. 1 myhaspl myhaspl 138656756 6月 21 14:42 hadoop-2.4.1.tar.gz-rw-r--r--. 1 myhaspl myhaspl 1454 9月 16 10:53 mydoclist-rw-rw-r--. 1 myhaspl myhaspl 88 9月 16 17:25 mylist-rw-rw-r--. 1 myhaspl myhaspl 357304 9月 18 08:55 mypylist-rw-rw-r--. 1 myhaspl myhaspl 31954 9月 16 18:02 mysedrwxr-xr-x. 8 myhaspl myhaspl 4096 9月 16 10:39 numpydrwxr-----. 3 myhaspl myhaspl 18 9月 10 16:21 .pkidrwxrwxr-x. 14 root root 4096 9月 10 16:25 pypy-2.3.1-src-rw-rw-r--. 1 myhaspl myhaspl 357304 9月 16 17:57 se-bash-4.2$ ln mypylist mypylist1-bash-4.2$ ls -la总用量 151580drwx------. 6 myhaspl myhaspl 4096 9月 18 08:56 .drwxr-xr-x. 3 root root 20 9月 10 08:23 ..-rw-------. 1 myhaspl myhaspl 1915 9月 16 18:05 .bash_historydrwxr-xr-x. 9 myhaspl myhaspl 4096 6月 21 14:38 hadoop-2.4.1-rw-r--r--. 1 myhaspl myhaspl 15417097 6月 21 14:42 hadoop-2.4.1-src.tar.gz-rw-r--r--. 1 myhaspl myhaspl 138656756 6月 21 14:42 hadoop-2.4.1.tar.gz-rw-r--r--. 1 myhaspl myhaspl 1454 9月 16 10:53 mydoclist-rw-rw-r--. 1 myhaspl myhaspl 88 9月 16 17:25 mylist-rw-rw-r--. 2 myhaspl myhaspl 357304 9月 18 08:55 mypylist-rw-rw-r--. 2 myhaspl myhaspl 357304 9月 18 08:55 mypylist1-rw-rw-r--. 1 myhaspl myhaspl 31954 9月 16 18:02 mysedrwxr-xr-x. 8 myhaspl myhaspl 4096 9月 16 10:39 numpydrwxr-----. 3 myhaspl myhaspl 18 9月 10 16:21 .pkidrwxrwxr-x. 14 root root 4096 9月 10 16:25 pypy-2.3.1-src-rw-rw-r--. 1 myhaspl myhaspl 357304 9月 16 17:57 se-bash-4.2$ ln mypylist mypylist2-bash-4.2$ ls -la总用量 151932drwx------. 6 myhaspl myhaspl 4096 9月 18 09:27 .drwxr-xr-x. 3 root root 20 9月 10 08:23 ..-rw-------. 1 myhaspl myhaspl 1915 9月 16 18:05 .bash_historydrwxr-xr-x. 9 myhaspl myhaspl 4096 6月 21 14:38 hadoop-2.4.1-rw-r--r--. 1 myhaspl myhaspl 15417097 6月 21 14:42 hadoop-2.4.1-src.tar.gz-rw-r--r--. 1 myhaspl myhaspl 138656756 6月 21 14:42 hadoop-2.4.1.tar.gz-rw-r--r--. 1 myhaspl myhaspl 1454 9月 16 10:53 mydoclist-rw-rw-r--. 1 myhaspl myhaspl 88 9月 16 17:25 mylist-rw-rw-r--. 3 myhaspl myhaspl 357304 9月 18 08:55 mypylist-rw-rw-r--. 3 myhaspl myhaspl 357304 9月 18 08:55 mypylist1-rw-rw-r--. 3 myhaspl myhaspl 357304 9月 18 08:55 mypylist2-rw-rw-r--. 1 myhaspl myhaspl 31954 9月 16 18:02 mysedrwxr-xr-x. 8 myhaspl myhaspl 4096 9月 16 10:39 numpydrwxr-----. 3 myhaspl myhaspl 18 9月 10 16:21 .pkidrwxrwxr-x. 14 root root 4096 9月 10 16:25 pypy-2.3.1-src-rw-rw-r--. 1 myhaspl myhaspl 357304 9月 16 17:57 se可看到mypylist的硬链接数量在添加
本博客全部内容是原创。假设转载请注明来源
创建软链接,能够跨不同的物理文件系统,也称为符号链接文件。与硬链接不同是一个单独的文件。存放着目标文件的路径名。
-bash-4.2$ ln -s mypylist mypylists
-bash-4.2$ ls -la总用量 151932drwx------. 6 myhaspl myhaspl 4096 9月 18 09:35 .drwxr-xr-x. 3 root root 20 9月 10 08:23 ..-rw-------. 1 myhaspl myhaspl 1915 9月 16 18:05 .bash_historydrwxr-xr-x. 9 myhaspl myhaspl 4096 6月 21 14:38 hadoop-2.4.1-rw-r--r--. 1 myhaspl myhaspl 15417097 6月 21 14:42 hadoop-2.4.1-src.tar.gz-rw-r--r--. 1 myhaspl myhaspl 138656756 6月 21 14:42 hadoop-2.4.1.tar.gz-rw-r--r--. 1 myhaspl myhaspl 1454 9月 16 10:53 mydoclist-rw-rw-r--. 1 myhaspl myhaspl 88 9月 16 17:25 mylist-rw-rw-r--. 3 myhaspl myhaspl 357304 9月 18 08:55 mypylist-rw-rw-r--. 3 myhaspl myhaspl 357304 9月 18 08:55 mypylist1-rw-rw-r--. 3 myhaspl myhaspl 357304 9月 18 08:55 mypylist2lrwxrwxrwx. 1 myhaspl myhaspl 8 9月 18 09:35 mypylists -> mypylistI/O重定向,标准输入(stdin)的文件描写叙述符为0。标准输出(stdout)的文件描写叙述符为1,标准错误输出(stderr)的文件描写叙述符为2
标准输出重定向:1>filename或1>>filename
-bash-4.2$ echo "aaa" 1> abc
-bash-4.2$ cat abcaaa-bash-4.2$ echo "aaa" 1>> abc
-bash-4.2$ cat abcaaaaaa-bash-4.2$标准错误输出重定向:2>filename或2>>filename
-bash-4.2$ rm /root/* 2>error.log
-bash-4.2$ cat error.log
rm: 无法删除"/root/*": 权限不够-bash-4.2$i>&j表示将文件描写叙述符i表示的输出文件重定向到文件描写叙述符j表示的文件。
对于一般文件:
r =同意读文件内容
w =同意改动文件内容
x =同意运行该文件
对于文件夹而言:
r =同意列出该文件夹下的文件和子文件夹
w =同意生成和删除该文件夹下的文件
x =同意訪问该文件夹
chmod能够改变权限
chmod [用户类型](+/-)訪问权限的格式 文件或文件夹名
比方:
chmod a+w mytext
将mytext设置为全部的人可写。
-bash-4.2$ echo "ls;echo \"ok\"" >myrun
-bash-4.2$ cat myrunls;echo "ok"-bash-4.2$ chmod +x ./myrun-bash-4.2$ ./myrunabc hadoop-2.4.1 mydoclist mypylist1 myrun pypy-2.3.1-srcabd hadoop-2.4.1-src.tar.gz mylist mypylist2 myse seerror.log hadoop-2.4.1.tar.gz mypylist mypylists numpyok
分页显示文件
-bash-4.2$ more mypylist
/home/myhaspl/pypy-2.3.1-src/pytest.py/home/myhaspl/pypy-2.3.1-src/dotviewer/graphparse.py/home/myhaspl/pypy-2.3.1-src/dotviewer/__init__.py/home/myhaspl/pypy-2.3.1-src/dotviewer/graphclient.py/home/myhaspl/pypy-2.3.1-src/dotviewer/msgstruct.py/home/myhaspl/pypy-2.3.1-src/dotviewer/graphpage.py/home/myhaspl/pypy-2.3.1-src/dotviewer/graphserver.py/home/myhaspl/pypy-2.3.1-src/dotviewer/dotviewer.py.............
............
拷贝文件
-bash-4.2$ cp mypylist myl1
移动 文件(也可改动文件名称)
-bash-4.2$ mv myl1 myl2
改名
-bash-4.2$ ls
abc hadoop-2.4.1 mydoclist mypylist mypylists numpyabd hadoop-2.4.1-src.tar.gz myl2 mypylist1 myrun pypy-2.3.1-srcerror.log hadoop-2.4.1.tar.gz mylist mypylist2 myse se-bash-4.2$ rename list lst *pylist*-bash-4.2$ lsabc hadoop-2.4.1 mydoclist mypylst mypylsts numpyabd hadoop-2.4.1-src.tar.gz myl2 mypylst1 myrun pypy-2.3.1-srcerror.log hadoop-2.4.1.tar.gz mylist mypylst2 myse se-bash-4.2$版权声明:本文博主原创文章。博客,未经同意不得转载。