Linux基础入门笔记
文章目录
- 1.重新安装最小化系统
- 2.基本命令
- 3.命令类型:内部命令和外部命令
- 4.enable:管理内部命令
- 5.快捷键:
- 6.clock,hwclock:显示硬件时钟
- 7.timedatectl
- 8.tmux命令:
- 9.echo命令:
- 10.``,''和""的区别
- 11.{}:括号扩展
1.重新安装最小化系统
2.基本命令
3.命令类型:内部命令和外部命令
4.enable:管理内部命令
5.快捷键
6.clock,hwclock:显示硬件时钟
7.timedatectl
8.tmux命令
9.echo命令
10.``,’'和""的区别
11. {}:括号扩展
1.重新安装最小化系统
初始化:
(1)
CentOS6:
SELINUX=disabled 禁用selinux
chkconfig iptables off 禁用防火墙
CentOS7、8:
SELINUX=disabled 禁用selinux
systemctl disable --now firewalld 禁用防火墙
(2)更新yum源
将yum源更新为aliyun的yum源
(3)
必要包
vim tree
bash-completion(命令补全)
(4)修改网卡名为eth0
vim /etc/default/grub
修改的内容如下:
GRUB_CMDLINE_LINUX=“crashkernel=auto resume=UUID=4ce8aea7-fb2a-42b2-9211-3fd9e27383d9 rhgb quiet net.ifnames=0”
grub2-mkconfig -o /boot/grub2/grub.cfg
(5)别名
写一个系统初始化脚本:
1)配置防火墙
2)更新yum源
3)配置别名
4)修改网络名
5)安装必要包
6)所有都完成
2.基本命令
查看是否为超级管理员(UID=0):id -u USER 主要是看UID号
命令功能:
init 0:关机
init 3:关闭图形化界面
init 5:开启图形化界面
init 6:重启系统
tty:显示当前所在终端
who:显示当前登录系统的用户有哪些
who am i:显示当前登录系统的本机用户
whoami:显示当前登陆系统的用户名
w:查看登陆系统的用户在干什么
Shell是Linux系统的用户界面,提供了用户与内核进行交互的接口
主流shell为bash
echo $SHELL:查看当前使用的shell
echo ${SHELL}
cat /etc/shells:查看系统的shell类型
hostname:显示当前系统的主机名
临时修改主机名:hostname NAME
永久修改主机名:hostnamectl set-hostname NAME 等价于修改配置文件:/etc/hostname (CentOS 7/8) /etc/sysconfig/network (CentOS 6)
注意事项:主机名不支持使用下划线,但支持横线,可使用字母,横线或数字等组合
PS1是定义命令提示符的变量
PS1="[\e[1;32m][[\e[0m][\e[1;32m]\u[\e[32m]@\h[\e[1;32m] \W[\e[1;32m]][\e[0m]\$ "
which:显示外部命令的路径
whereis:显示命令的路径和相关文件(命令路径和帮助文档的路径)
lsblk:显示磁盘信息
alias:定义命令别名
unalias:取消命令别名
命令优先级:别名 > 内部命令 >外部命令
若不想使用别名,使用原始命令:\命令
建议:在自己家目录的.bashrc文件中添加别名
多条命令可以用;隔开执行
若命令太长,则可以用续行符\,分成多行,看起更直观
lscpu:查看cpu信息
free:查看内存使用情况
date:显示和设置系统时间
date:显示日期和时间
-d “STRING”:显示的并不是今天的日期和时间
date -d “-1 day”
+%F:显示日期
+%T:显示时间
cal:查看日历
关机:halt,poweroff
重启:reboot
shutdown:
-r:重启
-h:关机
-c:取消关机或重启
bc计算器:
ibase=#:输入格式为#进制
obase=#:输出格式为#进制
hexdump -C FILENAME:以文件的格式为16进制显示
命令行扩展:
和 $() 把一个命令的输出打印给另一个命令的参数,放在中的一定是有输出信息的
如:$(COMMAND),
COMMAND
touch
date "+%F-%T".log
touch $(date +%F-%T).txt
若想做什么坏事,不想留下罪证:
先删除配置文件.bash_history,在清空内存中的内容history -c
whatis COMMAND:查看命令的帮助文档
3.命令类型:内部命令和外部命令
命令执行过程:
1、别名
2、内部
3、hash缓存
4、$PATH
5、外部
type COMMAND:判断命令是内部还是外部命令
若判断不是内部命令,则查找PATH环境变量中的文件,第一次找到命令所在文件并执行命令,后续则不会这样找,而是在hash缓存中找。
hash缓存虽然提高了外部命令的执行速度,但hash缓存是临时性的,重启后hash缓存则丢失,而且hash缓存不同步。
4.enable:管理内部命令
-n:禁用内部命令 enable COMMAND:启用内部命令 -a:查看命令是否是内、外部命令
5.快捷键:
Ctrl+d:取消命令执行 Ctrl+c:结束命令执行 Ctrl+l:清屏 Ctrl+s:隐藏输入的内容 Ctrl+q:退出隐藏的内容
6.clock,hwclock:显示硬件时钟
-s:以硬件时钟为准,修改系统时间 -w:以系统时钟为准,修改硬件时间
7.timedatectl
timedatectl list-timezones:显示时区列表 timedatectl set-timezone "时区" 范例:timedatectl set-timezone "Asia/Shanghai":设置时区为上海
8.tmux命令:
快捷键: Ctrl+b," 开启新的tmux界面 Ctrl+b,加方向键,可以进行tmux界面的切换 Ctrl+d 退出tmux界面
9.echo命令:
-E:不支持\解释功能 -n:不自动换行 -e:支持\解释功能
10.``,’'和""的区别
echo 'echo $SHELL' 结果为echo $SHELL 单引号:强引用,六亲不认,变量和命令都不识别,都当成了普通的字符串 echo "echo $SHELL" 结果为echo /bin/bash 双引号:弱引用,不能识别命令,可以识别变量 echo `echo $SHELL` 结果为/bin/bash 反向单引号:里面的内容必须是能执行的命令并且由输出信息,变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的命令继续
11.{}:括号扩展
echo {1..10..2} 结果为1 3 5 7 9 [10:09:44 root@centos8 data]# echo {1..10} 1 2 3 4 5 6 7 8 9 10 [10:09:58 root@centos8 data]# echo $- himBHs [10:10:05 root@centos8 data]# set +B [10:10:12 root@centos8 data]# echo $- himHs [10:10:15 root@centos8 data]# echo {1..10} {1..10} [10:10:20 root@centos8 data]# set -B [10:11:18 root@centos8 data]# echo $- himBHs [10:11:21 root@centos8 data]# echo {1..10} 1 2 3 4 5 6 7 8 9 10
- linux,Linux达人养成计划,入门基础,笔记
- linux入门基础笔记
- 零基础入门篇之Linux及Arm-Linux程序开发笔记
- 3.26课堂笔记——linux基础入门
- 一篇文章带你入门Linux——马哥Linux基础学习笔记
- Linux基础入门学习笔记之四
- Linux基础入门(三)-- 学习笔记
- Linux笔记 Day02---(Linux基础入门)
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- 【苏勇老师Linux 入门笔记】网络基础
- 【Linux 入门笔记】网络基础
- Linux 基础入门(四)--学习笔记
- Linux 基础入门(二)--学习笔记
- 【Linux笔记】一起入门Linux咯 | 基础命令
- Linux 基础入门--笔记
- 【Linux 入门笔记】Linux用户基础
- Linux 基础入门第一次实验笔记
- 学习笔记(1):Linux零基础入门学习视频教程(centos7版本)-Linux入门课程大纲
- 学习笔记(31):19年全新Linux零基础入门到高级企业实战-Linux下常用安装软件服务rpm方式的介绍...
- Linux 内核入门学习笔记(一) AT&T汇编基础