Linux基础(二)常用命令1

一、概述
(一)命令格式
1、命令格式:命令【-选项】【参数】
  • ls -la /etc
2、说明:
1)个别命令使用不遵守此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
  • -a  等于 --all
二、文件处理命令
(一)目录处理命令:
1、ls:显示目录文件
1)概述:
  • 原意:list
  • 路径:/bin/ls
  • 权限:所有用户
  • 功能:显示目录文件
  • 语法:ls   选项【-ald】【文件或目录】
    • -a:显示所有文件,包括隐藏文件
    • -l:详细信息显示,配合别名使用直接 ll 即可。
    • -d:查看目录属性
    • -h:使文件大小显示为字符
    • -i:显示i节点
2)功能:
  • -a:all,目录下所有的文件,包括隐藏文件。
    • ls -a /root
    • 隐藏文件以 “.”开头
技术分享
  • -l:long,显示详细信息。
    • ls -l 
技术分享

    • 7个组成部分
      • 1:可分为2个部分:
        • 文件类型:
          • -:文件;
          • d:目录;
          • l:软连接
        • 权限:9个字符,3组(u,g,o)
          • r:读
          • w:写
          • x:执行
技术分享
      • 2:引用记数,表名文件或目录被调用的次数。
      • 3:所有者
        • 用户的类别(用户与文件的关系):
          • 所有者u(user):只能有一个
          • 所属组g(group):只能有一个,相同类型的用户
          • 其他人o(other)
      • 4:所属组
      • 5:文件大小:默认字节
        • ls -h: 人性化参数,可以使文件大小显示
          • 多个选项一起使用,无顺序
          • ls -lh
技术分享
      • 6:最后修改的时间
      • 7:文件名
  • -d:查看目录属性,不显示目录下的信息
    • ls -ld
技术分享
  • -i:每个目录和文件的id号,简称为i节点
    • ls -i
技术分享


2、mkdir:创建新目录
1)概述
  • 原意:make directories
  • 路径:/bin/mkdir
  • 权限:所有用户
  • 功能:创建新目录
  • 语法:mkdir -p 【目录名】
    • -p:递归创建
2)实例:
  • mkdir -p /trmp/Japan/boduo:循环创建
  • mkdir /trmp/Japan/longze/temp/Japan/cangjing:同时创建2个目录

3、cd:切换目录
1)概述
  • 原意:change directory
  • 路径:shell 内置目录
  • 权限:所有用户
  • 功能:切换目录
  • 语法:cd【目录名】
2)实例
  • cd /tmp/sam_sho:切换指定目录
  • cd .. :返回上一级目录(需要空格)
  • cd . :当前目录
  • cd ../..
4、pwd:显示当前目录
1)概述
  • 原意:print working directory
  • 路径:/bin/pwd
  • 权限:所有用户
  • 功能:显示当前目录
  • 语法:pwd
2)实例
  • pwd

5、rmdir:删除空目录
1)概述
  • 原意:remove empty directories
  • 路径:/bin/rmdir
  • 权限:所有用户
  • 功能:删除目录
  • 语法:rmdir 【目录名】
2)实例
  • rmdir /tmp/sam1:只有是空目录才能删除

6、cp:复制
1)概述
  • 原意:copy
  • 路径:/bin/cp
  • 权限:所有用户
  • 功能:复制文件或目录
  • 语法:cp -rp 【原文件或目录】【目标目录】
    • -r:复制目录;复制文件不需要
    • -p:保留文件属性
2)实例
  • cp -rp  /tmp/sam1  /tmp/sam2:修改名字
  • cp -rp /tmp/sam1/tmp/sam2 /tmp/sam3 :多个文件复制
  • cp -r /tmp/sam3  /tmp/sam_sho/name_change:复制的同时修改文件名

7、mv:剪切
1)概述
  • 原意:move
  • 路径:/bin/mv
  • 权限:所有用户
  • 功能:剪切文件、改名
  • 语法:cp -rp 【原文件或目录】【目标目录】
2)实例
  • mv /tmp/sam1 /tmp/sam5:剪切目录
    • 在temp目录下时:mv sam1 sam5 即可
  • mv /tmp/sam1 /tmp/sam5/sam99 :剪切并改名
  • mv sam1 sam_change_name:当前目录改名,

8、rm:删除文件
1)概述
  • 原意:remove
  • 路径:/bin/rm
  • 权限:所有用户
  • 功能:删除文件,默认会递归删除。有提示
  • 语法:rm -rf【文件或目录】
    • -r:删除目录
    • -f:强制删除,不提示
2)实例
  • rm -r /tmp/sam5/sam1:删除,sam1下没有子目录
  • rm -r /tmp/sam5:删除,sam5下有子目录,会提示先删除子目录
  • rm -rf /tmp/sam5:不会提示,直接删除
  • rm -rf *:删除当前目录所有文件,慎用。
3)注意:
  • 没有回收站,都是直接删除

(二)文件处理命令
1、touch:创建文件
1)概述
  • 原意:touch
  • 路径:/bin/touch
  • 权限:所有用户
  • 功能:创建文件
  • 语法:touch 【文件名】
2)实例
  • touch /tmp/sam1/sam_file:创建文件
  • touch /tmp/sam1/sam_file /tmp/sam1/sam_file2:创建2个文件

2、cat:显示文件内容
1)概述
  • 原意:cat
  • 路径:/bin/cat
  • 权限:所有用户
  • 功能:显示文件内容
  • 语法:cat【文件名】
    • -n:显示行号
2)实例
  • cat /etc/issue:查看文件
  • cat -n /etc/services:显示行号查看文件
3)注意
  • tac:倒着 显示
  • cat不适合显示比较大的文件

3、more:分页显示文件内容
1)概述
  • 原意:more
  • 路径:/bin/more
  • 权限:所有用户
  • 功能:分页显示文件内容,适合长文件
  • 语法:more【文件名】
    • (空格)或f:翻页
    • Enter:换行,一行一行下翻
    • q或者Q:退出
2)实例
  • more  /etc/services:分页显示长文件
4、less:分页显示文件内容
1)概述
  • 原意:less
  • 路径:/bin/less
  • 权限:所有用户
  • 功能:分页显示文件内容,可向上翻页和搜索
  • 语法:more【文件名】
    • (空格)或f或PgDn:向下翻页
    • PgUp或者(上箭头):向上翻页
    • Enter:换行,一行一行下翻
    • q或者Q:退出
2)实例
  • less /etc/services:分页显示长文件
3)功能
  • 在文件中搜索: /关键词
  • n:往下找

4、head:显示文件前几行
1)概述
  • 功能:显示文件前几行
  • 语法:head -n【文件名】
    • -n:指定行数,不指定,默认显示前10行
2)实例
  • head -n 7 /etc/services:显示前7行
  • head /etc/services:默认显示前 10 行

5、tail:
显示文件最后几行
1)概述
  • 功能:显示文件最后几行
  • 语法:tail -n【文件名】
    • -n:指定行数
    • -f:动态显示文件,如日志。监控日志。
2)实例
  • tail -n 7 /etc/services:显示后7行
  • tail /etc/services:默认显示后 10 行
  • tail -f XXX.log:查看日志

(三)链接命令

1、ln:生成链接文件
1)概述
  • 功能:生成链接文件
  • 语法:ln 【-s】 【原文件】【目标文件】
    • -s:创建软连接
2)实例
  • ln -s /tmp/sam1/sam.txt /tmp/sam2/c.qq:创建了文件sam.txt 的软连接
  • ln /tmp/sam1/bb.txt /tmp/sam2/a.txt:硬链接

2、软硬链接
1)软链接:类似Windows快捷方式
  • lrwxrwxrwx:ls -l(ll) 显示。
    • l:软链接
    • 权限都有,但是不能决定原文件的权限
    • -->有箭头指向源文件
  • 使用
2)硬链接(物理链接)
  • 与cp -p(复制,并保留属性)的差别:硬链接可以同步更新
    • cp -p +同步更新 = 硬链接
  • echo "hello hard_link" >> /tmp/sam1/sam11
    • cat 12.hard 会发现同步更新内容
  • 判断硬链接
    • ls -i :查看i节点
    • 硬链接的i节点与原文件的i节点是一致的
      • 同步更新,内核中对i节点操作,同一个i节点就同时更新了
    • 不能跨分区,即 C 盘不能到 D 盘
    • 不能针对目录使用,只针对文件。
3)差别:
  • 同步
    • 修改原文件后,硬链接会更新内容。
  • 删除原文件
    • 硬链接依然可以访问;软链接无法访问

三、权限管理命令
(一)权限管理命令chmod
1、UGO 和 RWX
1)UGO 
  • u:user,所有者
  • g:group,所属组
  • o:other,其他
2)RWX
  • r:read,读,4
  • w:write,写,2
  • x:excute,执行,1

2、chmod:改变文件或目录权限
1)概述:
  • 权限:root和所有者
  • 功能:改变文件或目录权限
  • 语法:
    • chmod  【{ugoa}{+-=}{rwx}】【文件或目录】
    • chmod  【mode=42】【文件或目录】:用的最多,利用权限的数字表示
    • -R 递归修改
2)实例
  • 方式1
    • chmod u+x sam:给sam文件的u增加x权限
    • chmod g+x,o-r sam1:g增加,o减少 
    • chmod g=rwx sam1
  • 方式2
    • chmod 764 sam
    • chmod 640 sam11
    • chmod -R 777 /tmp/sam2:递归修改权限
  • 注意:命令  --help:查看该命令的具体用法

 3、RWX权限细分
1)r:
  • 可以查看文件内容
  • 可以列出目录中的内容
2)w:
  • 可以修改文件内容
  • 可以在目录中创建、删除文件
    • 对目录有w权限,可以删除该目录下没有任何权限的文件。
    • 删除一个文件的条件是对该文件所在的目录有 W 权限。
3)x:
  • 可以执行文件
  • 可以进入目录

(二)其他权限管理命令
1、chown:改变文件或目录所有者
1)概述:
  • 权限:只有 root
  • 功能:改变文件或目录所有者
  • 语法:
    • chown 【用户】【文件或目录】
2)实例
  • 创建用户:
    • useradd sam
  • chown sam file1:改变文件 file1的所有者为sam

2、chgrp:改变文件或目录所属组
1)概述:
  • 权限:只有 root
  • 功能:改变文件或目录所属组
  • 语法:
    • chgrp 【用户组】【文件或目录】
2)实例
  • 创建用户组:
    • groupadd dcits 
  • chgrp dcits file1:改变文件 file1的所属组为dcits 
    • chmod g+w file1

3、umask:显示、设置文件的缺省权限
1)概述:
  • 权限:所有用户
  • 功能:显示、设置文件的缺省权限
  • 语法:umask 【-S】
    • -S 以 rwx 形式显示新建文件缺省权限
2)实例
  • 用户的缺省组:
    • 一个用户的默认组是他同名的组
  • umask -S:755 
    • 目录:rwxr-xr-x
    • 文件:rw-r--r--
      • 文件相比目录少了x权限
      • 原因:在linux中缺省创建的文件没有执行x权限
  • umask:
    • 0022:0-特殊的权限(如s权限);022正常权限 ----w--w-
    • 777-022  =755 rwxr-xr-x,这样就显示缺省权限了
    • 缺省权限掩码
  • 修改缺省的权限:(记得改回来)
    • 缺省为rwxr-xr-x(755 ),现在需要变成r-xr-xr-x(555 )
    • 777-555=222
    • umask 222

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。