一、查找文件和目录:ls
1.查找所有文件和目录,包括当前目录和父目录及以.开头的隐藏文件
ls -a
2.不包括当前目录和父目录
ls -A
3.长格式输出查找的文件和目录
ls -l
或者简写ll
4.按照大小形式输出文件名和目录名
ls -S
5.反序输出文件名和目录名
ls -r
6.递归出所有子目录
ls -R
7.按照最后修改时间输出目录名和文件名
ls -t
8.在当前目录下查找名称是以a开头的文件
ls -ltr a*
9.查找根目录下所有目录
ls /
二、复制文件或目录:cp
1.把文件file1,file2和file3复制到目录dir下
cp -r file1 file2 file3 dir
2.把目录/home/user下所有名称以1结尾的文件复制到目录dir下
cp -r /home/user/*1 dir
3.把文件file1的内容复制给文件file2,文件名称不改变
cp file1 file2
4.把dir1目录下所有文件和内容复制到目录dir2下面,使dir1成为dir2目录的子目录。这里,参数-R可换为-r,都表示递归复制文件和目录。
cp -R dir1 dir2/
**
三、创建目录:mkdir
1.在当前目录下创建一个名字为dir1,dir2的目录
mkdir dir1 dir2
2.在dir目录下递归创建一个名为dir的多级目录,此时可以在当前目录下用pwd dir
查看dir目录的路径
mkdir -p /home/user/dir/dir1
3.在创建目录的同时,为它设置权限
mkdir -m 777 /home/user/dir/dir2
四、移动文件或为文件改名:mv
1.把文件file1重命名为file2
mv file1 file2
2.将文件file移动到目录dir下
mv file /home/user/dir
3.移动目录dir1到目录dir下面,使得dir1目录称为dir目录的子目录
mv /home/user/dir1 /home/user/dir
4.mv -i
表示:出现同名文件时,会询问用户文件是否被覆盖
5.mv -f
表示:覆盖已有文件时,不会进行任何提示
6.mv -b
表示:当文件存在时,覆盖前会为它创建一个备份文件
7.mv -u
适用于目标文件不存在的情况
五、查看文件并在终端上显示文件内容(适用于内容较少的文件):cat
1.查看文件file1里面的内容
cat file1
2.查看文件内容并显示相应的行数
cat -n file1
3.用文件test1中的内容覆盖文件test2中的原有内容,文件名称不改变(>为输出重定向符)
cat test1 > test2
4.把文件test1中的内容追加到文件test2中,文件名称不改变
cat test1 >> test2
5.借助根目录的子目录dev下的null文件清空某个文件内容,这里以test1举例,记得提前使用pwd test1
查看文件test1所在的路径信息
cat /dev/null > /home/user/test1
6.给文件test写入文本信息,直到输入K这个字母为止,此时K就是一个结束符。(可以用于除vim test
这个为文件写入文本信息外的另一个为文件写入信息的方法,此时文件内容不包含这个结束符)
cat > test << K
六、在终端上输出字符串或是是提取shell变量值:echo
1.如果输出的字符串中没有特色字符,可以在字符串上加双引号或者是单引号,也可不加。
echo 12abc
2.输出变量PATH提取后的值,其中$这个符号具有提取相应变量值的功能
echo $PATH
3.终端输出hello Linux,并发出警告音
echo -e "hello Linux\a"
4.终端上换行输出abc
echo -e "a\nb\nc"
5.键盘输入abcd,但在终端输出时删除字母c
echo -e "abc\bd"