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来取消命令的执行,也可以手动删除 用;来隔开同时执行的多个命令 用 \ 来将命令切换成多行

浙公网安备 33010602011771号