Linux学习笔记_常用命令1_文件处理和权限处理

时间:2022-08-31 16:42:01


Linux常用命令:

 

Linux 命令分为两种:

         一种是只有管理员root才可执行的命令,这些命令存放在/sbin 或 /usr/sbin目录下;

         另一种是所有人都可执行的命令,这些命令存放在/bin 或 /usr/bin目录下。

         (bin:binary二进制,usr: user,sbin: superbinary)

一、文件处理命令

ls 

(list)功能为:显示目录文件  路径:/bin/ls

语法: ls [选项] [文件或目录]

选项:

         -a (all)显示所有文件,包括隐藏文件

         -l  (long)详细信息显示(以长格式显示)

         -d 查看目录属性(directory)

举例说明显示结果含义:

drwxr-xr-x         2      root   root   4096            1 20 22:25       bin

文件类型和权限硬链接数所有者所属组文件大小文件创建或最后修改的时间文件名

 

drwxr-xr-x   :(是一个目录,u的权限是rwx,g的权限是rx,o的权限是rx)。

rwx                                                                            r-x                                                   r-x

文件所有者u(user onwer)的权限     所属组g(group)              其他人o(others)

 

文件类型:     d  目录 (directory)

-         二进制文件

l   软链接文件(link)

文件操作权限:r (read)可读;w (write)可写;x (execute)可执行

数据块:block  512字节 存取的最小单位(数据块的大小可调整,默认521字节)

所显示的文件大小,若文件是一个目录,则大小表示的并不是目录下所有文件的大小。

cd

(change directory)功能为:切换目录  路径:shell内置命令 执行权限:所有用户

语法: cd [目录]

举例:

         cd /   :切换到根目录

         cd ..   :切换到上一级目录

pwd

(print workingdirectory)功能:显示当前所在工作目录

语法:pwd

touch

功能:创建空文件  路径:/bin/touch

语法:touch [文件名]

mkdir

(make directories)功能:创建新目录  路径:/bin/mkdir

语法:mkdir [目录名]

cp

(copy)功能:复制文件或目录  路径:/bin/cp

语法:cp  [源文件或目录] [目的目录]

                     -R 复制目录

范例:cp  file1 file2 dir1    将文件file1 file2复制到dir下

          cp  -R dir1 dir2    将目录dir1 复制到目录dir2下

mv

(move)功能:移动文件、更名  路径:/bin/mv

语法:mv  -R [源文件或目录] [目的目录]

范例:mv  file1 file3 将当前目录下文件file1更名为file3 (若更改非当前目录文件名且不移动文件,则在改前改后的文件名前都要加上文件所在路径,eg:mv /test /test1将根目录下test文件更名为test1,而文件没有移动,若改后文件名前不加路径,则文件改名后会移动到当前目录中

      mv file2 dir2  将文件file2移动到目录dir2下

rm

(remove)功能:删除文件  路径:/bin/rm

语法:rm  [文件或目录]

                     -r 删除目录

范例:rm  file3 删除文件file3

      rm -r  dir1 删除目录dir1

cat

(concatenate anddisplay files)功能:显示文件内容  路径:/bin/cat

语法:cat  [文件名]

若文件内容较长,则不能显示完全

more

功能:分页显示文件内容  路径:/bin/more

语法:more  [文件名]

之后按键实现如下功能:

                     (空格)或f  显示下一页

                     (Enter)     显示下一行

                      q或Q       退出

head

功能:查看文件的前num行  路径:/bin/head

语法:head  -num  [文件名]

tail

功能:查看文件的后num行  路径:/bin/tail

语法:tail  -num  [文件名]

                     -f 动态显示文件内容  (如查看动态变化的日志变化情况,默认显示末尾10行)

ctrl+c  :用来终止命令执行。

ln

(link)功能:产生链接文件  路径:/bin/ln

语法:ln  [源文件名][目标文件名]   创建硬链接

                      -s [源文件名][目标文件名] 创建软链接

范例:ln  -s  /etc/issue /issue.soft  创建文件/etc/issue的软链接/issue.soft

      ln /etc/issue  /issue.hard    创建文件/etc/issue的硬链接/issue.hard

软链接文件:都是lrwxrwxrwx  (类似于windows里的快捷方式)

硬链接文件:除存在位置可能不同以外,所有信息与源文件相同(包括创建时间),且与源文件之间是同步更新的(一个变化,另一个也会变化)因为硬链接的与源文件具有相同的i节点,软链接的i节点则与源文件的不同。

但源文件被删除时,硬链接依然存在(这时,系统会忘记它曾是一个硬链接文件,而把它当成一个普通文件来对待),因为对应的文件的索引节点有一个以上的连接,只删除一个链接并不影响索引节点本身和它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放,文件才会被真正删除。硬链接是指通过索引节点来进行的链接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。

另外:软链接可以跨文件系统生成,而硬链接不可跨文件系统

硬链接文件与cp不同之处

一是硬链接可同步更新,cp出的文件不可;

二是cp出的文件创建时间与源文件是不同的,而硬链接的创建时间与源文件相同。(若想在cp后保留源文件的时间值,需使用-p选项)。

在Linux中,内核处理任何东西都要通过数字标识,文件的数字标识被称为i节点(inode),若一个文件在某些情况下找不到i节点,则文件永远无法被访问。

命令:ls  -i  [文件名]   功能:查看文件的i节点

二、权限处理命令:

chmod

(change thepermissions mode of a file)功能:改变文件或目录权限  路径:/bin/chmod

语法:chmod  [{ugo}{+-=}{rwx}] [文件或目录]   

                         [mode=421][文件或目录]

范例: chmod o+wtestfile  将testfile文件的其他用户加上写权限

           chmod o=rw testfile 将testfile 文件的其他用户赋予rw权限,而不管其之前有何权限(之前的权限都会消失)。

权限用数字来进行表示:r-4 w-2x-1

rwxr-xr--  用数字来表示为:754

752     权限为:rwxr-x-w-

范例: chmod 754testfile   将testfile文件的权限变为rwxr-xr—

rwx确切含义:

代表字符         权限         对文件的含义                                    对目录的含义

r           读权限可查看文件内容(cat、more、head、tail)可列出目录中的内容(ls )

w      写权限      可修改文件内容(echo、vi)              可以在目录中创建删除文

                                                   件(touch、mkdir、rm)

x      执行权限  可执行文件(脚本或命令可执行)       可以进入目录(cd)

注意:想要读取目录中内容 ls-l 至少需要r-x操作

想要删除目录中内容 rm 至少需要-wx操作

番外:创建一个用户命令:

useradd  -m  abc     建立一个用户名为abc的用户

passewd  abc       给abc用户设置密码

切换用户:  su – [用户名]

                                sudo -i   切换到root用户

                                exit  退出root用户

chown

(change fileownership)功能:改变文件或目录所有者  路径:/bin/chown

语法:chmod  [所有者用户] [文件或目录]   

范例: chown nobodytestfile  将testfile文件的所有者改为nobody(nobody为系统自带的一个用户)

chgrp

(change file groupownership)功能:改变文件或目录所属组  路径:/bin/chgrp

语法:chgrp  [所属组用户] [文件或目录]   

范例: chgrp admtestfile  将testfile文件的所属组改为adm

umask

功能:显示、设置文件的缺省权限  路径:/bin/umask

语法:umask  

umask  [-S] 以rwx形式显示新建文件或目录缺省权限

范例: umask   显示结果如:0022

umask  –S 具体显示出系统默认创建文件的权限

0022 0特殊权限  022 用户权限位,是一个权限掩码值,要用777去减  777-022=755

Linux中缺省创建文件,不能授予可执行权限x。所以当缺省目录权限是755,缺省文件权限是644

umask [掩码值] 用来改变缺省创建目录的权限  (但通常不建议去改变)