Linux常用命令

Linux常用命令

文件命名规则
  1. 除了 / 之外,所有的字符都合法。
  2. 有些字符最好不用,如空格符、制表符、退格符和字符 @ # $ & ( ) - 等。
  3. 避免使用 . 作为普通文件名的第一个字符。
  4. 大小写敏感。
  5. 文件名长度255个字符以内
命令格式

命令格式:命令 -选项 参数

​ 例:ls -la /etc

说明:

	1. 当有多个选项时,可以写在一起。
	2. 两个特殊的目录 **.** 和 **..**,分别代表当前目录和当前目录的父目录。

在这里插入图片描述

文件处理命令
显示文件目录:ls
  • 命令名称:ls

  • 命令英文原意:list

  • 命令所在路径:/bin/ls

  • 执行权限:所有用户

  • 功能描述:显示目录文件

  • 语法:ls 选项[-a|d] [文件或目录]

    • -a 显示所有文件,包括隐藏文件

在这里插入图片描述

  • -l 详细信息显示

    在这里插入图片描述

  • -d 查看目录属性

  • 关于ls命令的 存储路径/bin/ls

    • root
      • /sbin
      • /usr/sbin
    • all users
      • /bin
      • /usr/bin

    在这里插入图片描述

    dr-xr-xr-x
    1. 第一位 d代表目录,l代表软链接,-代表二进制
    2. 后九位 每三位为一组 第一组u代表用户,第二组g代表组,第三组o代表其他;每组 第一位
    r
    代表可读,第二位w代表可写,第三位x代表可执行
    3. 6代表硬链接的个数
    4. 第一个root代表所有者
    5. 第二个root代表所在组
    6. 4096代表大小
    7. 后面代表修改时间

切换目录:cd
  • 命令名称:cd

  • 命令英文原意:change directory

  • 命令所在路径:shell内置命令

  • 执行权限:所有用户

  • 功能描述:切换目录

  • 语法:cd [目录]

    cd / 切换到根目录

    cd … 回到上一级目录

    cd …/…/ 返回上二级目录

    cd - 在最近访问过的两个目录之间快速切换

    cd ~ 进入到root用户的主目录

    cd ~lisi 进入到lisi用户的主目录

显示当前所在的工作目录:pwd
  • 命令名称:pwd

  • 命令英文原意:print working directory

  • 命令所在路径:/bin/pwd

  • 执行权限:所有用户

  • 语法:pwd

  • 功能描述:显示当前所在的工作目录

  • 范例:

在这里插入图片描述

创建/删除 目录:mkdir / rmdir
  • 命令名称:mkdir / rmdir

  • 命令英文原意:make /remove directories

  • 命令所在路径:/bin/mkdir 和 /bin/rmdir

  • 执行权限:所有用户

  • 语法:mkdir / rmdir [目录名]

  • 功能描述:创建/删除 目录

  • 范例:

在这里插入图片描述

创建文件 touch
  • 语法:touch [文件名称]
复制文件或目录:cp
  • 命令名称:cp

  • 命令英文原意:copy

  • 命令所在路径:/bin/cp

  • 执行权限:所有用户

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

    • -r 复制目录
  • 功能描述:复制文件或目录

  • 范例

在这里插入图片描述

移动文件或更名:mv
  • 命令名称:mv

  • 命令英文原意:move

  • 命令所在路径:/bin/mv

  • 执行权限:所有用户

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

  • 功能描述:移动文件、更名

    • 不同目录:移动
    • 同目录:改名
  • 范例

在这里插入图片描述

删除文件:rm
  • 命令名称:rm

  • 命令英文原意:remove

  • 命令所在路径:/bin/rm

  • 执行权限:所有用户

  • 语法:rm -r [文件或目录]

    • -r 删除目录
    • -f 强制删除
  • 功能描述:删除文件

  • 范例

在这里插入图片描述

显示文件内容
  • cat

    • 命令名称:cat

    • 命令英文原意:concatenate and display files

    • 命令所在路径:/bin/cat

    • 执行权限:所有用户

    • 语法:cat [文件名]

    • 功能描述:显示文件内容

    • 范例

在这里插入图片描述

  • more

    • 命令名称:more

    • 命令所在路径:/bin/more

    • 执行权限:所有用户

    • 语法:more [文件名]

      • (空格)或f 显示下一页
      • (enter) 显示下一行
      • q 退出
    • 功能描述:分页显示文件内容

    • 范例

    在这里插入图片描述

  • head

    • 命令名称:head

    • 命令所在路径:/bin/head

    • 执行权限:所有用户

    • 语法:head -num [文件名]

      • -num 显示文件的前num行
    • 功能描述:查看文件的前几行

    • 范例

在这里插入图片描述

  • tail

    • 命令名称:tail

    • 命令所在路径:/bin/tail

    • 执行权限:所有用户

    • 语法:tail -num [文件名]

      • -num 显示文件的后num行
      • -f 动态显示文件内容
    • 功能描述:查看文件的后几行

    • 范例

在这里插入图片描述

  • less
    • 语法:less [参数] 文件
      • -N 显示每行的行号
      • -b 设置缓冲区的大小
      • -m 显示类似more命令的百分比
      • -g 只标志最后搜索的关键词
      • -i 忽略搜索时的大小写
      • b 向上翻一页
      • d 向后翻半页
      • Q 退出less命令
      • 空格键滚动一页
      • 回车键滚动一行
    • 功能描述:可以随意游览文件,支持翻页和搜索,支持向上翻页和向下翻页
权限管理命令
改变文件或目录权限:chmod
  • 命令名称:chmod

  • 命令英文原意:change the permissions mode of a file

  • 命令所在路径:/bin/chmod

  • 执行权限:所有用户

  • 语法:chmod [mode=421] [文件或目录]

    • 一个数字代表一组权限
  • 功能描述:改变文件或目录权限

  • 范例
    在这里插入图片描述

  • 文件目录权限总结

    代表字符权限对文件的含义对目录的含义
    r读权限可以查看文件内容可以列出目录中的内容
    w写权限可以修改文件内容可以在目录中创建、删除文件
    x执行权限可以执行文件可以进入目录
改变文件或目录的所有者:chown
  • 命令名称:chown

  • 命令英文原意:change file ownership

  • 命令所在路径:/bin/chown

  • 执行权限:所有用户

  • 语法:chown [用户] [文件或目录]

  • 功能描述:改变文件或目录的所有者

  • 范例

在这里插入图片描述

改变文件或目录的所属组:chgrp
  • 命令名称:chgrp

  • 命令英文原意:change file group ownership

  • 命令所在路径:/bin/chgrp

  • 执行权限:所有用户

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

  • 功能描述:改变文件或目录的所属组

  • 范例

在这里插入图片描述

文件搜索命令
查找文件或目录:find
  • 命令名称:find

  • 命令所在路径:/usr/bin/find

  • 执行权限:所有用户

  • 语法:find [搜索路径] [参数] [搜寻关键字]

    • -name 查找名字
    • -size 按照大小查找
    • -user 查找所有者的文件
    • -ctime -1 查找24小时内被修改过属性的文件和目录
  • 功能描述:查找文件或目录

  • 范例

在这里插入图片描述

文件中搜寻字串匹配的行并输出:grep
  • 命令名称:grep

  • 命令所在路径:/bin/grep

  • 执行权限:所有用户

  • 语法:grep [指定字串] [源文件]

  • 功能描述:在文件中搜寻字串匹配的行并输出

  • 范例

在这里插入图片描述

  • 用grep命令查找目录下含有字符串”etc“的文件有哪些 ls -l |grep etc

  • 管道操作符 |:将一个命令的输出传送给另一个命令,作为另一个命令的输入

在这里插入图片描述

文件内容统计命令:wc

在这里插入图片描述

帮助命令
获得帮助信息:man
  • 命令名称:man

  • 命令英文原意:manual

  • 命令所在路径:/usr/bin/man

  • 执行权限:所有用户

  • 语法:man [命令或配置文件]

  • 功能描述:获得帮助信息

  • 范例
    在这里插入图片描述

获得命令有哪些选项信息:help
  • 范例

在这里插入图片描述

简要显示命令的功能:whatis
  • 范例

在这里插入图片描述

压缩解压命令
打包目录:tar
  • 命令名称:tar

  • 命令所在路径:/bin/tar

  • 执行权限:所有用户

  • 语法:tar 选项[cvf] [目录]

    • -c 产生.tar打包文件
    • -x 解包
    • -v 显示详细信息
    • -f 指定压缩后的文件名
    • -z 打包同时压缩
  • 功能描述:打包目录

  • 压缩后文件格式:.tar.gz

  • 范例

在这里插入图片描述

压缩解压命令:tar
  • 语法:

    • -x 解包.tar文件
    • -v 显示详细信息
    • -f 指定解压文件
    • -z 解压缩
  • 范例

在这里插入图片描述

网络解压命令
测试网络连通性:ping
  • 命令名称:ping

  • 命令所在路径:/usr/sbin/ping

  • 执行权限:root

  • 语法:ping 选项IP地址

  • 功能描述:测试网络连通性

  • 范例:

在这里插入图片描述

查看网络设置信息:ifconfig
  • 命令名称:ifconfig

  • 命令所在路径:/usr/sbin/ifconfig

  • 执行权限:root

  • 语法:ifconfig 选项[-a] [网卡设备标识]

    • -a 显示所有网卡信息
  • 功能描述:查看网络设置信息

  • 范例:

关机命令:shutdown
  • 命令名称:shutdown
  • 命令所在路径:/usr/sbin/shutdown
  • 执行权限:root
  • 语法:shutdown
  • 功能描述:关机
  • 范例:shutdown
系统重启命令:reboot
  • 命令名称:reboot
  • 命令所在路径:/usr/sbin/reboot
  • 执行权限:root
  • 语法:reboot
  • 功能描述:重启系统
  • 范例:reboot
进程管理
显示系统执行的进程 ps
  • 语法:ps [-aux]
    • -a 显示当前终端的所有进程信息
    • -u 以用户的格式显示进程信息
    • -x 显示后台进程运行的参数
  • ps显示的信息选项
    • PID 进程识别号
    • TTY 终端机号
    • TIME 此进程所消CPU时间
    • CMD 正在执行的命令或进程名
终止进程 kill和killall
  • 语法:kill [选项] 进程号
    • -9:表示强迫进程立即停止
  • 功能描述:通过进程号杀死进程
  • 语法:killall 进程名称
  • 功能描述:通过进程名称杀死进程,也支持通配符
查看进程树 pstree
  • 语法:pstree [选项]

    • -p:显示进程的PID
    • -u:显示进程的所属用户
  • 功能描述:可以更加直观的来看进程信息

RPM软件包管理
  • PRM软件包的一个例子

    sudo-1.7.2pl-5.e15.i386.rpm

    其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。

  • 卸载

    • rpm -e sudo

    • rpm -e samba

    • rpm -e --nodeps samba

      注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用 –nodeps强行卸载。

  • 安装

    • rpm -ivh sudo-1.7.2pl-5.e15.i386.rpm

    • 查看是否已经安装成功:

      rpm -q sudo

  • 查询软件包是否已经安装完成

    • rpm -qa | grep samba
用户和组管理
用户和组文件

用户帐号文件——passwd(位置:/etc/passwd) 用于用户登录时校验用户的登录名、加密的口令数据项、 用户ID(UID)、默认的用户分组ID(GID)、用户信息、 用户登录子目录、登录后使用的shell。

每一行保存一个用户信息,一行中的每个数据项用冒号 “ : ”分隔,共有7个数据项,

分别为 LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL

例如:Liyang : x :500:500:liyang:/home/liyang:/bin/bash

注意:用户的UID是唯一的,root用户的UID是0

用户影子文件(用户密码文件)

—shadow(位置:/etc/shadow) 是一种安全机制,将加密的口令放在shadow文件里,该文 件只有root用户可读,而在passwd文件里的密文域显示一 个x,从而最大限度减少了密文泄露机会。 Shadow文件的每行是8个冒号分割的9个域,

格式如下: username : passwd : lastchg : min : max : warn : inactive:expire:flag

域名含义
user用户登录名
passwd加密的用户口令,! !表示还未设置密码
lastchg表示从1970年1月1日起到上次修改口令所经过的天数
min表示两次修改口令之间至少经过的天数
max表示口令还会有效的最大天数,如果是99999则 表示永不过期
warn表示口令失效前多少天内系统向用户发出警告
inactive表示禁止登录前用户名还有效的天数
expire表示用户被禁止登录的时间
flag保留域,暂未使用

例如:Liyang: 1 1 1kg6cOZ23z$d19/H2TCYjrilMVFWsIR1:12929:0:99999:7: ::

用户登录名: Liyang

用户加密口令: : 1 1 1kg6cOZ23z$d19/H2TCYjrilMVFWsIR1

从1970年1月1日起到上次修改口令所经历的天数:12929

需要多少天才能修改这个口令:0

该口令不过期

要在口令失效前7天内通知用户,发出警告

禁止登录前用户还有效的天数:未定义

用户被禁止的登录的时间:未定义

用户组账号文件—group
  • 文件位置(/etc/group)

在这里插入图片描述

  • 用户分组名
  • 加过密的用户分组口令
  • 用户分组ID号(GID)
  • 以逗号分隔的成员用户清单
用户组影子文件 ——gshadow
  • 位置:/etc/gshadow
使用命令行方式管理用户和组
添加用户
  • 基本语法:useradd [选项] 用户名
  • 细节说明:
    • 当创建用户成功后,会自动的创建和用户同名的家目录
    • 也可以通过 useradd -d 指定目录,新的用户名,给新创建的用户指定家目录
给用户指定或修改密码
  • 基本语法:passwd 用户名
删除用户
  • 基本语法:userdel 用户名
  • 在删除用户时,我们一般不会将家目录删除
查询用户信息
  • 基本语法:id 用户名
  • 当用户不存在时,返回“无此用户”
切换用户
  • 在操作Linux中,如果当前用户的权限不够,可以通过su- 指令,切换到高权限用户,比如root
  • 基本语法:su - 切换用户名
  • 细节说明
    • 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
    • 当需要返回到原来用户时,使用exit指令
增加组
  • 语法:groupadd 组名
删除组
  • 语法:groupdel 组名
增加用户时直接加上组
  • 语法:useradd -g 用户组 用户名
修改用户的组
  • 语法:usermod -g 用户组 用户名
  • 位置:/etc/gshadow
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值