1.Linux下查看权限
在终端输入:ll 查看所有文件/文件夹的权限
ls -l 文件名 查看文件属性
出现结果:
drwxr-xr-x 2 root root 4096 12月 11 22:36 .
dr-xr-x--- 37 root root 4096 12月 11 22:32 ..
-rw-r--r-- 1 root root 0 12月 11 22:36 test
第一列:文件类型和权限
d rwx r-x r-x 将第一列分为4组
1组. d (文件类型,[-]代表是一般文件,[d]代表是目录/文件夹,[l]代表链接文件)
2组. rwx (该用户对文件/文件夹的权限)
3组. r-x (该用户所属用户组对文件/文件夹的权限)
4组. r-x (其他组的所有用户对文件/文件夹的权限)
第三列:文件/文件夹所属用户
第四列:文件/文件夹所属用户组
2.设置用户对文件的权限
2.1 chmod:修改用户对文件的访问权限
2.1.1 用数字来分配权限:chmod的绝对用法
r —— 读 对应数字 4
w ——写 对应数字 2
x ——执行 对应数字 1
- ——无权限
将对应数字相加,即可合并这些权限。
例如:drwxr-xr-x的权限就是 rwx(4+2+1) r-x(4+0+1) r-x(4+0+1)——755。
修改用户对text文件的权限:chmod 767 text.log
修改用户对文件夹的权限: chmod -R 764 xxx
chmod -R 764 xxxdir/* ——修改文件夹内所有文件的权限
2.1.2 用字母来分配权限:chmod的相对用法
例如:
2.2 chown:改变文件/文件夹的所有者(修改文件/文件夹的所属用户和用户组)
chown jepson:jepson xxx.log ——将xxx.log文件的用户和用户组改为jepson
chown -R jepson:jepson xxxdir ——将xxxdir文件夹的用户和用户组改为jepson(只改文件夹)
chown -R jepson:jepson xxxdir/* ——将xxxdir文件夹及其子项的用户和用户组改为jepson
3.yum(Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器
3.1 yum的安装
3.2 yum相关命令
3.2.1 yum --help ——yum帮助命令格式
3.2.2 yum安装命令
yum -y install ——全部安装
yum -y install package1 ——安装指定的安装包package1
yum groupinsall group1 —— 安装程序组group1
4.找命令或者shell脚本的命令
4.1 which ——用于查找并显示给定命令的绝对路径。
例如:which java ——查找Java脚本
4.2 locate ——用于查找文件或者目录,是find -name的另一种写法,但是要比后者快得多。
例如:locate java
5.搜索命令 find——在指定目录下查找文件
find / -name '*abc*' ——全文搜索
find /tmp -name '*abc*' ——指定目录下搜索
find ./ -name '*hadoop*' ——当前目录中搜索
find /home ! -name "*.txt" ——在home目录中搜索不是以“.txt”结尾的文件
6.vi 命令详解
6.1 vi(进入命令模式)——i键(进入编辑模式)——esc键(退回命令模式)——shift+:(进入尾行模式)
6.2 命令模式
gg ——定位到第一行的第一个字符
G ——定位到最后一行的第一个字符
shift + $ ——定位到行尾
dd ——删除当前行
dG ——删除光标以下的所有行
ndd ——删除光标以下的n行
例如:清空一个文件
方法一:echo ""> xxx.log
方法二:cat /dev/null > xxx.log
方法三:vi —— gg —— dG
6.3 尾行模式
wq ——保存退出
wq! ——强制保存退出
q ——退出
q! ——强制退出
6.4 编辑模式
:/内容 ——按n键(向下搜索),按N键(向上搜索)
set number = set nu ——显示行号
set nonumber = setnonu ——取消显示行号
:n ——跳转到第n行
7. 查看硬盘、内存、系统情况
df -h ——查看硬盘
free -m ——查看内存(以MB计数)
free -g ——查看内存(以G计数)
top ——查看当前机器的负载情况
8. 压缩和解压
8.1 tar:
[root@hadoop000 ~]# tar -czvf ruoze.tar.gz ruoze/* 压缩
[root@hadoop000 test]# tar -xzvf ruoze.tar.gz 解压
8.2 zip:
zip -r ruoze.zip ruoze/* 压缩
unzip ruoze.zip 解压
8.3 参数
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性