admin 管理员组

文章数量: 887019

linux基础命令表man,Linux基础命令

Linux基础命令

命令格式与分类

命令格式

“\” 换行用法 COMMAND \ 后按enter

COMMAND [OPTIONS…] [ARGUMENTS…]

Synopsis 符号:[ ]可选的;

< >必选的;

a|b二选一的;

…同一内容可出现多次;

COMMAND:命令,表示将要执行的动作,常见命令有二进制文件或可 执行脚本;

OPTIONS:选项,调整命令运行特性;

ARGUMENTS:参数,命令的作用对象。

命令风格

1. UNIX风格:命令空格后接短选项,例如 -v,-a,-vh;

2. GNU风格:命令空格后接长选项,例如 --all,--verbose;

3. BSD风格:命令空格后接字母不加横杠,例如 a,aux。

命令分类

type COMMAND 查看命令类型

type -a COMMAND 若即为内部命令,又为外部命令则同时显示

例 type cd

type pwd

内部命令

内部命令查看

内部命令是指集成在特定shell中的命令,当用户登录时会启动对应的shell进而启动内部的命令集。

查看内部命令

enable

内部命令禁用与启动

禁用内部命令

enable -n COMMAND

启用内部命令

enable COMMAND

外部命令

没有集成在shell中的命令统称为外部命令,具体表现为一个文件。

查看外部命令文件的路径

echo $PATH

查看指定外部命令文件的存放路径

which COMMAND 显示命令路径

whereis COMMAND 显示命令路径及帮助文档位置

查看外部命令文件缓存路径

hash -d COMMAND 清除缓存

-r 清除全部缓存

命令别名

别名:将内部或外部命令,起一个较短的名称,执行这些命令时,就可以用这些名称代替。

别名操作

定义别名:alias 别名=COMMAND

查看指定别名:alias 别名

查看所有别名:alias

取消别名:unalias 别名

执行和别名同名的命令:\别名;‘别名’

配置别名

alias 别名=COMMNAD

永久生效配置文件:

仅当前用:~/.bashrc

全部用户:/etc/bashrc

重启登录或重新加载配置后生效

source ~/.bashrc

source /etc/bashrc

source /path/…/config_file 或 . /path/…/config_file 重读配置

小结

1. 系统先判断是否是别名,如果是别名,将立即执行;

2. 如果不是别名,判断是否是内部命令,如果是,立即执行;

3. 如果不是内部命令,将查询hash对应的缓冲区。如果有缓存路径,按此路径到磁盘上查找此命令文件并执行。如果通过缓存路径找不到此文件,将提示 no such file or directory;

4. 如果hash缓存中未查询到对应命令,将按照PATH系统环境变量指定的路径顺序进行搜索,一旦有一个路径下找到此命令将立即执行并停止搜索;

5. 如果PATH变量中的所有路径都无法找到此命令文件,将提示 command not found;

常见命令

系统登录配置

/etc/issue 开机界面显示配置文件

格式

\S 操作系统名

\r 操作系统内核版本 (相当于uname -r)

\m 当前系统硬件平台

\b 线路波特率

\d 日期

\v 操作系统的版本发行时间

\t 时间,格式 小时:分钟:秒

\u 当前系统登录用户数

\l 当前登录终端

/etc/motd 登录后提示配置文件

字符画生成工具figlet echo 字符 |figlet 非自带要安装

查看系统信息

显示内核版本

uname -r

显示发行版本

cat /etc/os-release

cat /etc/rehat-release

lsb_release -a (需要安装软件包)

显示主机名

hostname

hostname 主机名 修改主机名

hostnamectl set-hostname 主机名

修改配置文件

/etc/hostname

查看硬件信息

显示CPU

lscpu

显示内存

free

free -h 人可读单位显示 (结果为非精确值)

显示硬盘及分区(块设备)

lsblk

MAJ 主设备号

MIN 此设备号

RM 可移动设备

lsblk -f 查看磁盘及文件系统信息

读取新插入硬盘

echo ‘---‘>/sys/class/scsi_host/host0~1/scan

退出与注销

注销用户身份退出系统

exit 注销并退出

quit 或 q 退出当前程序

关机重启控制

重启

init6

reboot

shutdown -r now

关机命令

init0

halt

pweroff

shutdown -h 指定时间 (hh:mm24小时制或now,+#m 分钟)[ str 提示信息]

命令行与图形界面切换

查看当前工作模式

runlevel 查看当前工作模式

init 3 改为CLI(命令行)模式

init 5 改为 GUI (图形)模式

前一个数字表示上一次模式,后一个数字表示开机后的模式

计算器

bc 内置计算器

特殊用法 ibase= 输入数的进制(数字表示,例 8表示八进制)

obase=想要转换成的进制数(用数字表示,例 2二进制)

日期与时间

显示、修改时区

timedatectl status 显示当前时区信息

timedate set-timezone 时区 修改系统时区

配置文件 /ect/localtime

date:显示和设置系统时间

date [OPTIONS…] [+FORMAT] 显示日期时间

date -d ‘描述天数’ 显示从当前时间起前后的天数

date [MMDDhhmm[[CC]YY]][.ss]:设定日期时间

FORMAT:

%F 数字形式日期,格式为:2020-07-23

%D 显示为英制时间,月日年,格式为:07/23/2020

%T 时间,显示为数字,时分秒,格式为:23:32:27

%Y 年份,显示完整4位年份,格式为:2020

%y 年份,显示年份后两位,格式为:20

%m 月份,只显示数字,格式为:07

%d 日期,只显示数字,格式为:23

%H 小时,只显示时间(24小时制),格式为:16

%h 月份,格式为:7月或英文缩写

%b 月份缩写等同于 %h

%B 月份,完整格式,大写月份或英文全称

%M 分钟,只显示数字,格式为12

%S 秒,只显示数字,格式为:36

%a 星期缩写,

%A 星期,完整格式

%w 星期,只显示数字

%W 星期,当前是本年度的第几周

%r 12小时制时钟,显示到秒,格式为:05:19:49pm

%R %H%M,显示格式:17:21

%s 1970年1月1日至此刻经历的秒数

*[MMDDhhmm[[CC]]YY][.ss]设置格式*

MM:表示月份

DD:表示日期

hh:表示小时

mm:表示分钟

CC:表示年份4位数字的前两位

YY:表示年份4位数字的后两位

.ss:表示秒

date 072315592020.30

hwclock\clock

操作硬件时钟

-s 同步系统时间为硬件时间

-w 同步硬件时间为系统时间

查看用户登录信息

whoami:显示当前登录的有效用户

who:显示系统当前所有的登录会话

w:显示系统当前所有的登录会话及所做操作

回显命令

echo [OPTION] [STRING]

-n 不自动附加换行符

-e 启动转译符,“\”

\n:换行;

\t: 制表符;

\a:发出报警声

echo “$VAR_NAME”:变量替换,弱引用

‘$VAR_NAME’:变量不会替换,强引用

常用快捷键

Tab补全

bash-completion 包提供的tab补全功能

双击tab:

1. 补全命令

2. 补全文件名

3. 补全帮助

快捷键组合

Ctrl

Ctrl + l 清屏,相当于clear

Ctrl + o 执行当前命令,并重新显示文本

Ctrl + s 阻止屏幕输出,锁定

Ctrl + q 允许屏幕输出

Ctrl + c 终止命令

Ctrl + z 挂起命令

Ctrl + a 光标移动至行首

Ctrl + e 光标移动至行尾

Ctrl + f 光标向右移动一个字节

Ctrl + b 光标向左移动一个字节

Ctrl + xx 光标在行首和当前位置间移动

Ctrl + u 从光标处删除至行首

Ctrl + k 从光标处删除至行尾

Ctrl + w 从光标处向左删除至单词首

Ctrl + d 删除光标处的一个字节

Ctrl + h 删除光标前的一个字节

Ctrl + t 交换光标处和之前的字符位置

Ctrl + y 将删除的字符粘贴在光标后

Atl

Alt + c 从光标处开始更改右边第一个单词的首字母为大写大写

Alt + u 从光标处开始更改右边第一个单词为大写

Alt + l 从光标处开始更改右边第一个单词为小写

Alt + t 交换光标处和之前的单词位置

Alt + N 提示输入指定字符后,重复显示该字符N次

Alt + r 删除当前整行

Alt + d 从光标处向右删除至单词尾

Alt + f 光标向右移动一个单词

Alt + b 光标向左移动一个单词

分屏显示

gedit

图形文本编辑工具

screen

实现新建及共享会话功能,在终端断开后命令仍保持执行状态

screen ls显示当前所有screen会话

screen -S [SESSION] 新建会话

screen -x [SESSON] 加入会话

exit 退出会话

screen -ls剥离会话

screen -r [SESSION] 恢复会话

tmux

允许在单个窗口中开启多个会话

tmux new -s [会话名] 开启新会话

tmux ls tmux开启的查看列表

tmux detatch 与当会话分离

tmux attach -t 会话名 重新接入会话 会话默认从0开始

tmux switch -t 会话名 切换到对应会话

tmux 快捷键 ctrl+b 然后按

?帮助

“ 水平分隔

% 垂直分隔

方向键在多个会话间移动

z 当前会话全屏显示,再次按下恢复

x 关闭当前会话

ctrl+方向键 调整会话大小

获取命令使用帮助

whatis

help

内部命令

help COMMAND

外部命令

COMMAND –help

Man

mandb 创建或更新手册页索引缓存

man手册 /usr/share/man/man1~man8

man1 用户命令

man2 系统调用

man3 库调用

man4 设备文件及特殊文件

man5 配置文件格式

man6 游戏

man7 杂项

man8 管理命令

man9 Linux内核API

man 命令的配置文件 /etc/man.config

man 1~9 命令 指明查看命令的第几章节

man -M /path/…/文件名 指明新的手册页搜索位置

manpath 搜索man的配置路径

man操作:

space,ctrl+v,ctrl+f,f向尾部翻一屏;

b,ctrl+b向首部翻一屏;

d,ctrl+d向尾部翻半屏;

u,ctrl+u 向首部翻半屏;

e,j,ctrl+n,ctrl+j向尾部翻一行;

k,ctrl+k,y,ctrl+y向首部翻一行;

q,退出

g,回到文件首部

G,翻至文件尾部

/keyword,从首部向尾部搜索,n,N 上一个,下一个

?keyword,从尾部向首部搜索,n,N 上一个,下一个

Info

info COMMAND

d 显示主目录

空格 向下翻一页

b 向前翻一页

方向键 上下移动

Ente 进入选定链接

n 进入下一层链接

p 进入前一层链接

s 文本搜索

/ 文本搜索

q 退出

本地帮助文档/usr/share/doc

常见文档:README、INSTALL、CHANGES

本文标签: linux基础命令表man Linux基础命令