总结
01、
02、
03、
04、
05、
06、
07、
08、
09、
10、
01、文件描述符:是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行 I/O 操作的系统调用都通过文件描述符
03、 ulimit -n 2048 #修改一个进程最多可以同时打开的文件数为 2048;ulimit -n #查看一个进程最多可以同时打开的文件数
04、 cat /proc/cpuinfo > cpu.txt #表示将标准输出的内容,写到后面的文件中,如果此文件名已经存在,将会覆盖原文件中 的内容
05、 uname -a >> cpu.txt #表示将标准输出的内容,追加到后面的文件中。若重定向的输出的文件不存在,则会新建该文 件
07、输入重定向:将命令中接收输入的途径由默认的键盘改为其他文件.而丌是等待从键盘输入;grep root /etc/passwd;grep root < /etc/passwd
08、mysql -uroot -p123456 < xuegod.sql #将 xuegod.sql 导入 mysql 数 据库中
10、 cat > a.txt < dfsd > sdfs > sdf > dfs > EOF
11、cat a.txt < eof > EOF > ccc 以 ccc 作为分界符
12、 vim p.sh #写入以下内容 #!/bin/bash cat <
13、错误重定向符号:2> 标准输入: 0< 或简写 < 标准输出: 1> 或简写; >2 指的是标准错误输出的文件描述符 (在使用标准的输入和输出省略了 1、0 编号)
14、ls /etc/passwd xxx 2> a.txt | 使用 2> 操作符时,会像使用 > 一样覆盖目标文件的内容,若追加而不覆盖文件的内容即可使用 2>> 操 作符
15、echo aaaa > /dev/null | /dev/null 看作"黑洞",所有写入它的内容都会永进丢失; cat /dev/null #什么信息也看不到
18、ls /tmp xxxx >ok.txt 2> err.txt | 正确的内容写入一个文件,错误的写入一个文件
20、cat /etc/passwd >/dev/null 2>&1 注:将标准输出和错误输出全部重定向到/dev/null 中,也就是将产生的所有信息丢弃
22、(了解)df -h | tee -a disk.log 将文件系统使用的信息追加到文件;-a, --append 内容追加到给定的文件而非覆盖
23、which 查看可执行文件的位置;whereis 查看可执行文件的位置及相关文件;locate 配合数据库缓存,快速查看文件位置;grep 过滤匹配,它是一个文件搜索工具;find 查找相关文件
25、egrep "nologin|root" /etc/passwd | wc -l #查看包括nologin或root的行;注:egrep 是 grep加强版本
26、wc命令用来计算数字;-c或--bytes或——chars:只显示Bytes数; -l或——lines:只显示列数; -w或——words:只显示字数。
28、mtime: 文件最后一次修改的时间;atime: 最后一次访问时间;ctime: 文件的最后一次变化时间,也就是修改时间
29、find . -name "*.back" -exec ls -l {} \; -exec 这个选项参数后面{}可以替换-exec前面的命令
30、find . -name "*.txt" | xargs -i cp {} /opt;-i 表示 find 传递给xargs的结果 由{}来代替 (了解)
32、find /bin/ -perm -644 #-perm -644 至少有644权限的文件或目录
33、对于特殊权限,需要在最前面增加一位,suid:4,sgid:2,sticky:1;find /root/ -perm 4777
34、-maxdepth 1 #只查找目录第一层的文件和目录; find /bin/ -maxdepth 1 -perm 755 #/bin后面要有/
35、 find / -user mk -exec cp -a {} /root/findresults/ \;cp -a #复制时,保留原来文件的所有属性
36、无法以目录"/home/mk" 来覆盖非目录"/root/findresults/mk";同一个目录下,不可以创建文件mk和文件夹mk,同一个目录下创建的文件名和目录名不可以一样
39、||(逻辑或)如果前面的命令执行成功,后面的命令就不去执行了;或者前面执行不成功,才会去执行后面的命令; ls /etc/passwd || cd /etc
浙公网安备 33010602011771号