复制
整个文件夹下的内容
cp -r /home/packageA/* /home/cp/packageB/
或
cp -r /home/packageA/. /home/cp/packageB/
将一个文件复制到另一个文件夹下面
cp -r /home/A /home/B
运行命令之后B文件夹下就有A文件夹了。这时是将A整个放到B下面
删除
rm
-r 表示向下递归,不管有多少级目录,一并删除.如果不加 -r ,则rm不会删除目录
-f 表示直接强行删除,不作任何提示的意思
删除空目录
//删除一个空目录,如果a不为空,则不能删除
rmdir a
//删除文件下的一个目录,假如删除d之后,c为空,则c也一并删除
rmdir -p a/b/c/d
mv:
移动一个文件或者重命名文件。当第二个参数是目录的时候,就移动文件。如果是文件的话,就重命名文件。
//移动一个文件夹到另一个文件夹下面,连文件夹也移动过来
mv /home/packageA /home/packageB/
或
mv /home/packageA /home/packageB
//移动一个文件夹下面的内容到另一个文件夹下面,文件夹不移动,里面如果有多个文件,都会在目标文件夹中
mv /home/packageA/* /home/packageB/
//移动多个文件到文件夹下
mv a.txt b.txt /home/package
//文件重命名,将log.txt重命名为log.log
mv log.txt log.log
//文件重命名,如果新名字文件(本例中log.log)已存在,直接覆盖。加 -i,会询问是否覆盖
mv -i log.txt log.log
回到主目录
cd ~
修改文件内容
进入到文件所在的目录下,假如b.xml属于a文件夹
cd a
进入编辑模式
vim b.xml
对文件进行编辑
shift+i
退出编辑
esc
强行保存
shift+ : wq
查看jdk的位置:/usr/libexec/java_home
切换到root或者使用root权限
sudo su
sudo .....
mkdir: 创建新文件夹(不可以创建文件)
//创建一个名称为a的文件夹
mkdir a
//在a文件夹下创建一个名称为c的文件夹,如果a文件夹下的其他文件夹(b)不存在,使用 -p 命令可以一并创建
mkdir -p a/b/c
cat: 创建新文件
//创建新文件
cat > xxx.xxx
输入内容
Mac以control+c结束
或者
cat > xxx.xxx <<y
输入内容
输入y结束
//查看文件内容
cat xxx.xxx
//合并两个文件,并创建合并后的文件(zzz)
cat xxx.xxx yyy.yyy > zzz.zzz
head: 显示文件的开头
//显示文件开头10行
head -n 10 filename
//显示文件开头10字节
head -c 10 filename