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)

posted @ 2022-11-15 11:07  星光闪闪  阅读(156)  评论(0)    收藏  举报