您的位置:首页 > 运维架构 > Linux

Linux基础入门笔记

2020-08-11 09:14 155 查看

文章目录


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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: