1.文件管理命令
touch #新建文件,修改文件时间戳
touch -t YYYYMMDDHHmm file 把文件时间更改到指定时间
mkdir #建立目录
mkdir -p test/redhat/linux 建立多层目录
rm #删除文件或目录
rm -f file 删除文件不提示 rm -r dir 删除目录
gedit #图形的文本编辑器
gedit file 编辑file
vim #文本编辑器
vim file 进入vim的浏览模式(不能编辑文件)
按“ I ”进入插入模式(可编辑),按“ esc ” 退出插入模式,按“ :wq ”保存更改。
vim同时打开多个文件
vim -o file1 file2 (上下模式,按ctrl+w,上下来转换控制)
vim -p file1 file2 (左右模式,:tabn 进入下一个窗口,:tabp进入上一个窗口)
cat #显示文件的全部内容
cat -n file 显示文件内容并显示行号
cat -b file 显示文件内容并显示行号,但不显示空行行号test中内容如下
head #查看文件前多少行
head -n file 显示文件前n行
head -n 5 test
tail #查看文件后多少行
tail -n file 显示文件后n行
tail -n 3 test
less #分页浏览
less file 进入less模式查看file
“上下”逐行查看 “pgup/pgdn”逐页查看文件
/关键字 搜索关键字 “n”向下匹配 “N”向上匹配
cp #复制文件
cp 文件 目的地文件
cp 文件 目的地目录
cp -r 目录1 目录2
mv #移动文件
mv file dir 移动文件到目的地目录
mv dir dir1 dir 移动目录,目录1到目的地目录
mv file 不存在file 重命名
file #文件类型的查看
wc #文件容量统计
- wc -l :行数
- wc -m:字符数
- wc -w:单词数
- wc -c:字节数
2.文件寻址命令
pwd #显示当前工作目录
cd #切换当前工作目录
“cd -~ ” = “ cd - ” " . . "表示当前目录的上级目录
ls #显示文件信息
ls: 显示当前目录中文件的名称
ls file: 显示指定文件名称
ls dir: 显示指定目录中内容的名称
ls -d dir: 显示目录本身的名称
ls -l file: 显示文件属性
ls -l dir: 显示目录中内容的属性
ls -ld dir : 显示目录本身属性
ls -a dir : 显示目录中所有文件名称包括隐藏文件
ls -s : 显示文件大小
ls -R dir:递归显示目录中的内容
3.文件批量处理
“ * ” 匹配任意字符
“?” 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:upper:]] 匹配单个大写字母
[[:lower:]] 匹配单个小写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
字符集合表示方法
[ ] 模糊匹配 [1-10] 1到10
{ } 点名 ,精确到每一个元素 {1…10}
~ ##默认代表当前用户家目录
~username ##指定的用户家目录
“~+” = “.” ##当前目录
~- ##当前目录之前所在目录
… ##当前目录的上级目录