Linux基础命令(一)

目录

SHELL相关

查看当前使用的shell

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

查看当前计算机所有的shell

[root@bogon ~]# cat /etc/shells

切换shell

[root@bogon ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
[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;30;35m\][\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      白色

 

我的设置:

[aze@localhost ~]$ PS1="\[\e[1;30;35m\][\u@\h \W]\\$\[\e[0m\]"

 

 

基础命令

cd:切换目录

[root@bogon ~]# cd 目录

help:查看帮助命令列表

[root@bogon ~]# help

查看详细帮助

[root@bogon ~]# help 命令

例如:
[root@bogon ~]# help cd

type:查看命令类型

[root@bogon ~]# type 命令

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

linux命令分为内部命令和外部命令,都是由可执行文件执行的

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:列出,相当于list

# 直接用命令输入 ls 会发现目录带有颜色,这是因为别名再起作用
# 不使用别名的三种方法
[root@bogon ~]# \ls
[root@bogon ~]# "ls"
[root@bogon ~]# '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   # 显示一年中的第几周
04
其它时间显示

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  # 立刻关机
关机重启

 

命令的格式

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

 

posted @ 2020-02-01 16:18  无夜。  阅读(166)  评论(0)    收藏  举报