1.新建文件夹
mkdir 文件名
新建一个名为filename的文件夹在home下
mkdir /home/filename
2.新建文本
在home下新建一个mm.sh脚本
vi /home/mm.sh
或者 touch a.txt b.txt c.txt
3.重命名文件和文件夹
mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。
基本格式:
移动文件:
mv 文件名 移动目的地文件名
例:将一个A文件下的所有内容全部移到目录B下面
mv /home/A/* /home/B/
重命名文件:
mv 文件名 修改后的文件名
示例:mv filename1 filename2 (filename1为旧文件名,filename2为新文件名)
4.删除文件和文件夹
- 删除文件用
rm 文件名
- 删除文件夹
rmdir 文件夹名
注:rmdir不能删除非空的文件夹,
- 删除空/非空文件夹/文件
rm -rf 空/非空文件夹名
-r 就是向下递归,不管有多少级目录,一并删除。
-f 就是直接强行删除,不作任何提示的意思。
例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
这个是永久删除,不会放入回收站,建议使用前做好备份。
5.复制文件或文件夹
cp 参数 来源档(source) 目的档(destination)
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即【快捷方式】档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是【目录】才行
上述cp命令复制文件file1 的内容到文件file2中
cp file1 file2
将文件夹A复制到文件夹B内
cp -r /home/A /home/B
将一个文件复制到多个目录下
echo 目录1 目录2 目录3 | xargs -n 1 cp -v 文件
其中:
xargs -n
:表示命令在执行的时候一次用的参数的个数,默认事所有的
cp -v
:启用详细模式来显示更多复制细节
同时将多个文件复制到一个目录下
cp -r 目录1/{file1,file2,file3} 目录2
注:文件之间不能有空格
删除除某些文件外其它文件
rm -rf !(name1 | name2|name3)