linux基础和帮助-1
1.1用户类型
root 用户:

shell是linux系统的用户界面,提供了用户与内核的交互操作的一种接口,它接受用户输入的指令交给内核去执行
shell也被称作Linux的命令解释器(command interpreter),shell本身就是一个程序,将用户输入的命令拆解为“命令名”与参数,紧接着,根据命令名找到对应要执行的程序,对被执行的程序进行初始化,然后将刚才解析出来的参数传给程序执行
shell是一种高级程序设计语言,提供了函数,变量,条件判断,循环等开发语言的功能
由于shell本身就是一种程序,所以他可以被任何用户自己开发的各种shell所替代
各种shell:如下图
sh:Steve Bourne
bash:Bourne-Again Shell,GPL,CentOS 和 Ubuntu 默认使用
1.4 设置主机名
hostname NAME
例给:主机起名为Lisa:
[root@Lisa ~]# echo $PS1
[\u@\h \W]\$
提示符格式说明:

注意$后面有一个空格!如果没有空格的话,将会报错!
退出重新登录终端
1.5 执行命令
例子:
语法:type COMMAND
[root@Lisa ~]# type -a echo
echo 是 shell 内嵌
echo 是 /usr/bin/echo
1.5.2 内部命令相关
[root@Lisa ~]# which yes
/usr/sbin/yes
[root@Lisa ~]# cp /usr/bin/yes /usr/sbin/
[root@Lisa ~]# which yes
/usr/sbin/yes
[root@Lisa ~]# echo "alias free='free -h'" >> .bashrc
[root@Lisa ~]# source .bashrc
[root@Lisa ~]# id -u tests
1000
注意:
查看内存大小
[root@Lisa ~]# free -h
total used free shared buff/cache available
Mem: 3.7G 298M 3.2G 19M 196M 3.2G
Swap: 3.9G 0B 3.9G
[root@centos8 ~]#cat /proc/meminfo
[root@Lisa ~]# cat /proc/meminfo lsblk^C
[root@Lisa ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT[root@Lisa ~]# cat /proc/partitions
major minor #blocks name[root@Lisa ~]# uname -r
3.10.0-1160.el7.x86_64
[root@Lisa ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@Lisa ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[root@ubuntu1804 ~]#cat /etc/issue
1.6.3 日期和时间
[root@Lisa ~]# date +%s
1649846304
[root@Lisa ~]# date -d @`date +%s`
2022年 04月 13日 星期三 18:38:56 CST
[root@Lisa ~]# date -d @1649846304 +%F_%T
2022-04-13_18:38:24
[root@Lisa ~]# timedatectl set-timezone Asia/Shanghai
[root@Lisa ~]# ll /etc/localtime
lrwxrwxrwx. 1 root root 35 11月 27 05:11 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
显示日历
[root@Lisa ~]# cal -y
显示2020年9月份的日历,输入cal是显示当天的日历
[root@Lisa ~]# cal 9 2020
echo "$VAR_NAME" #变量值替换,弱引用
echo ’$VAR_NAME‘ #变量值不会替换,强引用
启用命令选项e,如字符串中出现以下字符,则特别加以处理,而不会把它当成一般文字输出
- \a 发出警告声
- \b 退格键
- \c 最后不加上换行符号
- \e escape,相当于\033
- \n 换行且光标移到行首
- \r 回车,光标移到行首,但不换行
- \t 插入tab
- \\ 插入\字符
- \0nnn 插入nnn(八进制)所代表的ASCII字符
- \xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
案例:
[root@Lisa ~]# echo -e 'a\x0Ab'
a
b
[root@Lisa ~]# echo -e '\033[43;31;1;5mtest\e[0m'
test
[root@Lisa ~]# echo \$PATH
$PATH
[root@Lisa ~]# echo \
[root@Lisa ~]# echo \\
\
[root@Lisa ~]# echo \\\
>
[root@Lisa ~]# echo \\\\
\\
[root@Lisa ~]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@Lisa ~]# echo '$PATH'
$PATH
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?