zoukankan      html  css  js  c++  java
  • linux基础命令2

    1、关机

    sync                   将数据由内存同步到硬盘中。

    shutdown               关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

    shutdown –h 10 ‘This server will shutdown after 10 mins’

    这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

    shutdown –h now       立马关机

    shutdown –h 20:25     系统会在今天20:25关机

    shutdown –h +10       十分钟后关机

    shutdown –r now       系统立马重启

    shutdown –r +10       系统十分钟后重启

    reboot                 就是重启,等同于 shutdown –r now

    halt                   关闭系统,等同于shutdown –h now 和 poweroff

    init 0                 关机

    init 6                 重启

    2、更改文件属组

    chgrp  -R 属组名  文件名

    3、查看文件

    • cat  由第一行开始显示文件内容
    • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
    • nl   显示的时候,顺道输出行号!
    • more 一页一页的显示文件内容
    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    • head 只看头几行
    • tail 只看尾巴几行

    4、cat

    • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    • -E :将结尾的断行字节 $ 显示出来;
    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
    • -T :将 [tab] 按键以 ^I 显示出来;
    • -v :列出一些看不出来的特殊字符

    5、nl

    • -b :指定行号指定的方式,主要有两种:
      -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
      -b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:
      -n ln :行号在荧幕的最左方显示;
      -n rn :行号在自己栏位的最右方显示,且不加 0 ;
      -n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。

    6、more

    • 空白键 (space):代表向下翻一页;
    • Enter         :代表向下翻『一行』;
    • /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f            :立刻显示出档名以及目前显示的行数;
    • q             :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

    7、less

    • 空白键    :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup]  :向上翻动一页;
    • /字串     :向下搜寻『字串』的功能;
    • ?字串     :向上搜寻『字串』的功能;
    • n         :重复前一个搜寻 (与 / 或 ? 有关!)
    • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q         :离开 less 这个程序;

    8、usermod

    修改用户的账号信息

    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

    9、passwd

    • -l 锁定口令,即禁用账号。
    • -u 口令解锁。
    • -d 使账号无口令。
    • -f 强迫用户下次登录时修改口令。

    10、批量添加用户

    10-1、先编辑一个文本用户文件。

    每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下:

    user001::600:100:user:/home/user001:/bin/bash
    user002::601:100:user:/home/user002:/bin/bash
    user003::602:100:user:/home/user003:/bin/bash
    user004::603:100:user:/home/user004:/bin/bash
    user005::604:100:user:/home/user005:/bin/bash
    user006::605:100:user:/home/user006:/bin/bash

    10-2、以root身份执行命令 /usr/sbin/newusers,从刚创建的用户文件user.txt中导入数据,创建用户:

    # /usr/sbin/newusers < user.txt

    然后可以执行命令 vipwvi /etc/passwd 检查 /etc/passwd 文件是否已经出现这些用户的数据,并且用户的宿主目录是否已经创建。

    10-3、执行命令/usr/sbin/pwunconv。

    /etc/shadow 产生的 shadow 密码解码,然后回写到 /etc/passwd 中,并将/etc/shadowshadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消 shadow password 功能。

    # /usr/sbin/pwunconv

    10-4、编辑每个用户的密码对照文件。

    范例文件 passwd.txt 内容如下:

    user001:密码
    user002:密码
    user003:密码
    user004:密码
    user005:密码
    user006:密码

    10-5、以root身份执行命令 /usr/sbin/chpasswd

    创建用户密码,chpasswd 会将经过 /usr/bin/passwd 命令编码过的密码写入 /etc/passwd 的密码栏。

    # /usr/sbin/chpasswd < passwd.txt

    10-6、确定密码经编码写入/etc/passwd的密码栏后。

    执行命令 /usr/sbin/pwconv 将密码编码为 shadow password,并将结果写入 /etc/shadow

    # /usr/sbin/pwconv

    11、vim撤销

    u               撤销

    Ctrl+r      反撤销

    12、df

    检查文件系统的磁盘空间占用情况

    df [-ahikHTm] [目录或文件名]
    • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
    • -k :以 KBytes 的容量显示各文件系统;
    • -m :以 MBytes 的容量显示各文件系统;
    • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    • -H :以 M=1000K 取代 M=1024K 的进位方式;
    • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
    • -i :不用硬盘容量,而以 inode 的数量来显示

    13、du

    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看

    du [-ahskm] 文件或目录名称
    • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
    • -h :以人们较易读的容量格式 (G/M) 显示;
    • -s :列出总量而已,而不列出每个各别的目录占用容量;
    • -S :不包括子目录下的总计,与 -s 有点差别。
    • -k :以 KBytes 列出容量显示;
    • -m :以 MBytes 列出容量显示;

    14、fdisk

    fdisk 是 Linux 的磁盘分区表操作工具

    fdisk [-l] 装置名称

    -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

    15、mkfs

    磁盘格式化(make filesystem)

    mkfs [-t 文件系统格式] 装置文件名

    -t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)

    16、fsck

    用来检查和维护不一致的文件系统

    fsck [-t 文件系统] [-ACay] 装置名称
    • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
    • -s : 依序一个一个地执行 fsck 的指令来检查
    • -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
    • -C : 显示完整的检查进度
    • -d : 打印出 e2fsck 的 debug 结果
    • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
    • -R : 同时有 -A 条件时,省略 / 不检查
    • -V : 详细显示模式
    • -a : 如果检查有错则自动修复
    • -r : 如果检查有错则由使用者回答是否修复
    • -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

    17、mount/umount

    磁盘挂载卸除

    mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点
    umount [-fn] 装置文件名或挂载点
    • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
    • -n :不升级 /etc/mtab 情况下卸除。
  • 相关阅读:
    检查 Linux 服务器性能
    openssl、x509、crt、cer、key、csr、ssl、tls 这些都是什么鬼?
    Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发
    如何在 Linux 上录制你的终端操作
    Swift 开源 Linux Ubuntu Install
    SCP 命令
    ubuntu openfire Server install
    git 和 svn 的比较
    implicitly declaring function 'malloc' with type void *(unsigned long ) 错误 解决
    python 使用缓存加快运算
  • 原文地址:https://www.cnblogs.com/archimedes-euler/p/10076689.html
Copyright © 2011-2022 走看看