JAVA技术交流QQ群:170933152加入-R 参数,就可以将读写权限传递给子文件夹例如chmod -R 777 /home/mypackage那么mypackage 文件夹和它下面的所有子文件夹的属性都变成了777.777是读、写、执行权限...
1,复制粘贴文件cp [选项] 源文件或目录 目标文件或目录
2,剪切粘贴文件mv[选项] 源文件或目录 目标文件或目录
3,删除文件rm 文件慎用 rm -rf
-----------------------------------------------------------------以下为 linux下文件的复制、移动与删除:参考/s/blog_7479f7990101089d.html-----------------------------------------
linux下文件的复制、移动与删除命令为:cp,mv,rm
一、文件复制命令cp
命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ...directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
cp /test1/file1 /test3/file2
二、文件移动命令mv
命令格式:mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
mv /test1/file1 /test3/file2
三、文件删除命令rm
命令格式:rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
如删除/test目录下的file1文件,可以输入以下命令:
rm -i /test/file1
----------------------------------------------------------
使用rm -rf目录名字 命令即可
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
eg
删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
-------------------------------------------------------------------------------------
0x01. Linux磁盘分区与目录结构
①主分区、拓展分区、逻辑分区:早期主引导扇区MBR用64B存放主分区信息,每个分区用16B,因而上限为4个主分区,后来,因分区需求,引入拓展分区(类主分区),对拓展分区进行分区,即为逻辑分区,不受MBR限制,上限约12个逻辑分区。
②一切皆文件,硬盘文件命名:按硬盘数,IDE硬盘hdx,SATA硬盘sdx,x[a,b,c,...];主分区或拓展分区编号1-4,逻辑分区编号则从5开始,第二个硬盘的第三主分区sdb3,第一个逻辑分区sdb5;磁盘硬件文件挂载mount /dev/sdb5 /lg5,访问lg5即访问sdb5分区
③文件系统类型:主要是EXT4,SWAP用于交换分区。
④系统目录结构:根/
/boot:存放系统启动必须文件
/etc:存放系统和程序的配置文件
/dev:存放硬盘、光驱、鼠标等硬件设备文件
/bin:存放系统普通用户常用基本命令文件
/usr:软件安装默认目录位置
/home:存放各系统用户的家目录
0x02. Linux文件和目录操作命令
①ls列表显示目录内容 通配符?单字符 含其一或段[a,b,c-d] *任意
ls -l长格式显示文件或目录信息
ls -a显示所有包括隐藏的文件或目录
ls -h以K、M、G单位显示文件或目录信息
ls -d显示目录本身属性信息
②mkdir创建目录
mkdir -p /a/b创建嵌套的目录
③rmdir删除空目录
④rm删除目录或文件
rm -f强制删除目录或文件
rm -r递归删除目录或文件
⑤touch新建文件或修改时间
touch -a修改访问时间
touch -m更改修改时间
touch --d=”时间”设定访问与修改时间
⑥cp复制文件或目录
cp -r源 目 递归复制文件或目录
⑦mv移动或重命名文件或目录
⑧cat查看文件内容
⑨more逐后查看加载less左右翻页q退出
⑩wc文件内容统计
wc -l统计行数
wc -w统计单词数
wc -c统计字节
11find在目录中查找文件或目录
find范围-name目标条件 按名称查找
find范围-type 目标条件 按类型查找f文件d目录b块设备c字符设备
find范围-user jimmy按所属者查找
find范围-size +10K按大小查找+大于-小于
12grep在内容中查找含某字符串的行
grep某字符串(可正则式) /etc/passwd
13man命令名 查看命令帮助手册
14>覆盖式输出重定向符>>追加式输出重定向符
15|管道符
16Vi编辑器
命令模式:vi默认进入,Esc即可进入
插入模式:命令模式下,i、a、o、Insert即可进入
末行模式:shit+:即可进入