• Linux 常用命令


    Linux 对命令有大小写区分,date 与 DATE 并不同。

    login / logout 登录、注销

    以 root 身份登录后,提示字符显示为 ,普通用户身份的提示字符显示为 $

    整体的提示一般是: 帐号@主机名 当前目录  $ ( ~ 表示 /root 的意思 )

    exit 退出,Ctrl + c 中断执行, Ctrl + d 可取代 exit 的作用

    ls 列出指定目录下文件,这个命令列出当前用户根目录下的隐藏文件

    ls -al ~

    因为 ls -l 特别常用,一般系统里已经为它设置了别名,只用敲  ll  就可以,上面的命令等于:

    ll -a ~

    date 显示当前日期时间

    date +%Y/%m/%d   指定输出格式为  2022/07/16

    date '+%Y/%m/%d %H:%M:%S' 输出 2022/07/16 22:46:52,可以简写为 date '+%D %T'

    file 观察文件类型

    which 列出命令的完整路径,比如 which ls 可以看到 ls 命令是在哪个位置

    在文件的查找上,和 find 相比,whereis、locate 的搜索更为快速,它们没有实际的硬件搜索过程

    whereis  -l  会显示它搜索了哪些目录

    locate / updatedb 我在 ubuntu 系统里没有被识别出来,可能是不支持。

    find 查找文件,它功能十分强大

    find /etc -newer /etc/passwd  寻找 /etc 目录下的文件,如果日期比 /etc/passwd 新就列出

    find /var -mtime -4 表示列出4天内被修改过的文件名

    find /var -mtime 4 表示列出4天前的那一天被修改过的文件名

    find /home -user XXX 表示列出在 /home  目录下的 XXX 用户的所有文件

    find / -nouser  表示列出不属于系统任何人的文件(通常用于找出系统里的不太正常的文件,或者某个帐号被删除时也会出现)

    locale 列出系统支持的语言(使用 echo $LANG 也可以)

    修改默认语言为英文的命令:

    LANG=en_US.utf8
    export LC_ALL=en_US.utf8

    alias 设置别名

    bzip2 压缩解压

    cal 显示日历 ( cal 2022 会输出 2022年的日历,并将当天反白显示, cal 10 2022 输出 2022年10月的日历 )

    bc 运行计算器( quit 退出,scale=3  表示输出结果带 3位小数,不设置则结果是整数 )

    who 可以输出哪些用户在线

    netstat -a 查看网络联机状态

    ps -aux 查看后台执行的程序

    sync 将缓存写入磁盘

    shutdown 关机、reboot 重启电脑,halt 挂起,poweroff 关闭  其实都是调用系统命令 systemctl

    所以我们可以使用  systemctl reboot 重启电脑,systemctl poweroff 关机

    但经过测试发现,Win10 自带的 WSL 并不支持 systemd 命令,对服务的操作需改用 SysV init 命令,关机操作使用 exit (多敲几次就关掉 WSL 窗体了)

    报错提示长这样:

    System has not been booted with systemd as init system (PID 1). Can't operate.

    Systemd 命令与 Sysvinit 命令区别如下图:

     图片转自:https://blog.csdn.net/qq_43685040/article/details/112056242


    忘记指令时,连续两个 Tab 键可以列出以 XX开头的所有命令,比如 c [tab][tab] 就能看到所有 c 开头的命令。

    Linux 里的命令一般都支持用 --help 来查看此命令支持的参数、语法,或者使用 man 命令 来查阅此命令的用户手册,比如 man bc

    使用 man bc 来打开用户手册时,第一行会有个 bc(1)  ,它用于表示以下范围:

    代号 代表内容
    1 用户在 Shell 环境中可以操作的指令或可执行文件
    2 系统核心可呼叫的函数与工具等
    3 一些常用的函数(function)与函式库(library),大部分为 C 的函式库(libc)
    4 装置文件的说明,通常在 /dev 下的文件
    5 配置文件或者是某些文件的格式
    6 游戏(games)
    7 惯例与协议等,例如 Linux 文件系统、网络协议、 ASCII code 等的说明
    8 系统管理员可用的管理指令
    9 跟 kernel 有关的文件

    在浏览用户手册的过程中,可以随时按  /  或者 ?加上关键字来搜索并突出显示, n 与 N 用于查找下一个结果(向上/向下查询)。

    man 文件一般放在 /usr/share/man 目录下,修改 /etc/man_db.conf  可以改变此设置。

    man -f  bc 可以查到有几份 bc 命令的用户手册,对于不同代号的用户手册,可以 man 1 bc 这样的方式指定(1 是代号,不提供的话默认是 1)。

    man -k bc 可以查到有几份用户手册里有 bc 字样(查找时不分大小写)

    查询 \ 的资料时,可以用它的英文( /escape )来查询相关文件

    whatis 相当于 man -f

    apropos 相当于 man -k

    info 与 man 命令功能类似,用于分章节显示命名,按 q 退出,按 n u p b e 空格 等快捷键可以快速切换章节。

    除此之外,tab 、 enter 也有它们的用处,info 文件放在 /usr/share/info 目录下。

    还有一些 document 放在 /usr/share/doc 或 /usr/local/doc 的目录下

    在快捷键的表示里,^ 表示 Ctrl ,M 表示 Alt


    cat 可以查看文件内容

    nano 是一个超简单的文本编辑器, nano text.txt 就会开启一个文档,如果文档不存在则创建,打开 nano 后,下方的两排命令显示为 ^X ,可使用 Ctrl + X 执行。

    vim 是 Linux 自带的文本编辑器,登录成功的提示文字可以在这个文件里看到:

    vim /etc/issue

    退出不保存的命令是:  

    :q

    强制退出不保存的命令是:

    :q!

    保存但不退出:

    :w

    保存并退出:

    :wq

    强制保存并退出:

    :wq!

     登录成功后的欢迎文字,是用一些 \t \m \l 组成的,可以使用 man issue 查询,如下图:

    \t \m \l 所表示的含义,可以使用 man agetty 查询

  • 相关阅读:
    自定义类型转换器之TypeConverter
    python测试工具nosetests
    算法练习之相同的树,对称二叉树
    算法练习之x的平方根,爬楼梯,删除排序链表中的重复元素, 合并两个有序数组
    算法练习之报数, 最大子序和,最后一个单词的长度,加一,二进制求和
    java.sql.SQLException: Zero date value prohibited
    java打包小记
    修改jar的.class文件,并重新打包
    算法练习之合并两个有序链表, 删除排序数组中的重复项,移除元素,实现strStr(),搜索插入位置,无重复字符的最长子串
    解决GitHub访问速度慢的问题
  • 原文地址:https://www.cnblogs.com/z5337/p/16485456.html
Copyright © 2020-2023  润新知