文件指令:创建、删除、查看、输入、软链接、历史记录

显示当前位置绝对路径

pwd		//print working directory 显示当前工作目录的绝对路径

绝对路径:从root开始找,找到目标位置的全部路径

相对路径:从当前位置找,找到目标位置所走的路径

输入命令时,加/ 是目录,不加就是文件

查看当前位置所有文件

ls		//显示当前目录下文件和目录
ls -a	//显示所有,包括隐藏的
ls -l	//以列表的方式显示
ls -al	//a、l两者的组合

cd 查看某个目录

cd aim_address

例:
cd /home/handsome //要去哪就写到哪
cd ~  			//回到当前用户的/home目录。如果你是root,就回到/root 
cd ..			//回到上一级目录

mkdir 创建目录

mkdir aim_catalog
例:
mkdir /home/friend 	 创建单个目录

选项:-p 				创建多级目录,是p!居然不是r!
例:
madir -p /home/animal/tiger	

rmdir 删除目录

rmdir aim_catalog 	默认删除空目录,目录下面没有其他文件就可以直接删除
例:
rmdir /home/friend 

选项: -rf		// -r recursion递归 -f force强制
当目录下有文件:
rmdir -rf /home/animal/tiger  //目录下即使有内容,全部删掉,慎用

touch 创建空文件

touch filename	创建一个空文件

例:
touch /home/hello.txt

cp 拷贝

cp  source_file destiny_file
例:
cp hello.txt /home

选项:-r		//递归复制整个文件夹
例:
cp -r /home/file1 /opt

递归时,可能会问是否覆盖,每个文件问一次,如果有一千个文件呢?【Ubuntu中不问】
\cp -r		//强制覆盖不提示:
\cp -r /home/file/ /opt

rm 移除文件目录

rm filename			此处可以写绝对路径,也可以相对路径
例:
rm /home/hello/.txt  
rm hello.txt
rm -r /home/file1 强制删除整个文件夹

选项:
不带选项 删除一个文件
-r	递归删除整个文件夹
-f	直接删除,不需要提示是否确定

mv 文件目录移动、文件重命名

mv oldNameFile newNamelFile 重命名
mv /temp/movefile /targetfolder 移动文件
例:
mv cat.txt pig.txt			文件重命名
mv pig.txt /root			文件移动
mv pig.txt /root/cow.txt 	文件移动并且重命名
mv /handsome/good /home		移动整个目录到/home,目录不能重命名

cat 查看文件内容

cat只能浏览文件,不能修改文件,所以比ls更安全

cat filename

选项 -n 显示行号
例:
cat /home/handsome/good.txt

一般带上管道命令|,与more交互

|more

例:
cat -n /etc/profile |more  //把查看的结果 交给more 

more查看、操作快捷键

enter 	显示下一行
space 	翻页
q 		退出

Ctrl+F	向下滚动一屏
Ctrl+B 返回上一屏

=   输出当前行行号
:f  输出文件名和当前行号

more 查看文件内容

是基于VI编辑器的文本过滤器,以全屏幕的方式按页显示

more filename 	查看文件

例:
more /etc/profile
more a.txt

less 查看文件内容

more是一次性加载整个100m文件,而less是读取一部分,慢慢显示。

所以读取大型文件更有效率比more更强大

less 

例:
less /etc/profile
less a.txt

less中的快捷键操作

翻页
space 	 下翻一页
pagedown
pageup

查找字串
/字串		向下查找字串;n:向下查找;N:向上查找
?字串 	向上查找字串;n:向上查找;N:向下查找
q 	退出

echo 输出内容到控制台

echo 输出内容到控制台

echo "Hello,world"
//以下这俩是必须大写
echo $Path
echo $HOSTNAME

head 从头显示

head  		显示文件开头的部分内容,默认看文件前10行
head -n 5 filename		显示文件开头文件前5行

例:
tail -n 5 /etc/profile	显示这个文件开头文件前5行

tail 从尾显示

tail	显示文件尾的部分内容,默认看文件前10行
tail -n 5 filename
-n		看几行
-f 		实时追踪该文档的所有更新

例:
实时监控文件mydate.txt当文件有变化,实时追加日期
touch mydate.txt
tail -f mydate.txt

>覆盖重定向 >>追加重定向

>指令		输出重定向,是覆盖。例如将写入终端的内容,写到一个文件去。	

>>指令	是追加

与echo联动

在终端中写入
echo "hello" > /home/mydate.txt			把hello写入mydate.txt

echo "Something" >> /home/handsome/a.txt 把在终端写入的东西追加进去。

与ls联动

ls -l > 文件	将列表的内容覆写入文件a.txt
ls -l >> 文件  将列表内容追加写入文件a.txt

与cat联动

cat 文件1 > 文件2	将文件1的内容覆写到文件2

ln软链接

ln软链接
类似于windows的快捷方式

ln -s

添加软链接

例:
ln -s /root /home/myroot	//此时进入myroot就等于root目录
此时以下两个等价
cd /root
cd /home/myroot

删除软链接

rm /home/myroot

pwd区分此时是在哪个目录

这时候使用pwd指令查看目录,仍然看到的是软链接所在目录

history 查看历史指令

可以查看其他用户曾经做过什么命令。

history		//查看所有历史指令
history 10	//显示最近使用的10条指令
!7		//执行曾经执行的第7条指令
上一篇:linux中cd后自动 ls的设置


下一篇:C语言【微项目09】—背包问题0/1[用二进制逐次加一生成集合子集](采用蛮力法实现)