typora-copy-images-to: photo
第3章 linux基础命令
命令别名
特别长的命令经常用,这时候就可以定义一个短的命令代表它,这就是别名
alias aplianame=较长的命令
alias cdnet="cd /etc/sysconfig/network-scripts/"
nano .bashrc //永久生效要写到配置文件中
source .bashrc 将文件读到内存中,让它生效
- 命令运行的优先级
alias 内部 hash表(记录外部命令的路径) $PATH 命令找不到
alias 查看别名
unalias cdnet 从内存中删除别名
- 如果一个系统有十个账户,要统一修改生效,改etc下的
nano /etc/bashrc
- 查外部命令路径whereis ls
- 使用路径直接执行外部命令
- 使用原始命令ls,'ls',command ls,不使用别名
- 几个命令一起执行,ls;pwd;hostname
- 一个命令分成好几行写,使用,表示没结束
sleep 100 不需要休眠100秒了,想停下来ctrl+c 强制停止
日期和时间
两种时钟
- 系统时钟:linux内核通过CPU的工作频率进行
date
date MMDDHHmmYYYY.ss
- 硬件时钟:主板
clock -w 用操作系统的时间覆盖硬件的时间
clock -s 用硬件时间覆盖操作系统的时间
时区/etc/localtime
ll /etc/localtime
timedatectl list-timezones //centos 7的命令
timedatectl set-timezones 其他时区
cal -y整年的日历
whoami who w
- screen类似远程连接,多个人同时操作一个人的桌面
默认没有安装
df 看光盘挂载点
rpm -ivh 光盘挂载点/Packages/screen tab键补全
screen -S 会话的名字
screen -ls 查看会话列表
screen -x 会话的名字 加入会话
临时不想看会话了,暂时退出 ctrl+a,d 这种情况被翻译成剥离
exit退出并关闭会话
screen -r 恢复会话名字
- 硬件时钟:主板
- 查看挂载点
df lsblk
- 查看运行模式
runlevel
5 图形 3 字符界面
init 3 切换到字符界面
echo
- 系统自带的变量:SHELL PATH PS1
echo $SHELL 回显变量
- 命令执行优先级
alias -- 内部 -- 内存hash表 -- $PATH
判断命令类型
type echo 查看内部命令
type -a echo查看是不是内外部命令都有
which echo 查看外部命令
打印机的纸往上移动一行就叫换行,打印机的针头移动到最左边就叫回车
nano f1
hexdump -c f1 查看底层的字符
linux只有一个换行 windows里有回车加换行 文本格式不一致
rz sz上传下载
- 当前shell
echo $SHELL
ls /bin/bash
ls -l /bin/bash
ls -l `echo $SHELL`
ls -l $(echo $SHELL) 两个功能是一样的
冯诺依曼的计算机是二进制运行的,这会带来一个问题。
nano f1 字符编辑器里的字符保存到硬盘是二进制的
hexdump -C f1 系统本身有一个编码表
二进制 字符 之间有一个对应关系的表格
获取帮助
whatis
command --help
man and info
/usr/share/doc/
makewhatis 装whatis数据库 centos6
mandb 装whatis数据库 centos7
- 查内部命令帮助
help type
history 历史命令
help history
cat .bash_history
ll .bash_history
!173
echo $HISTSIZE 记录历史命令的数量
!!
!-1
ctrl+p 执行前一个命令
rm -f .bash_history 先删文件再清内存
history -c