linux命令行介绍


因为内核不提供和用户的交互功能,所以需要一个程序提供这种功能,这种程序分为两种:
命令行(CLI)和图形界面(GUI).

一.shell

计算机操作系统主要分为三类,分别是windows,类unix和mac.
而linux就是类unix的一个操作系统

在类unix中,提供命令行(CLI)的交互程序,统称为shell
使用命令:
cat /etc/shells
# 可以看到多种shell
查看系统所有shell命令:
chsh -l
查看当前使用shell的命令:
echo $SHELL
# 必须为大写SHELL
#Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的.

二.终端

用户和主机交互的界面称为终端.
tty:直接连接的终端.附加在物理终端上,以软件方式虚拟出来的终端
设备文件:/etc/tty

pts:模拟终端,纯软件实现的终端,与图形终端窗口或远超登录会话相关的页面.
比如使用crt远程打开的界面.

系统启动过程中,以物理终端提供
系统启动之后,以虚拟终端提供

打开一个终端就打开一个shell
得到一个命令行界面就触发一个shell
触发一个shell.可以得到一个命令行提示符

用户登录成功
[root@localhost ~]#
用户名@主机名 当前目录

查看命令提示符的格式
echo $PS1
查看当前shell的id
echo $$

虚拟终端切换
ctrl+alt+f
查看当前终端设备
tty
查看有哪些用户登录到当前系统
who

三.命令行

linux下一切皆文件
命令也即是一个可执行文件,文件本身包含了可执行的程序代码
打入命令,就是讲这个程序交给内核,由内核分配资源将其运行,运行中的程序,我们称为进程
最左边必须为一个命令

选项:
用于启用或关闭命令的某个或某些功能
短选项: ‘-参数’ ,可合并使用
长选项: ‘–参数’ ,一般不可合并使用
参数即命令作用的对象,向命令提供数据
如需在一行执行多个命令,使用 ; 隔开

在shell中有两种命令:
内建命令:shell自带
外部命令:非shell自带,外部的一个可执行文件
查看命令类型:
type ‘命令’
查看命令可执行文件位置
which ‘命令’
查看shell搜索外部命令路径
echo $PATH
# 如果转移了程序位置,则需要清楚一下缓存,使用命令hash -r

四.linux内核

查看内核版本命令:
uname -r
完整查看:
uname -a

版本号:
mainline,主线版,即最新版
stable,稳定版
EOL,end of live,结束开发版,不再进行维护
longterm,长期维护版,还处于维护中.

linux基于模块化,比如:驱动当做一个模块的方式加载

显示近期用户或终端登录情况(所有用户皆可使用):
last
查看当前用户:
id
查看当前主机名:
hostname
查看当前路径:
pwd
查看日期时间:
date
计算器:
bc
查看当前全部alias(别名):
alias
给命令设置别名
alias 别名=命令
例:
alias cat=cat /etc/shadow
在别名前面加上\表示不使用别名,使用命令
例:
\cat
删除别名:
unalias cat
历史命令文件:
/root/.bash_history
查看历史命令:
history
清楚历史:
history -c

posted @   llllyh812  阅读(43)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示