Linux常用命令

1.Linux系统文件系统目录结构:

这里写图片描述

约定俗成:
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件

2.基本命令

tips:输入命令的时候多用tab键来补全,一方面可以加快速度,另一方面减少错误

2-1文件夹操作

  • ls /path/ 查看目录信息
    ls -l /path/ 查看详细信息,等价于 ll
    ls –a /path/ 查看隐藏文件

    路径的表示方法有“相对路径”和“绝对路径”,比如,如果当前所处目录为 /home/itcast,要查看/home目录下的信息,可以有两种方法:
    ls ../
    ls /home

  • pwd 查看当前所处目录的绝对路径

  • cd /path 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~

  • mkdir ./test 创建文件夹
    mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建

  • rmdir 删除空文件夹 (只能删除空文件夹)

  • rm -r /a/b (删除非空文件夹)
    删除文件
    rm filename (rm -r 删除文件夹 rm -rf 强制删除文件或文件夹)

2-2、创建文件

常见的3种方式:
- touch a.avi 创建一个空文件
- echo “itcast is the greatest IT School” > itcast.txt把“>”左边的输出放到右边的文件里去
- vi blabla.txt 用文本编辑器编辑一个文件并且保存

2-3、移动文件、修改文件名

  • mv a/wenjian1.txt b/file1.txt (移动文件的同时还修改了文件名)

2-4、拷贝文件

  • cp srcFile destFile

2-5、查看文本文件内容

  • cat log.a.txt 一次性显示整个文件内容
  • more log.a.txt 可以分页看(翻页:空格,往回翻:b ,退出: q或者 Ctrl+C)
  • less log.a.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)

  • tail -10 log.a.txt 查看文件的尾部的10行
    tail -f user.log 实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要

  • head -20 log.a.txt 查看文件的头部20行

3. 文件归档压缩(1:打包–归档; 2:压缩)

3-1、打包/解包

tar -cvf testdir.tar testdir/
参数c :表示创建一个打包文档
v:显示打包的进度
f:表示要打成的tar包的名字

tar –xvf testdir.tar
参数x:表示从一个现存的tar文件中进行解包操作

3-2、压缩/解压

gzip testdir.tar
gzip –d testdir.tar.gz

3-3、归档并压缩/解压

tar -czvf testdir.tar.gz testdir/
tar -xzvf testdir.tar.gz 解压到当前目录下
tar -xzvf testdir.tar.gz -C Downloads/ 解压到指定的Downloads目录下

zip test.txt.zip test.txt
unzip test.txt.zip

4. 文件权限管理

4-1、linux系统中对文件权限的描述机制:

d r w x r w x r - x
类型 拥有者 所属组 其他人
权限信息可以表示为3组二进制符号: 111 111 101
进而可以表示为3个十进制数: 7 7 5

4-2、修改权限

chmod u+rwx file 为file添加或取消所属用户的权限
(u代表所属用户 o代表其他用户 g代表所属组的成员用户)
chmod 567 file 用数字也可以表示权限
5 —> 101 —> r-x
6 —> 110 —> rw-
7 —> 111 —> rwx

3、通过实例理解rwx三种权限的含义

  • r 对文件:是否可以读取文件的内容 cat
    对文件夹:是否可以列出文件夹内的子节点信息 ls

  • w 对文件:是否可以修改文件的内容 >> vi
    对文件夹:是否可以更改文件夹的子节点

  • x 对文件:是否可当做一个命令或者程序来执行
    对文件夹:是否可cd进入

4、修改文件的所有者owner

只能由root权限才能操作
chown root:root file 将file的所有者改成hadoop用户,所属组改成hadoop组

你可能感兴趣的:(linux)