命令提示符:# 代表管理员 ; $ 代表普通用户
命令的格式=命令+选项+参数
- 如ls -l .bashrc;其中ls 为命令,-l为选项,.bashrc为参数**
- 注:不是所有的命令都有选项及参数
长短选项。 -a为短选项,–all为长选项 #
- 多个选项及多参数和命令之间使用空白字符分隔
- 取消和结束命令执行:Ctrl+c强行退出,ctrl+d正常退出
- 多个命令可用;符号分开
- 一个命令可用\分成多行
TEB键可以在输入命令时自动将后续命令补全,前提是输入命令的前一部分不能有错。
命令解释及用法
- ls 查看目录下的文件
[root@CentOS7 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg y
- ls / 查看根下的文件夹
(蓝色为目录或文件夹,如:boot;浅蓝色代表快捷方式,如:lib)
[root@CentOS7 ~]# ls /
bin data etc lib media opt root sbin sys usr
boot dev home lib64 mnt proc run srv tmp var
- ls -a 查看隐藏文件 ; ls -l 显示文件属性 ; ll -d 只查看目录本身属性,不查看该目录下所有文件属性
( . 开头的文件为隐藏文件;ls -l *( *为文件名)可指定查看某个文件,ll -d等于ls -ld)
[root@CentOS7 ~]# ls -a
. .bash_history .bashrc .cache .dbus
[root@CentOS7 ~]# ls -l
total 12
-rw-------. 1 root root 1959 Mar 18 21:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 1990 Mar 18 21:45 initial-setup-ks.cfg
-rw-r--r--. 1 root root 4 Mar 20 15:29 y
[root@CentOS7 ~]# ls -l .bashrc
-rw-r--r--. 1 root root 213 Mar 19 11:49 .bashrc
[root@CentOS7 etc]# ls -ld /etc/
drwxr-xr-x. 143 root root 8192 Mar 23 08:52 /etc/
[root@CentOS7 etc]# ll -d /etc/
drwxr-xr-x. 143 root root 8192 Mar 23 08:52 /etc/
- tty 查看终端编号
[root@CentOS7 ~]# tty
/dev/pts/1
- who 查看当前终端有多少用户在登陆
(:0代表图形界面登陆)
[root@CentOS7 ~]# who
lqx :0 2019-03-21 08:57 (:0)
lqx pts/0 2019-03-21 08:57 (:0)
root pts/1 2019-03-21 09:01 (192.168.18.1)
- echo $SHELL 系统默认的shell类型
(shell指linux的命令解释器)
[root@CentOS7 ~]# echo $SHELL
/bin/bash
- cat /ect/shells 显示当前系统支持的shell类型
[root@CentOS7 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
- echo $PS1 显示提示符格式
(\u指用户名,\h指主机名,W指在什么文件夹内)
[root@CentOS7 ~]# echo $PS1
[\u@\h \W]\$
- PS1=*(*指所有) 修改提示符
(如:PS1=PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]" )
(其中:\u 用户名, \h主机名简称,\H 主机名,\w 当前工作目录,\W 当前工作目录基名,\t 24小时时间格式,\T 12小时时间格式,退出输入exit)
[root@CentOS7 ~]# PS1=ABC
ABC
- enable 查看所有内部命令
[root@CentOS7 ~]# enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
···
- hash 查看已经缓存的外部命令
(1代表已执行一次)
[root@CentOS7 ~]# hash
hits command
1 /usr/bin/cat
- cat /etc/centos-release 查看当前系统的版本
[root@CentOS7 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
- alias查看系统中的所有别名; alias A=“B” 给命令定义别名
(退出后命令还原,别名不存在)
[root@CentOS7 ~]# alias
alias B='cat /etc/redhat-releasa'
alias abc='cat /etc/centos-release'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
[root@CentOS7 ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@CentOS7 ~]# alias abc="cat /etc/centos-release"
[root@CentOS7 ~]# abc
CentOS Linux release 7.6.1810 (Core)
- nano *( *=文件名) 可编辑文件内容
(编辑完成后,按ctrl+x,Y确认后回车即可退出编辑状态;修改后的文件不会立即生效,需退出或输入source * 或 . * ( *=修改过的文件名)) - nano .bashrc 永久保存别名
(在.bachrc文件里定义别名,可永久保存别名;修改格式:alias A=‘B’(B=需定义的别名)) - unalias *( *=别名) 删除别名
(写入文件中的别名退出或用soure 命令即可恢复别名) - type+命令 判断此命令为内/外部命令或别名
(显示磁盘路径为外部命令,builtin为内部命令,aliased为别名)
[root@CentOS7 ~]# type cat
cat is /usr/bin/cat
[root@CentOS7 ~]# type exit
exit is a shell builtin
[root@CentOS7 ~]# type abc
abc is aliased to `cat /etc/centos-release'
- 别名的优先级别最高
(如A与B同时为命令,把A定义为B,则别名A无法使用;别名前加\为使用原始命令)
[root@CentOS7 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg y
[root@CentOS7 ~]# hostname
CentOS7.localdomain
[root@CentOS7 ~]# alias ls=hostname
[root@CentOS7 ~]# ls
CentOS7.localdomain
[root@CentOS7 ~]# \ls
anaconda-ks.cfg initial-setup-ks.cfg y
- hostname 显示主机名
[root@CentOS7 ~]# hostname
CentOS7.localdomain
- 合并多个短格式选项
(长格式选项不可合并)
[root@CentOS7 ~]# ls -a -l
total 44
dr-xr-x---. 5 root root 273 Mar 21 09:50 .
dr-xr-xr-x. 18 root root 236 Mar 18 21:40 ..
···
[root@CentOS7 ~]# ls -al
total 44
dr-xr-x---. 5 root root 273 Mar 21 09:50 .
dr-xr-xr-x. 18 root root 236 Mar 18 21:40 ..
···
- date及clock的用法
- date为软件时间,clock为硬件时间
[root@CentOS7 ~]# date
Thu Mar 21 11:12:02 CST 2019
[root@CentOS7 ~]# clock
Thu 21 Mar 2019 11:12:05 AM CST -0.810009 seconds
[root@CentOS7 ~]# date -s'1 year'
Sat Mar 21 11:12:55 CST 2020
- date -s’1 year’ 调整软件时间为一年后
- timedatectl status 查看时区;cal查看日历
注:cal * (*=年份可查看整年日历) - date +%s 现在距离19700101(unux诞生日)有多少秒
- date -d @* (*为date +%s输出的描述) 可以反推现在的时间
[root@CentOS7 ~]# date +%s
1553138943
[root@CentOS7 ~]# date -d @1553138943
Thu Mar 21 11:29:03 CST 2019
- date -s 以硬件时间为准,校正软件(系统)时间
- clock -w 以软件(系统)时间为准,校正硬件时间
[root@CentOS7 ~]# clock -w
[root@CentOS7 ~]# clock
Sat 21 Mar 2020 11:14:11 AM CST -0.493058 seconds
[root@CentOS7 ~]# date
Sat Mar 21 11:14:32 CST 2020
- 增加网卡的网络连接为桥接模式,确保能ping通对方远程服务器IP地址;输入ntpdate *(*为远程服务器地址,即可使软件时间与其时间一致)
[root@CentOS7 ~]# date
Sat Mar 21 11:18:36 CST 2020
[root@CentOS7 ~]# ntpdate 172.20.0.1
21 Mar 11:20:24 ntpdate[11471]: step time server 172.20.0.1 offset -31622398.980836 sec
[root@CentOS7 ~]# date
Thu Mar 21 11:20:36 CST 2019
22. 相对路径与绝对路径
- 绝对路径
- 以正斜杠开始
- 完整的文件的位置路径
- 可用于任何想指定一个文件名的时候
- 相对路径名
- 不以斜线开始
- 指定相对于当前工作目录或某目录的位置
- 可以作为一个简短的形式指定一个文件名
- 名词与用法
- cd 用于切换目录
- cd 切换至当前用户家目录
- cd … 切换至上一级目录
- cd- 切换至上一次工作的目录
- pwd 显示当前在什么目录
[root@CentOS7 ~]# cd /etc/sysconfig/console/
[root@CentOS7 console]# cd ..
[root@CentOS7 sysconfig]# cd -
/etc/sysconfig/console
[root@CentOS7 console]# cd
[root@CentOS7 ~]#
[root@CentOS7 etc]# pwd
/etc
- 相对路径与绝对路径的用法
- . . 表示当前目录的上一级目录
[r0ot@CentOS7 ~]# cd /etc/sysconfig/
[root@CentOS7 sysconfig]
[root@CentOS7 sysconfig]# ll kernel
-rw-r--r--. 1 root root 180 Mar 18 21:40 kernel
[root@CentOS7 sysconfig]# ll /etc/sysconfig/kernel
-rw-r--r--. 1 root root 180 Mar 18 21:40 /etc/sysconfig/kernel
[root@CentOS7 sysconfig]# pwd
/etc/sysconfig
[root@CentOS7 sysconfig]# ll ../motd
-rw-r--r--. 1 root root 0 Jun 7 2013 ../motd
[root@CentOS7 sysconfig]# ll /etc/motd
-rw-r--r--. 1 root root 0 Jun 7 2013 /etc/motd
- basename与dirname的用法
- basrname 指完整路径的文件名
- dirname 指完整路径的目录
[root@CentOS7 etc]# ll /etc/sysconfig/network-scripts/ifcfg-ens33
-rw-r--r--. 1 root root 279 Mar 18 21:40 /etc/sysconfig/network-scripts/ifcfg-ens33
[root@CentOS7 etc]# basename /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-ens33
[root@CentOS7 etc]# dirname /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts
23. 文件的时间显示
mtime 内容时间;ctime 属性时间;atime 读取时间
[root@CentOS7 etc]# stat anacrontab
File: ‘anacrontab’
Size: 541 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 134754168 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_t:s0
Access: 2019-03-22 10:01:01.397980307 +0800
Modify: 2018-04-11 09:48:22.000000000 +0800
Change: 2019-03-18 21:27:51.358018639 +0800
Birth: -
命令帮助文档在线查看网址:
以上为本人总结的一部分linux环境下常用的命令,后续将持续更新。
仅供参考, 如有错误之处,欢迎指正。谢谢!