linux的命令中 开头一般是指令,后面可以跟参数,一般是 - 加几个字母表示具体指令, 后面可能还会跟操作的对象,多个操作对象用空格隔开
1. clear 清除屏幕
2. ls
ls 显示当前目录的文件
ls -a 显示所有文件(包括隐藏文件) all
ls -l 显示所有文件详细信息 long
ls -d 显示目录属性
ls -d D* 显示当前目录D开头的文件
ls -d D???? 显示当前目录D开头,后面跟了4个字符的文件
ls / 显示根目录文件
ls 文件路径 查看目标文件目录下的文件
3. pwd 显示当前所在目录
4. cd 跳转
cd tmp 跳转到当前目录中的tmp文件(相对路径)
cd /tmp/aaa 跳转到/tmp/aaa 文件中(绝对路径)
cd .. 跳转到上一级目录
cd ../.. 跳转到上一级目录两次
5. mkdir 在当前位置创建文件夹
mkdir test 当前位置创建文件夹test
mkdir div1 div2 div3 当前位置创建文件夹div1 div2 div3
6. man 帮助文档,显示命令的作用
man ls 输入后会显示ls的详细作用,按q退出说明
7. touch 创建文件
touch aaa 创建一个名叫aaa的文件(linux中没有后缀名的概念,能否执行基本看文件内容)
8. cp 复制文件到指定路径
cp aaa .. 把aaa复制一份到上一级目录
cp aaa bbb 把aaa复制一份存到到当前目录的bbb 文件里(复制一个aaa,把复制的那份起名叫bbb )
可以理解为,如果后面路径是个文件夹,那么就存到文件夹里,如果不是就当是文件名字。
比如 cp aaa div1/test 如果div1中有文件夹test,那么久存到test这个文件夹中,如果没有就新建一个test文件,把aaa内容复制到里面
复制文件夹:
cp -r div1 div2 把div1文件夹复制到div2中(div2中会多一个div1文件夹)
cp -r div1/* div2 把div1下的所有子文件复制到div2中(div2中会有div1下属文件,没有div1文件夹)
添加 -i , 如果div2中有div1重复的部分,则提示是否覆盖相同文件(貌似大部分版本会默认提示是否覆盖,我的是在澳大利亚的时候学校里装的。。。貌似默认没有提示= =),选 y 同意覆盖,选n不覆盖。
cp -r -i div1 div2
添加 -f, 不提示,直接覆盖
cp -r -f div1 div2
9. mv 移动文件/重命名文件
mv a b 把aaaa移动到bbb中,如果bbb不存在,把aaa改名叫bbb
10. rm 删除文件 多个文件可以用空格隔开
rm aaa bbb
11 rmdir 删除文件夹 多个文件夹可以用空格隔开,文件夹必须是空的
rmdir div2 div3
rm -r aaa 删除aaa以及其所有子文件(用来删除文件夹或者文件都可以)