加载中...

Linux基础(一)--初识Linux&常用命令


安装centos

  • 直接在机器上安装
  • 双系统
  • 通过虚拟软件在windows上安装linux

虚拟软件:通过软件来模拟生成硬件信息

  • vmvare
  • vbox
  • mac

桥接:会跟你的windows机器获取同一个网段的ip地址

net:不会跟windows机器获取同一个网段的ip地址

2^32

2^64

密码要求:

  • 12位及其以上
  • 必须包含大写字母,小写字母,数字,特殊字符
  • 3个月或者半年更换一次

弱口令:

linux用户

  • root 用户
    • 超级管理员
    • 对系统有完全操作的权限
    • 误操作对系统的损害无限大
    • 尽量不要使用root登录
  • 普通用户
    • 对系统的操作权限很小
    • 损害有限
    • 需要用普通用户登录

终端

  • 图形终端
  • 虚拟终端()ctrl+alt+F1-6 /dev/tty#
  • 物理终端
  • 设备终端
  • 串行终端
  • 伪终端 /dev/pts/#
  • tty 查看命令

远程连接工具

  • xshell
  • putty
  • securecrt

命令

查看ip地址

ifconfig 查看ip地址
ip addr 
ip a

交互式接口

启动终端以后,在终端设备上会打开一个接口

  • GUI 图形接口
  • CLI
    • shell
    • powershell

shell相关

用来在linux系统上的一个接口,用来将用户的输入发送给操作系统去执行,并把得到的结果输出出来

查看当前使用的shell

[root@bogon ~]# echo $SHELL
/bin/bash

查看当前计算机所有的shell

[root@bogon ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

切换shell

[root@bogon ~]# chsh -s /bin/csh

命令提示符

[root@localhost ~]# 
# 超级管理员
$ 普通用户

命令提示符结构

[用户@主机名 目录]命令提示符

# 为什么会这么显示?
[root@bogon ~]# echo $PS1    # 查看目录结构   echo输出,相当于python的print
[\u@\h \W]\$
[root@bogon ~]# 


\u  user用户
\h  host主机
\w 目录

修改命令提示符配置

[aze@localhost ~]$ PS1="\[\e[4;1;F;Bm\][\u@\h \W]\\$\[\e[0m\]"   # 临时生效
[aze@localhost ~]$ echo 'PS1="\[\e[1;35;40m\][\u@\h \W]\\$ \[\e[0m\]"' >> /etc/profile.d/ps.sh  # 永久生效,配置保存到/etc/profile.d/文件名(随便写一个名字).sh中

\e
\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\!:#命令历史数
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令(开机后历史命令数)
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

1表示字体加粗,0表示默认字体,4表示给字体加上下划线,5表示字体闪烁,7表示用亮色突出
31表示字符颜色
40表示字符背景颜色

颜色设置:PS1中设置字符颜色的格式为:[\e[F;Bm],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。颜色表如下:

F       B
30      40      黑色
31      41      红色
32      42      绿色
33      43      黄色
34      44      蓝色
35      45      紫红色
36      46      青蓝色
37      47      白色

基础命令

执行命令

写完命令后直接回车就可以

  • 内部命令

    安装完系统以后自带的命令,就是内部命令

    通过help来获取内部命令的列表

  • 外部命令

    • 第三方提供的,在某些地方可以直接找到执行文件

type 查看命令类型

[root@bogon ~]# type 命令

例如:
[root@bogon ~]# type cd
cd is a shell builtin     # 说明这个是内部命令

which 查找命令文件路径

[root@bogon ~]# which 命令

例如:
[root@bogon ~]# which cd
/usr/bin/cd

alias 别名

直接列出系统里面所有别名

[root@bogon ~]# alias

设置别名示例(仅当前登录有效,退出登录后失效)

[root@bogon ~]# alias cdetc='cd /etc'
[root@bogon ~]# cdetc
[root@bogon etc]# 

设置别名永久有效

[root@bogon ~]# echo "alias cdetc='cd /etc'" >> .bashrc    # 仅当前用户有效,注意执行命令时的目录位置
[root@bogon ~]# echo "alias cdetc='cd /etc'" >> /etc/bashrc    # 所有用户有效,需用root设置

取消别名示例

[root@bogon etc]# unalias cdetc
[root@bogon etc]# cd ~
[root@bogon ~]# cdetc
bash: cdetc: command not found...

不使用别民的三种方法,执行原来本身的命令

# 直接用命令输入 ls 会发现目录带有颜色,这是因为别名再起作用
# 不使用别名的三种方法
[root@bogon ~]# \ls
[root@bogon ~]# "ls"
[root@bogon ~]# 'ls'

执行原来本身的命令

  • “ls”
  • \ls
  • ‘ls’

单双引号的区别

“” 可以直接打印变量的值

‘’ 引号里面写什么就打印什么

date 时间

时间显示

[root@bogon ~]# date
Sat Feb  1 15:15:57 CST 2020
[root@bogon ~]# date +%F
2020-02-01
[root@bogon ~]# date +%y   # 年
20
[root@bogon ~]# date +%m  # 月
02
[root@bogon ~]# date +%d   # 日
01
[root@bogon ~]# date +%H   # 时,24小时制
15
[root@bogon ~]# date +%I    # 时,12小时制
03
[root@bogon ~]# date +%M  # 分
21
[root@bogon ~]# date +%S   # 秒
31
[root@bogon ~]# date +%a   # 星期(简写)
Sat
[root@bogon ~]# date +%A    # 星期(全)
Saturday
[root@bogon ~]# date +%T
15:25:25

自定义时间

[root@bogon ~]# date +%y-%m-%d
20-02-01
[root@bogon ~]# date +%Y-%m-%d
2020-02-01
[root@bogon ~]# date +%Y_%m_%d
2020_02_01

其它时间显示

[root@bogon ~]# date +%s    # 时间戳,从unix元年算起
1580542078
[root@bogon ~]# date +%W   # 显示一年中的第几周

timedatectl 时区

[root@bogon ~]# timedatectl
      Local time: Sat 2020-02-01 15:35:08 CST
  Universal time: Sat 2020-02-01 07:35:08 UTC
        RTC time: Sat 2020-02-01 07:35:10
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
[root@bogon ~]# timedatectl set-timezone  # 展示时区列表
[root@bogon ~]# timedatectl set-timezone Asia/shanghai  # 设置为上海时区

cal 日历

cal 展示当月的日历
cal -y 展示当年的日历
cal -y 年份 显示?年的日历

关机重启

[root@bogon ~]# shutdown   # 默认时一分钟关机
[root@bogon ~]# shutdown -c   # 取消关机
[root@bogon ~]# shutdown -r   # 重启,默认也是一分钟

# 自定义重启时间
[root@bogon ~]# shutdown -r 时间
[root@bogon ~]# shutdown -r now   # 立刻重启
[root@bogon ~]# shutdown -r 12:50   # 12:50重启
[root@bogon ~]# shutdown -r +3   # 3分钟后重启

# reboot
[root@bogon ~]# reboot  # 立刻重启
[root@bogon ~]# reboot -p   # 立刻重启(切断电源)

# init
[root@bogon ~]# init 6  # 立刻重启
[root@bogon ~]# init 0  # 立刻关机

# poweroff
[root@bogon ~]# poweroff  # 立刻关机

修改主机名

# 临时修改
sudo hostname mycentos
# 永久修改
hostnamectl set-hostname mycentos # 或者 vi /etc/hostname

命令的格式

command [options] [args...]
选项:启用或者禁用某些功能的
	短选项:-a
	长选项:--all
参数:命令的作用对象,一般情况是目录,用户等等
注意:
	多个选项及参数和命令之间需要用空格隔开
	ctrl+c来取消命令的执行
	用;来隔开同时执行的多个命令
	使用\来将命令切换成多行

文章作者: 无夜
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 无夜 !
评论
  目录