linux基础命令集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础命令集合相关的知识,希望对你有一定的参考价值。

bc 支持任意精度的交互执行的计算器语言

语法  bc [option] 
选项:
    -i:强制进入交互式模式;
    -l:定义使用的标准数学库
    -w:对POSIX bc的扩展给出警告信息;
    -q:不打印正常的GNU bc环境信息;
    -v:显示指令版本信息;
    -h:显示指令的帮助信息

cat 查看文本内容

语法  cat [option] file
选项:
    -n 或 --number:由 1 开始对所有输出的行数编号。
    -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
    -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
    -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
    -E 或 --show-ends : 在每行结束处显示 $。
    -T 或 --show-tabs: 将 TAB 字符显示为 ^I。
    -e : 等价于 -vE。
    -A, --show-all:等价于 -vET。
    -e:等价于"-vE"选项;
    -t:等价于"-vT"选项;

chvt 切换终端不关闭

chvt 3 
chvt 5

cd 切换工作目录

语法  cd  dirname 
dirname 要切换的目标目录

date 显示或设置系统时间与日期

语法  date [option] 参数
选项:
    -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
    -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
    -u:显示GMT;
    --help:在线帮助;
    --version:显示版本信息。
日期格式字符串列表:
    %H 小时,24小时制(00~23)
    %I 小时,12小时制(01~12)
    %k 小时,24小时制(0~23)
    %l 小时,12小时制(1~12)
    %M 分钟(00~59)
    %p 显示出AM或PM
    %r 显示时间,12小时制(hh:mm:ss %p)
    %s 从1970年1月1日00:00:00到目前经历的秒数
    %S 显示秒(00~59)
    %T 显示时间,24小时制(hh:mm:ss)
    %X 显示时间的格式(%H:%M:%S)
    %Z 显示时区,日期域(CST)
    %a 星期的简称(Sun~Sat)
    %A 星期的全称(Sunday~Saturday)
    %h,%b 月的简称(Jan~Dec)
    %B 月的全称(January~December)
    %c 日期和时间(Tue Nov 20 14:12:58 2012)
    %d 一个月的第几天(01~31)
    %x,%D 日期(mm/dd/yy)
    %j 一年的第几天(001~366)
    %m 月份(01~12)
    %w 一个星期的第几天(0代表星期天)
    %W 一年的第几个星期(00~53,星期一为第一天)
    %y 年的最后两个数字(1999则是99)

dd 命令

选项:
    bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;
    cbs=<字节数>:转换时,每次只转换指定的字节数;
    conv=<关键字>:指定文件转换的方式;
    count=<区块数>:仅读取指定的区块数;
    ibs=<字节数>:每次读取的字节数;
    obs=<字节数>:每次输出的字节数;
    of=<文件>:输出到文件;
    seek=<区块数>:一开始输出时,跳过指定的区块数;
    skip=<区块数>:一开始读取时,跳过指定的区块数;
    --help:帮助;
    --version:显示版本信息。
例子:
    dd if=/dev/zero of=sun.txt bs=1M count=1

free 显示当前系统未使用的和已使用的内存数目

选项:
    -b:以Byte为单位显示内存使用情况;
    -k:以KB为单位显示内存使用情况;
    -m:以MB为单位显示内存使用情况;
    -s<间隔秒数>:持续观察内存使用状况;
    -t:显示内存总和列;
    -V:显版本信息。

Halt 用来关闭正在运行的Linux操作系统。

选项:
    -d:不要在wtmp中记录;
    -f:不论目前的runlevel为何,不调用shutdown即强制关闭系统;
    -i:在halt之前,关闭全部的网络界面;
    -n:halt前,不用先执行sync;
    -p:halt之后,执行poweroff;
    -w:仅在wtmp中记录,而不实际结束系统。

hexdump 命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。

选项:
    -n length 只格式化输入文件的前length个字节。
    -C 输出规范的十六进制和ASCII码。
    -b 单字节八进制显示。
    -c 单字节字符显示。
    -d 双字节十进制显示。
    -o 双字节八进制显示。
    -x 双字节十六进制显示。
    -s 从偏移量开始输出。
    -e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:‘a/b "format1" "format2"‘。

ls 用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法: 
    ls [option] 参数
选项:
    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
    -A:显示除影藏文件“.”和“..”以外的所有文件列表;
    -C:多列显示输出结果。这是默认选项;
    -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
    -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
    -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
    -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
    -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
    -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
    --file-type:与“-F”选项的功能相同,但是不显示“*”;
    -k:以KB(千字节)为单位显示文件大小;
    -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
    -m:用“,”号区隔每个文件和目录的名称;
    -n:以用户识别码和群组识别码替代其名称;
    -r:以文件名反序排列并输出目录内容列表;
    -s:显示文件和目录的大小,以区块为单位;
    -t:用文件和目录的更改时间排序;
    -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
    -R:递归处理,将指定目录下的所有文件及子目录一并处理;
    --full-time:列出完整的日期与时间;
    --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

lscpu 命令显示CPU的相关信息

[[email protected] ~]# lscpu 
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                2
    On-line CPU(s) list:   0,1
    Thread(s) per core:    1
    Core(s) per socket:    2
    Socket(s):             1
    NUMA node(s):          1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 60
    Model name:            Intel(R) Core(TM) i5-4460  CPU @ 3.20GHz
    Stepping:              3
    CPU MHz:               3198.192
    BogoMIPS:              6396.38
    Hypervisor vendor:     VMware
    Virtualization type:   full
    L1d cache:             32K
    L1i cache:             32K
    L2 cache:              256K
    L3 cache:              6144K
    NUMA node0 CPU(s):     0,1

lsblk 命令

用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。

选项:
    -a, --all            显示所有设备。
    -b, --bytes          以bytes方式显示设备大小。
    -d, --nodeps         不显示 slaves 或 holders。
    -D, --discard        print discard capabilities。
    -e, --exclude <list> 排除设备 (default: RAM disks)。
    -f, --fs             显示文件系统信息。
    -h, --help           显示帮助信息。
    -i, --ascii          use ascii characters only。
    -m, --perms          显示权限信息。
    -l, --list           使用列表格式显示。
    -n, --noheadings     不显示标题。
    -o, --output <list>  输出列。
    -P, --pairs          使用key="value"格式显示。
    -r, --raw            使用原始格式显示。
    -t, --topology       显示拓扑结构信息。

ldd 命令

用于打印程序或者库文件所依赖的共享库列表。
选项:
    --version:打印指令版本号;
    -v:详细信息模式,打印所有相关信息;
    -u:打印未使用的直接依赖;
    -d:执行重定位和报告任何丢失的对象;
    -r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;
    --help:显示帮助信息。

ltrace 命令

用来跟踪进程调用库函数的情况。
语法:
    ltrace [option ...] [command [arg ...]]
选项:
    -a 对齐具体某个列的返回值。
    -c 计算时间和调用,并在程序退出时打印摘要。
    -C 解码低级别名称(内核级)为用户级名称。
    -d 打印调试信息。
    -e 改变跟踪的事件。
    -f 跟踪子进程。
    -h 打印帮助信息。
    -i 打印指令指针,当库调用时。
    -l 只打印某个库中的调用。
    -L 不打印库调用。
    -n, --indent=NR 对每个调用级别嵌套以NR个空格进行缩进输出。
    -o, --output=file 把输出定向到文件。
    -p PID 附着在值为PID的进程号上进行ltrace。
    -r 打印相对时间戳。
    -s STRLEN 设置打印的字符串最大长度。
    -S 显示系统调用。
    -t, -tt, -ttt 打印绝对时间戳。
    -T 输出每个调用过程的时间开销。
    -u USERNAME 使用某个用户id或组ID来运行命令。
    -V, --version 打印版本信息,然后退出。
    -x NAME treat the global NAME like a library subroutine.

id命令

可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID(GID)则对应多个UID。id命令已经默认预装在大多数Linux系统中。要使用它,只需要在你的控制台输入id。不带选项输入id会显示如下。结果会使用活跃用户。

语法:
    id [-gGnru][--help][--version][用户名称]
选项:
    -g或--group   显示用户所属群组的ID。
    -G或--groups   显示用户所属附加群组的ID。
    -n或--name    显示用户,所属群组或附加群组的名称。
    -r或--real    显示实际ID。
    -u或--user    显示用户ID。
    -help         显示帮助。
    -version      显示版本信息。

init命令

Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。

init [option]
    运行级别
        0  停机(千万不能把initdefault 设置为0)
        1  单用户模式
        2  多用户,没有 NFS(和级别3相似,会停止部分服务)
        3  完全多用户模式
        4  没有用到
        5  x11(Xwindow)
        6  重新启动(千万不要把initdefault 设置为6)

后续持续更新!!!!!

以上是关于linux基础命令集合的主要内容,如果未能解决你的问题,请参考以下文章

VScode 好用插件集合

linux基础命令集合

干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

代码片段 - Golang 实现集合操作

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

linux中怎么查看mysql数据库版本