linus系统创建用户,默认创建用户组,文件类型:1文件- 2目录d(类似win7文件夹) 3连接l(类似快捷方式)
第一部分10个字符,-rw-rw-r-- - 表示文件类型,rw-\rw-\r-- 分为三组,表示此文件针对不同用户的权限关系。
文件权限:可读 r,可写 w,可执行x(shell脚本,特殊字符 - 表示没有任何权限
文件归属:拥有者u(owner),属于组g(group),其他人o(other)
权限数字表示方式:rw-\二进制数字之和的方式,r 2*2\ w 2\ x 1 rw-等于6
如何摄制文件对不同用户的权限,需要使用root用户
chmod
自动补全功能Tab键
例子:对于同组用户仅仅可读,对于其他用户既不可读也不可写
chmod g-w hive-select-log.sql
chmod o-r hive-select-log.sql
数字形式 #chmod 664 hive-select-log.sql
文件拷贝: $ cp hive-select-log.sql /home
改变用户的拥有者和所属者
chown beifeng /home/hive-select-log.sql
chgrp beifeng /home/hive-select-log.sql
目录中有很多文件,也需要同样的权限设置
递归: # chmod -R 664 /opt/softwares
例子:将/home/hive-select-log.sql拥有者和所属组设置为senior用户和senior组
chown senior:senior home/hive-select-log.sql
第二部分:beifeng beifeng 第一字符串是文件拥有者,第二字符表示文件所属组
文件创建:使用touch命令,$ touch test.data
使用使用VI/VIM方式
对文件内容追加 $ echo ‘000000008’>>test.txt
编辑文件内容vi/vim,快捷键:在vi查看模式下,dd表示删除光标所在行
ZZ表示保存文件内容,x表示将光标处的字符删除,o表示在光标下一行插入内容
查看文件内容:cat全部内容,内容比较少 more翻页查看 tail看文件末尾内容,通常-f连用
tail -f xxxx.log head开头文件,文件格式,内容模板样式
文件的拷贝,移动,重命名
创建目录,mkdir test 创建多级目录$ mkdir -p ~/data/dfs/tmp 拷贝一个文件到一个目录中,$ cp tets.txt tets-dir
拷贝一个文件内容至一个文件夹$ cp tets.txt cp-test.txt
拷贝一个目录 $ cp -r tets-dir tets-dir2(递归)
移动或重命名: 重命名 src和dest在同一目录下 $ mv test.dir/ sub-dir $ mv test.txt test.log 移动 src和dest不在同一目录下 $ mv tetst-dir2/sub-dir/ tets-dir
文件的删除$ rmdir tetst-dir 删除目录必须是空目录$ rm -rf src 使用时src最好是绝对路径
文件连接win7快捷方式 软连接soft link 硬连接hard link 区别再删除连接,是否删除源文件
创建一个软连接 $ ln -s file/dir linkName
文件搜索$ find ~/ -name file $ find ~/ -name read*