- A+
1 文件目录指令
1 pwd
显示当前目录的绝对路径。
说明当前位置在/home/sora
2 cd
切换到指定目录。
cd ~ 切换到当前用户的家目录:如果当前用户为root,会切换到/root/,如果当前用户为普通用户名字叫做A,会切换到/home/A/。
cd .. 切换到上一级目录
3 mkdir
创建新目录。
mkdir A 在当前目录创建一个A文件夹
mkdir A/B 在A文件夹(已存在)里创建B文件夹
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
通过交互指令改变文本显示方式
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
11 less
分屏查看内容,和more类似,但内容为分次加载,适合查看大文件。交互操作如下。
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 具有相同功能)