文件处理
1、列出文件
andy@andy-virtual-machine:~/test_shell$ ls
example1.sh
andy@andy-virtual-machine:~/test_shell$ echo *
example1.sh
andy@andy-virtual-machine:~/test_shell$ ls *
example1.sh
andy@andy-virtual-machine:~/test_shell$
2、利用touch更改修改时间戳
andy@andy-virtual-machine:~/test_shell$ ls -l
total 4
-rwxrw-r-- 1 andy andy 105 2021-03-11 22:56 example1.sh
andy@andy-virtual-machine:~/test_shell$ touch example1.sh
andy@andy-virtual-machine:~/test_shell$ ls -l
total 4
-rwxrw-r-- 1 andy andy 105 2021-03-11 23:08 example1.sh
andy@andy-virtual-machine:~/test_shell$
3、临时性文件建立和使用
andy@andy-virtual-machine:~/test_shell$ ls -l /tmp/
total 40
drwx------ 2 andy andy 4096 2021-03-07 19:14 keyring-Tsmcqf
drwx------ 2 lightdm lightdm 4096 2021-03-07 19:14 pulse-2L9K88eMlGn7
drwx------ 2 andy andy 4096 2021-03-07 19:14 pulse-CcctT9RwKSB1
drwx------ 2 root root 4096 2021-03-07 19:14 pulse-PKdhtXMmr18n
drwx------ 2 andy andy 4096 2021-03-07 19:14 ssh-sNJLypqY1762
-rw-rw-r-- 1 lightdm lightdm 0 2021-03-07 19:14 unity_support_test.1
drwx------ 2 andy andy 4096 2021-03-07 19:14 virtual-andy.XT87Md
drwx------ 2 andy andy 4096 2021-03-07 19:14 vmware-andy
drwxrwxrwt 2 root root 4096 2021-03-07 19:14 VMwareDnD
drwxr-xr-x 2 root root 4096 2021-03-07 19:14 vmware-root
drwx------ 2 root root 4096 2021-03-11 21:50 vmware-root-825419503
andy@andy-virtual-machine:~/test_shell$
4、进程ID
andy@andy-virtual-machine:~/test_shell$ ls
example1.sh
andy@andy-virtual-machine:~/test_shell$ echo $$
3410
andy@andy-virtual-machine:~/test_shell$
5、寻找文件
5.1 寻找命令存储位置
andy@andy-virtual-machine:~/test_shell$ type echo
echo is a shell builtin
andy@andy-virtual-machine:~/test_shell$ type find
find is /usr/bin/find
andy@andy-virtual-machine:~/test_shell$ type type
type is a shell builtin
andy@andy-virtual-machine:~/test_shell$
5.2 find命令
5.3 xargs命令
andy@andy-virtual-machine:~/test_shell$ ls
1.txt 2.txt example1.sh
andy@andy-virtual-machine:~/test_shell$ find ./ -type f | xargs grep -ni "bash"
./example1.sh:1:#! /bin/bash
andy@andy-virtual-machine:~/test_shell$
解析:
- -type f 用于查找普通文件,不能接具体文件名;
- xargs将管道给到的内容当作grep的参数而非标准输入。