第一部分
pwd:显示当前目录
ls:显示当前目录下有哪些文件(短目录)
ls -l与ll等效:显示当前目录下的文件(长目录)
LINUX系统下面,文件类型分三类:
文件:-
目录(类似WIN7下的文件夹):d
连接(类似WIN7下快捷方式):l
具体如下:
-rw-r--r-- 1 root root 1142289834 Mar 27 07:33 p10404530_112030_LINUX_2of7.zip
drwxr-xr-x 3 root root 4096 Mar 28 06:33 study
-rw-r--r-- 十个字符代表不同意义,后面每三个属于一组,表示此文件针对不同用户的权限
-代表文件类型
文件权限:
可读:r
可写:w
可执行(脚本,比如shell脚本):x
特殊字符:-表示没有任何权限
为什么是三组:
因为对于一个文件对于用户来说,有三部分:
文件归属:
拥有者
属于组
其他人
权限数字表示方法
rw-:6
二进制数字之和的方式:
r:4
w:2
x:1
rw-r--r--:644
第二部分
root root:
第一个字符表示的是文件的拥有者:root
第二个字符代表文件所属组:root
1142289834 :表示文件大小
Mar 27 07:33:文件创建日期
p10404530_112030_LINUX_2of7.zip:文件名
如何设置文件对不同用户的权限:
需要使用root用户
man是上面的系统上的shell的命令,主要是用来查看命令的怎么用的,退出按q键
Tab键:自动补全命令
-rw-rw-r-- beifeng beifeng hive.sql
需求:对于同组用户来说,仅仅可读,对于其他用户,既不可读也不可写
chmod g-w hive.sql(同组)
chmod o-w hive.sql(其它)
数字形式:
chmod 664 hive.sql
创建用户:
第一步:useradd senior
第二步:passwd senior
第三步:设置密码
改变文件拥有者和所属组:
chown(拥有者)
chown beifeng /home/ hive.sql
chgrp(组)
chgrp beifeng /home/ hive.sql
chown beifeng hive.sql
chmod
-R: --recursive 递归
问题:如果针对一个目录,如何设置权限:目录有很多其它文件,也需要同样的权限设置
chmod -R 664 /opt/software
第三部分 文件创建
使用touch命令
touch test.data
使用vi
vi test.txt
对文件的内容进行追加:
echo '0000999' >> test.txt
编制文件使用vi/vim
快捷键:
在vi查看的模式下
dd:删除光标所在的行
ZZ:表示的是保存文件的内容
x:表示将光标处的字符删除
o:表示在光标的下一行进行插入
查看文件内容的常见几种方式:
cat:查看文件全部内容,文件内容比较少
more:翻页查看
tail:从文件末尾开始查看,与-f参数连用,查看服务日志信息。
tail -f XXX.log
tail -200f xxx.log 查看最后两百行的信息
head:开头文件,文件格式,内容模板样式
第四部分 文件的复制,移动和重命名
mkdir:创建目录
mkdir test
touch:创建文件
touch test.txt
1.cp:拷贝文件
到目录
cp test.txt test
到文件(新文件):
cp test.txt cp-test.txt
2.拷贝目录
cp wqh8384 -r zl
移动或者重命名
语法:
mv src dest
重命名
同一个目录相当于重命名
mv wqh8384/ wqh0204
mv test.txt test.log
移动
src与dest不在同一目录
mv test.log ../
mv test.log test/
mv test/sub-dir test-dir
文件的删除
rmdir:删除一个目录
rmdir test-dir2 删除空目录
rm:删除文件或目录
-r表示递归删除 -f表示强制删除
使用的时候,src应该为绝对路径
rm -rf test.dir
创建多级目录:
mkdir -p ~ /data/dfs/tmp
连接
类似Win7的快捷方式
软连接:soft link
硬连接:hard link
区别:
在删除连接时,是否删除原文件
案例:
创建一个软连接:
语法
ln -s file/dir linkName
例子
ln -s readme.txt rm.txt
创建一个硬连接:
ln www.ibeifeng.access.log bf-log
硬连接就相当于拷贝一个文件
文件搜索
find ~/ -name readme.txt
find ~/ -name read\*
网友评论