linux基础(2)–实用指令1(目录指令)

  • linux基础(2)–实用指令1(目录指令)已关闭评论
  • 176 次浏览
  • A+
所属分类:linux技术
摘要

显示当前目录的绝对路径。  说明当前位置在/home/sora切换到指定目录。


1 文件目录指令

1 pwd

显示当前目录的绝对路径。

linux基础(2)--实用指令1(目录指令)

 

 说明当前位置在/home/sora

2 cd 

切换到指定目录。

cd ~   切换到当前用户的家目录:如果当前用户为root,会切换到/root/,如果当前用户为普通用户名字叫做A,会切换到/home/A/。

cd ..    切换到上一级目录

linux基础(2)--实用指令1(目录指令)

3 mkdir

创建新目录。

mkdir  A       在当前目录创建一个A文件夹

linux基础(2)--实用指令1(目录指令)

mkdir  A/B      在A文件夹(已存在)里创建B文件夹

linux基础(2)--实用指令1(目录指令)

mkdir  -p A/B     在A文件夹(不存在)里创建B文件夹

[root@HSP01 test]# ls app1.txt  app.txt  bbb [root@HSP01 test]# mkdir -p A/B [root@HSP01 test]# ls A  app1.txt  app.txt  bbb [root@HSP01 test]# ls A B

4 rmdir

删除空目录,非空目录用rm -rf 删除。

[root@HSP01 test]# rmdir A rmdir: 删除 "A" 失败: 目录非空 [root@HSP01 test]# rm -rf A [root@HSP01 test]# ls app1.txt  app.txt  bbb

5 touch

创建空文件夹。

[root@HSP01 test]# ls app1.txt  app.txt  bbb [root@HSP01 test]# touch A [root@HSP01 test]# ls A  app1.txt  app.txt  bbb

6 cp

复制文件。

cp 原文件 目标文件夹

[root@HSP01 test]# cp app.txt A   [root@HSP01 test]# ls A app.txt  hello.cpp

cp -r 源文件夹 目标文件夹

[root@HSP01 test]# cp -r A B [root@HSP01 test]# ls B A

7 rm

删除文件或目录

rm A        删除A文件

rm -r A    删除A文件夹及其中的所有文件(会询问是否要删除A中的文件)

[root@HSP01 test]# rm -r B rm:是否进入目录"B"? y rm:是否进入目录"B/A"? y rm:是否删除普通文件 "B/A/hello.cpp"?y rm:是否删除普通文件 "B/A/app.txt"?y rm:是否删除目录 "B/A"?y rm:是否删除目录 "B"?y [root@HSP01 test]# ls A  app.txt  file.txt

rm -rf  A   删除A文件夹且不询问 

[root@HSP01 test]# rm -rf B [root@HSP01 test]# ls A  app.txt

8 mv

移动或重命名文件和文件夹。

mv old file newfile

注:oldfile与newfile在同一目录下为重命名,不在同一目录下为移动。

9 more

通过交互指令改变文本显示方式

linux基础(2)--实用指令1(目录指令)

linux基础(2)--实用指令1(目录指令)

10 cat

查看文件内容。

cat A       查看A文件

cat -n A   查看A文件且显示行号

[root@HSP01 test]# cat -n A/hello.cpp       1    #include <iostream>      2    using namespace std;      3          4    int main(void)      5    {      6        cout<<"Hello,World!"<<endl;      7        cout<<"it's a wonderful day!"<<endl;

cat -n A|more

linux基础(2)--实用指令1(目录指令)

11 less

分屏查看内容,和more类似,但内容为分次加载,适合查看大文件。交互操作如下。

linux基础(2)--实用指令1(目录指令)

12 echo

输出内容到控制台。

[root@HSP01 ~]# echo "it is a wonderful day" it is a wonderful day

13 head

显示文件开头的内容。

head A      显示A开头的10行

head -n 5 A   显示文件A开头5行

[root@HSP01 A]# head -n 5 hello.cpp  #include <iostream> using namespace std;  int main(void) {

14 tail

显示文件末尾的内容。

tail A      显示A末尾的10行

tail -n 5 A   显示文件A末尾5行

tail -f A      实时更新A文件的内容

15 >&>>

>:覆盖      >>:追加

 ls -l > A   将列表内容覆盖A文件中的内容

 ls -al > A   将列表内容追加A文件末尾

cat A > B   将文件A内容覆盖B

echo "A" >> B  将内容A追加到文件B末尾

[root@HSP01 A]# echo "0721" >> app.txt [root@HSP01 A]# cat app.txt  it is a wonderful day !  **************** 0721

16 ln

符号链接,用一个符号作为其他文件或文件夹的快捷方式。

ln -s A B 用B作为A文件(夹)的快捷方式,相对于保存了A的路径。

下面显示了用B保存app.txt的路径。

[root@HSP01 A]# ln -s /home/test/A/app.txt B [root@HSP01 A]# ls app.txt  B  hello.cpp [root@HSP01 A]# cat B it is a wonderful day !  **************** 0721

注:(1)A必须为绝对路径,否则可能链接不上。(2)使用pwd命令查看目录时,显示的是B所在的目录。

17 history

查看执行过的命令,也可以执行历史命令。

history      查看近10个历史命令

history 5   查看近5个历史命令

[root@HSP01 A]# history 5   348  ln -s /home/test/A/app.txt B   349  ls   350  cd B   351  cat B   352  history 5

!349     执行第349个历史命令

[root@HSP01 A]# !349 ls app.txt  B  hello.cpp

18 ls

浏览文件。

 ls        显示当前目录文件,不包括隐藏文件

ls -a     显示当前目录所有文件,包括隐藏文件。

ls -l      以列表形式显示所有文件(显示更多信息) ,也可直接写为ll。

ls -l -h  文件大小会k,m,g单位显示 (ll -h 具有相同功能) 

 linux基础(2)--实用指令1(目录指令)