命令行命令记录
Table of Contents
1 Linux
1.1 find
1.1.1 find path -name pattern 可以用来查找特定到文件名,但是只能用shell里的通配符匹配,包括* ? [ ]。通配符到匹配模式有限。
1.1.2 find path -regex "regular expression"
man find 中
-regex pattern
File name matches regular expression pattern. This is a match on the whole path, not a search. For example, to match a file named `./fubar3', you can use the regular expression `.*bar.' or `.*b.*3', but not `f.*r3'. The regu‐ lar expressions understood by find are by default Emacs Regular Expressions, but this can be changed with the -regextype option.
注意:
- 匹配的是完整路径,即包括./
- -regex默认是emacs正则表达式类型(各种正则表达式类型的区别),可以通过-regextype来修改。
1.2 grep命令可以用来查找文件中的特定内容。
1.3 find rm
find /home/raven -name abc.txt | xargs rm -rf
如果不使用xargs,则为:
find /home/raven -name abc.txt -exec rm -fv {} \;
1.4 find cp
find . -type f ! -path "/.svn" | xargs -i cp {} media/psf/Home/web
1.5 u盘之类的设备在那里呢???
在 /Volumes 目录下
1.6 根据进程名获取进程id
ps -ax ¦ grep "进程名" ¦ awk '{print $1}'
1.7 修改目录权限
chmod 777 * -R 结果:全部子目录及文件权限改为 777
2 Windows
2.1 修改文件隐藏属性
2.1.1 隐藏文件或文件夹属性无法修改解决方案一:
- 进入"开始"菜单,选择"运行"输入"cmd"后进入命令提示符窗口。
- 输入盘符进入出问题的分区,如“H:”(不要引号)。
- 键入如下命令即可去掉当前分区下所有文件和文件夹的隐藏属性:
attrib /s /d -s -h
或者
attrib . -s -h /s /d
如果只是需要修改个别文件夹的隐藏属性,可以用如下命令: attrib Drive:\Path\"File Name" -s -h
2.1.2 解决方案二:
使用批处理文件。代码如下:
@echo off title 修改文件的隐藏属性 mode con: cols=30 lines=10 attrib *.* -r -s -h /s /d echo. echo 处理成功,请按任意键退出! pause>nul
将上面的代码复制到记事本,然后另存为bat文件。将该文件放到需要更改隐藏属性文件夹或者根目录下,双击即可自动运行。
attrib命令格式: 格式: ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
attrib命令属性详解: /S 处理当前文件夹及其子文件夹中的匹配文件。 /D 处理文件夹。
- 设置属性。
- 清除属性。
R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 [drive:][path][filename] 指定要处理的文件属性。