Linux基础(二)—– 基础命令

756-周同学

发表文章数:47

热门标签

,
首页 » Linux » 正文

一. 用户和组

Linux系统上,创建用户的时候,默认情况会给我们创建一个用户组(名称与用户名称相同)

二. 文件

1. 在Linux系统下面,文件类型

  1. 文件 –
  2. 目录(类似Win7下的文件夹)d
  3. 连接(类似Win7下快捷方式) l

2. 文件的权限

  1. 可读 r
  2. 可写 w
  3. 可执行(脚本,比如shell脚本) x
  4. 特殊字符 – 没有任何权限
    权限数字表示方法
    rw- -> 6
    二进制数字之和的方式
    R. 2^2. 4
    W. 2^1. 2
    X. 2^0. 1

3. 文件的归属

  1. 拥有者 owner u
  2. 属于组 group g
  3. 其他人 other o

-rw-rw-r–.beifeng beifeng
第一部分:
-rw-rw-r–
十个字符,代表不同的意义
数字表示权限 664
第一个字符表示的是文件类型 –
后面的九个字符,分为三组,表示此文件针对不同用户的权限关系。
为什么是三组:
因为一个文件对于用户来说,三个部分
拥有者 rw-,所属组 rw-,其他人 r–

第二部分:
beifeng beifeng
第一个字符串表示的是文件的拥有者,beifeng
第二个字符串表示的是文件所属组,beifeng

man cmdName

命令行来说,自动补全功能,Tab键

4. 设置文件对不同用户的权限

需要root用户

chmod

-rw-rw-r–.beifeng beifeng
需求:
对于同组用户来说,仅仅可读,对于其他用户来说,既不可读,也不可写

chmod g-w hive-select-log.sql
井 chmod o-r hive-select-log.sql

数字形式

chmod 664 hive-select-log.sql

问题:
如果针对一个目录,设置权限呢?目录中有很多文件,也需要同样的权限设置
-R,–recursive 递归

chmod -R 664 /opt/softwares

5. 文件拷贝

$ cp hive-select-log.sql /home

6. 改变文件拥有者和所属组

命令

chown beifeng /home/hive-select-log.sql
井 chgrp beifeng /home/hive-select-log.sql

如果针对目录

chown -R beifeng /opt/softwares

案例:
将/home/hive-select-log.sql 拥有者和所属组设置成senior用户和senior组
可以使用一条命令完成操作

chown senior:senior /home/hive-select-log.sql

7. 文件创建

  1. 使用touch命令
$ touch test.data
  1. 使用vi/vim 方式
vi test.data

对文件内容进行追加

$ echo"xxxxxxx" >> test.txt

编辑文件内容vi/vim
快捷键
在vi查看模式下
dd: 删除光标所在行的内容
ZZ: 表示的是保存文件的内容
x: 表示将光标处的字符删除
o: 表示在光标的下一行进行插入

查看文件内容的常见几种方式

cat: 查看文件的全部内容,内容比较少
more: 翻页查看
tail: 末尾内容,通常与 -f参数连用,适合于查看服务实时动态日志信息
eg:

tail -f xxx.log
tail -200f yyy.log

head: 开头文件,文件格式,内容模版样式

8. 文件拷贝,移动,重命名

  1. 拷贝
    语法:cp source dest
    dest:
    文件名称,可以是目录
#拷贝一个文件到目录中去
$ cp readme.txt test-dir
#拷贝一个文件的内容至一个文件中
$ cp readme.txt cp-test.txt

source
拷贝一个目录

$ -r test-dir test-dir2
  1. 移动或者重命名
    语法:
    mv src dest
    重命名:
    src和desc在同一个目录下
$ mv test-dir/sub-dir
$ mv test.txt test.log

移动:
src和desc不在同一个目录下或者dest是目录,src是文件

$ mv text.log sub-dir/log.txt
$ mv test-dir2/sub-dir test-dir

9. 文件的删除

$ rmdir test-dir

rmdir 注意删除的目录必须是空目录

$ rm -rf scr

使用的时候: src最好是绝对路径,确定好以后再删除

10. 创建目录

mkdir test

创建多级目录

$ mkdir -p ~/data/dfs/tmp

11. 连接

类似于Win7 快捷方式

  1. 软连接soft link
  2. 硬连接hard link
    区别:
    在删除连接时,是否删除源文件
    案例:
##创建一个软连接
$ ln -s file/dir linkName
$ ln -s readme.txt rm.txt
##创建一个硬连接
$ ln www.ibeifeng.access.log bf-log
#相当于拷贝一个文件

使用场景:
/opt/hadoop/conf. /opt/hbase/conf
core-site.xml. ln -> core-site.xml
pdfs-site.xml ln -> pdfs-site.xml
保证一致性

12. 文件搜索

$ find ~/ -name file
$ find ~/ -name read/*
标签:

未经允许不得转载:作者:756-周同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Linux基础(二)—– 基础命令》 发布于2020-05-29

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录