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
时间: 2024-10-28 14:39:16

Linux基础(二)常用命令1的相关文章

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /

Linux基础之常用命令(二)

一. Linux系统上命令通用格式为: COMMAND    [OPTIONS]    [ARGUMENTS] 命令     选项      参数 1.  命令 命令可分为两类:内置命令和外部命令 内置命令:由shell自带的命令 例如:cd,break,(un)alias,type,file,history,pwd--是系统在启动之初就已经调入到内存中,是常驻内存之中,执行效率高 外部命令:独立的可执行文件,文件即命令:系统根据环境变量中的设置查找来执行.例如:ls.ifconfig.user

linux基础及常用命令的使用

linux系统是一个主要使用命令进行日常工作的系统,所以了解并熟练掌握常用命令的使用是进入linux大门的基本,以下便是linux学习过程中学习的常用的命令的用法: linux的日常管理工作一般有如下几个部分,下面通过这几个方面的管理工作来整理与其相关的常用命令: 一  shell的介绍 1.普通用户需要直接使用计算机系统提供的功能,是非常困难的,因为计算机系统能接收的指令和人发出的指令是不相同的,因此需要在计算机系统及用户之间建立一个可以将相互的指令进行"翻译"的功能.shell就是

DAY-7 Linux基础及常用命令(3)

系统监控 1.功能:为了保证服务器的正常运行.一般监控3种状态:CPU的状态.硬盘的状态.内存的状态 2.命令top--检测系统各种进程占用的资源(相当于win任务管理器) 3.CPU的利用率--实际使用时间除以本身工作时间    CPU的平均负载--有多少任务需要执行除以可以执行的任务 4.平均负载系统显示3个时间(1分钟.5分钟.15分钟),更加精确的检测系统负载状态 一.CPU的状态及命令 df--查看硬盘的状态(所有的文件夹都会映射到硬盘的某一个范围内) df –h--人性化的单位去显示

Linux基础以及常用命令

首先,先了解一下什么是shell?Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送到内核去执行.Shell也被称为Linux的命令解释器,Shell是一种高级程序设计语言.[[email protected] ~]# echo $SHELL 查看当前的shell类型/bin/bash[[email protected] ~]# cat /etc/shells 查看当前系统安装的shell/bin/sh/bin/bash/sbin/nol

Linux基础之常用命令

常用命令: Linux文件系统: 1.文件名名称严格区分字符大小写: 2.文件可以使用除/以外任意字符: 3.文件名长度不能超过255字符: 4.以.开头的文件为隐藏文件: .: 当前目录: ..: 当前目录的上一级目录: /etc/sysconfig/ .: sysconfig ..: /etc 工作目录:working directory 家目录:home 常用命令: pwd: printing working directory 显示工作目录 cd:change directory cd

Linux基础之常用命令篇

一.命令的基本格式 [[email protected]~] root为用户名 -表示当前所在位置 localhost主机名 '#'超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [参数] 二.查询目录的内容 命令格式: ls [选项][文件或目录] 选项: -a 所有文件 -l 查看详情 -d查看目录属性 -h显示文件大小 三.文件处理命令 1.建立目录 mkdir -p [目录名] -p表述递归建文件夹 举例: mkdir japan mkdir -p japan/cangjk

DAY-8 Linux基础及常用命令(4)

一.制作swap分区(命令) swapon –s  查看当前激活状态的swap分区 free –m 以m为单位查看分区 swapoff关闭分区  swapon打开分区 添加swap分区--mkswap /dev/sdb 把整块盘当做一个分区制作成swap 然后开启--swapon /dev/sdb 二.网络配置(命令) 1.命令修改网卡IP地址:ifconfig 2.ifconfig 加网卡姓名 down/up--激活和关闭 3.route –n查看网络配置信息 4.永久修改网卡IP地址 网卡配

DAY-9 Linux基础及常用命令(5)

一.Samba(类似共享网盘) 1.功能:Linux操作系统给win用户共享文件用 2.如何部署 >>准备环境:iptables –F(清除防火墙).systemctl disable firewalld(开机默认关闭).systemctl stop firewalld(立即关闭).systemctl status firewalld(查看防火墙状态) 关于SELINUX的修改:Setenforece 0(临时修改),getenforce(查看状态) >>配置ip地址(安装软件包)

Linux基础和常用命令

经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep 22 #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32.zip ./packages/**/win32/* #查找所有带wine的文件和文件夹 find / -name *wine* #重载环境变量的文件 source /etc/profile #查看进程的内存映像信息 pmap -d 1 #查看内存占用最多的10个进程 ps -aux | so