第二课、Linux基础常用命令
xshell中快速连接:
ssh://用户名:密码@主机名:22
Linux终端、shell提示符、Bash基础语法
Linux终端
- GNOME 桌面的GHOME terminal (消耗CPU多,占用内存少)
- KDE 桌面的Konsole Terminal(类似于windows的“开始”键)
tty 命令 知道当前所属的虚拟终端
who 命令 查看谁在线
echo “this is a test” >>/dev/pts/1
// 给指定的用户发送信息
wall “內容”
// 广播发送给所有用户
shell : 提供了用户和内核之间的一种接口(API)。是一个命令解释器,负责把用户输入的命令送入到内核,然后让内核执行并返回内容。
内部命令:在系统启动时就调入内存,是常驻内存的,所以执行效率高。
外部命令:是系统软件的功能,用户需要时才从硬盘读入内存。
type :查看此命令是外部还是内部
例如:
pwd is a shel builtin 是内部命令
cat is /usr/bin/cat 是外部命令
root用户(最高权限)
$ 普通用户,受限于root管理
su 空格-空格 用户名
// 切换用户**,且把用户同时切换到自己家目录**
~ 自己家
su username —切换了用户(还在别人的家目录,别人当前所在的位置)
[root@yzh ~]#
[用户名@主机名 当前所在目录]root用户(~表示当前用户在家目录 # root用户 $表示普通用户)
帮助命令
man
格式:
命令 [命令参数] [命令对象]
IPTION 参数:具体执行的命令,比如pwd,head。
有两种格式: 1. 长格式 --help 2.短格式 -h
-h == --help 有的命令有-h 有的命令没有-h。看哪种适用。
对象: 命令作用的对象。
/关键词 自顶向下查询
?关键字 自底向上查询
n 查找下一个
N 查找上一个
echo : 打印字符或回显,例如输入echo ok,会显示ok。echo ok > test.txt则会把ok自负覆盖test.txt内容
表示覆盖,原内容被覆盖
表示追加,原内容不变。
例如: echo ok >> test.txt表示向test.txt文件追加OK字符,不覆盖原文件中的内容
echo $PATH
// 环境变量
echo :
echo hello > 1.txt //创建并向文件输入hello
yum install -y lrzsz
//一个上传下载本地文件的小软件
rz 上传
sz 下载
ls命令
查看当前目录下有哪些文件(list)
语法:
ls 目录/文件,
ls -l 列表形式
ls -a 所有的文件并且是隐藏文件
ls -al 列表形式输出所有文件。
.开头的文件时隐藏文件。
…表示上级目录
ls -S 文件大小排序
ls -lS
ll 与 ls -l 这两个命令是等价的
alisa别名的使用
定义一个别名:
系统定义的别名
设置別名永久生效
⇒當前用戶
vim /root/.bashrc
alias vimens33=”vim /etc/sysconfig/network-scripts/ifcfg-ens33”
source /root/.bashrc
------------------------------------此线以下是解说
这是/root/.bashrc 文件
设置了vimens33就是打开网卡的配置文件。只能在当前使用,关机重启则失效
⇒全局使用
vim /etc/bashrc
alias vimens33=”vim /etc/sysconfig/network-scripts/ifcfg-ens33”
source /root/.bashrc
------------------------------------此线以下是解说
这次打开的文件时/etc/bashrc
重启之后还是可以使用vimens33命令
使用bash命令技巧:
[root@yzh ~]# DIR=/etc/sysconfig/network-scripts
[root@yzh ~]# cd $DIR
对配置文件简单调用
env :全局变量
history : 历史命令。都是自己写过的。
怕敏感,不想让别人知道?
则:
history -d 30 指定第30行命令进行删除
history -c 全部清空
history默认记录1000条
修改:
export HISTCONTROL=ignorespace
------------------------------------此线以下是解说
忽略空格
linux快捷键
^C 终止前台运行程序
^D 退出 等价exit
^L 清屏与clear功能一样
^R搜索历史命令。
!$ 引用上一个命令的最后一个参数
!vi 引用离这次使用最近的一条关于vi的历史记录语句
ctrl + w 删除光标前一个参数
ctrl + e 末尾
ctrl + a 光标移动到首航
系统时间管理命令
两种: 硬件时间和系统时间。
Linux启动时,系统时间会去读取硬件时间的设定,之后系统时间独立工作。
- 查看硬件时间
hwclock
1. 查看系统时间
[root@yzh ~]# date
时区:
UTC 世界标准时间
GMT 格林尼值
CST 中国标准时间
EDT 美国东部夏令
如何修改时间:
[root@yzh ~]# tzselect
修改按提示走就行了
date 命令相关参数
date “+%F”
//看当前日期
格式: date “+%Y%m%d”
[root@yzh ~]# date -s “2022-10-30 11:30:23”
time :用来测量一个命令的运行时间 ,time在后面直接跟上命令和参数。
time ls -l
real : 实际使用时间
user:用户状态使用的时间
sys:内核状态使用的时间
[root@yzh ~]# shutdown -t now
马上关机,不常用
[root@yzh ~]# reboot
重启
[root@yzh ~]# poweroff
—必须有root权限
相当于在物理主机上按复位键
设置默认启动级别
yum install -y bash-completion
su root //重新登陆
systemctl set-default multi-user.target //第三启动级别
systemctl set-default graphical.target // 第五启动级别
runlevel
systemctl get-default
注意服务器需要做的那个电源问题
echo $PATH //環境變量,预先定义好的数值内容。