Linux命令

1.磁盘管理命令                                                                         

cd命令
cd 目录路径
.:表示当前路径,即使用该命令后,依然在该目录下
..:表示上一级目录
...:表示上两级目录
~:表示该用户的家目录
/:根目录,根目录相当于树根一样,是一切文件路径的起点
cd命令和参数之间有空格

ls命令
ls命令有很多参数,这里只说最简单的就是空ls命令
ls
列出当前目录下的文件夹和文件
ls /etc
列出etc目录下的文件夹和文件

tree命令(并非所有系统都支持)
列出文件夹和文件之间的拓扑结构
tree -f能够显示文件的路径

mkdir 命令
创建目录
mkdir -p --verbose /hello/world
该命令的含义是:
-p:创建/hello/world时候,如果hello不存在,则自动创建
--verbose:显示创建过程
mkdir -m 777 /hello
创建文件时候赋予权限,注意-m不代表能够设定该目录或者文件是哪个用户或群组的,只能赋予读写执行权限

删除空目录:rmdir
注意rmdir只能用于删除空目录,如果目录下有文件,是不能删除的。
rmdir -p /hello/world
hello和world均是一个空目录,-p表示删除空目录world的时候,顺带删了hello这个空目录

chmod命令

  这个命令是用于改变三种角色对文件的使用权限的,具体含义是:

  三种角色user(文件或文件夹的所有者)、group(user所在的群组)、others(用户群组以外的其他用户)

  文件使用权限read(有读权限),write(有写权限),executable(有执行权限),这三种权限分别有对应权限值4,2,1(刚好等比数列)。

  每一种角色都有上述三种权限位三种权限位的和值就代表了这种角色有何种权限。这三种权限位的和值有如下几种值:

  1,2,3,4,5,6,7即(1~7)

chmod命令的使用语法是:chmod 权限和值 文件名

比如说在用户hadoop的某个文件夹下有名为tangbao.sh的文件,现在执行如下命令:chmod 765 tangbao.sh,分析如下:

7,6,5分别代表user(即hadoop),group(hadoop所在的群组),others(group群组包含的用户以外的用户)所具有的权限位和值。

7只能是1,2,4相加(权限位的基准值只有1,2,4三个),也就是user具有读、写、执行的权限

6只能是2,4相加,也就是除了user以外的其他group用户有读、写权限

5只能是1,4相加,也就是group以外的其他用户有读和执行权限

df命令
作用:df命令用来计算磁盘所使用的文件系统及每个文件系统所使用的磁盘空间的情况,并将结果输出到标准输出设备显示出来。

-a:显示所有信息
-h:以更可读的方式显示,比如以K/M/G方式
可以指定目录显示

SDP14:/home # df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             41286828  11940896  27248648  31% /
devtmpfs              12104288       168  12104120   1% /dev
tmpfs                 24208576   7260400  16948176  30% /dev/shm
/dev/sda7             20641788    176196  19416952   1% /dump
/dev/sda5             94952412  17405672  72723228  20% /home
/dev/sda6             61931268  36530176  22255168  63% /opt
shmfs                 24208576   7260400  16948176  30% /dev/shm

df命令重在文件系统与磁盘之间的挂载关系

du命令

作用:显示磁盘空间使用信息,当然也可以使用某个目录
-a:显示所有目录包括子目录及文件的大小
-h:可读方式
-s:只显示当前目录,不显示子目录
示例:du -sh
/home/ptlportal/ /home/ptlsso/
1.6G    /home/ptlportal/
250M    /home/ptlsso/

hadparm命令

显示硬盘相关信息命令
hdparm /dev/sda

/dev/sda:
 HDIO_DRIVE_CMD(identify) failed: Invalid exchange
 readonly      =  0 (off)
 readahead     = 1024 (on)
 geometry      = 36351/255/63, sectors = 583983104, start = 0
 
 上面的信息显示:/dev/sda的几何参数为2080(柱面)/255(磁头)/63(扇区),总的扇区为583983104

建立链接文件————ln

  链接文件有两种,软链接和硬链接,软连接相当于windows下面的快捷方式,硬链接和源文件是一样的。无论是软链接还是硬链接都会同步源文件的每一处变化。注意:这是硬链接与复制不同的地方。复制这种源文件和复制的副本之间的变化没有任何关联。其中一个变动对另一个都没有影响。硬链接对源文件进行了完全相同的备份,并且源文件的任何变化都会同步到硬链接的备份上。软连接只是一个链接文件链接到源文件上。
  ln功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s(建立软链接),具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思,表示软链接,如果不加表示硬链接。

  连接文件或目录。这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接有软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
注意:无论是软链接还是硬链接,链接名称可以随便起,没有限制
建立文件的软链接:
ln -s  hello.txt slnls
建立文件的硬链接:
ln hello.txt hlnls
ll
total 8
-rw-r--r-- 2 root root 6 Jul 10 14:48 hello.txt
-rw-r--r-- 2 root root 6 Jul 10 14:48 hlnls
lrwxrwxrwx 1 root root 9 Jul 10 14:49 slnls -> hello.txt

建立文件夹的软链接:
ln -s  /home/demo slnls
建立文件夹的硬链接:
ln -d /home/demo hlnls
注意:创建硬链接需要使用超级权限,但本人的操作系统没有这个权限

mv命令

mv 命令有命名和移动文件(夹)功能
命名:
mv 旧文件(夹) 新文件(夹)
移动
mv 文件 文件夹

rm命令

删除文件或文件夹
-i:交互式删除,由用户确定是不是要删除
-f:强制删除
-r:是否删除相应目录下的子目录

cat命令

用于查看内容
> 将cat的内容添加到指定文件,注意:会覆盖指定文件的内容
>>将cat的内容添加到指定文件末尾
cat 文件1 > 文件2

其他查看文件的命令有more,less及head,tail
more和less都是翻页查看,而head是只查看文件的头部内容。head -100 abc.txt表示查看abc.txt的前100行
tail是查看文件的末尾内容,tail -100 abc.txt表示查看abc.txt的末尾100行内容

cut命令

查看指定的列内容
cut -b1-3 hello.txt
hel
cut -c1-3 hello.txt
hel
cut命令默认字段的分隔符号是空格键或者Tab键,如果是别的分隔符,需要用-d 命令来指示
-f:field 指定字段

od命令

以8进制方式查看文件内容

2 查看或修改文件的属性                                                  

文件的属性包括文件的基本信息和文件的访问权限。前者主要指文件类型、文件的长度、文件的大小、文件的属主和属组、文件的最后修改时间、访问时间。查看文件属性主要用file、ll、stat、lsattr,修改文件的属性主要由:chmod、chattr、chown、chgrp、touch、umask



原文地址:https://www.cnblogs.com/people/p/3049436.html