linux总结--目录和文件操作
常用命令
pwd 显示当前工作目录(print working directory)
cd .. 到上级目录
cd mm 到该目录下的mm文件下
cd:什么都不加,回家,跟cd ~效果一样,到用户根目录了
cd ~xgss 进入到xgss用户根目录
cd -返回到原来目录
ll:显示当前目录下的目录
grep 在指定的文本文件中查找指定的字符串
ln 建立链接文件(link)也就是给一个路径取一个别名
-s 对源文件建立符号连接,而非硬连接(symbolic)
如:ln -s etc/a/aa/ la 这样ll就会显示当前目录下有个la标志的文件,cd la 就会代表 cd etc/a/aa/
相对路径和绝对路径
相对路径:如 cd src/debug 即开头没有/
绝对路径:如 cd /usr/src/debug 即开头要加上/,相对的是/目录即根目录
查看文件
cat显示文本文件内容 (catenate)
如:cat 1.cfg 就会查看1.cfg中的所有文本内容
more、less 分页显示文本文件内容
如:more 1.cfg 就会分页查看1.cfg文本内容
head、tail查看文本中开头或结尾部分的内容
如:head 1.cfg 就会查看1.cfg文本头部内容(默认头10行信息,尾部看也是)
head -n 5 a.log 查看a.log文件的前5行
tail -n 5 a.log 查看a.log文件的后5行
tail -f b.log 循环读取(fellow)
如:tail -f /var/log/messages 查看日志信息后半部分
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
查询文件
find 在文件系统中查找指定的文件
如:find /etc/ -name aaa 就会把aaa的所在路径显示出来,如 etc/a/aa/aaa
统计文本
wc 统计文本的行数、字数、字符数(word count)
如 wc 1.cfg
-m 统计文本字符数
-w 统计文本字数
-l 统计文本行数
如:wc -w 1.cfg
创建文件
touch 创建空文件
如:touch dog 就会在当前目录下建立dog文件
如:在该目录下创建.classpath和README文件
分别创建:touch .classpath
touch README
同时创建:touch {.classpath,README}
> 创建空文件
mkdir 创建目录(make directoriy)
如: mkdir mm 创建mm文件夹,mkdir mm1 mm2 mm3直接在当前目录创建三个文件夹。
如:在/itcast目录下创建src和WebRoot两个文件夹
分别创建:mkdir /itcast/src
mkdir /itcast/WebRoot
同时创建:mkdir /itcast/{src,WebRoot}
-p 父目录不存在情况下先生成父目录 (parents)
编辑文本
echo 向文件中写内容

可以不用先创建book,直接用第二句就可以写的同时建好文件
>> 向README文件追加写入"please read me first"
echo "please read me first" >> README
vim文本编辑器;
如 vim book 编辑book文件vim换成vi也行,这样就进入一般模式,要进入编辑模式
按 i或a或o进入编辑模式,编辑完成,按esc进入一般模式,:进入底行模式,:wq保存并退出

删除命令
x 删除光标所在处字符
nx 删除光标所在处后的n个字符
dd 删除光标所在行。ndd删除n行
dG 删除光标所在行到末尾行的所以内容
D 删除光标所在处到行尾的内容
:n1,n2d 删除指定范围的行
替换和取消命令
u undo,取消上一步操作
Ctrl + r redo,返回到undo之前
r 替换光标所在处的字符
R 从光标所在处开始替换,按Esc键结束
移动/复制文件
mv 移动文件或目录、文件或目录改名(move)
如:mv mm1 mm4 把mm1改名为mm4
如:mv m1 mm1将当前文件中的m1放到mm1中。
如:mv test.txt src/Student.java 将test.txt移动到src目录下,并修改文件名为Student.java
cp 复制文件或目录(copy)
如:cp m1 mm1 将当前文件下的m1拷贝一份放到mm1文件夹下
-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
如cp -r /itcast /itcast-bak
删除文件/目录
rm 删除文件(remove)
如:rm mm1 删除当前文件下的mm1文件,会提示是否要删除y表示是,n表示否
-r 同时删除该目录下的所有文件(recursive)
-f 强制删除文件或目录(force)
如:rm -rf mm2无提示删除mm2及下面的所有文件。
如:rm -rf *.xml 删除所有的xml类型的文件
rmdir 删除空目录(remove directoriy)

浙公网安备 33010602011771号