目的

在linux系统熟悉基本命令的使用格式和简单命令的使用。

前提

使用主机为win7 64位系统,且主机能访问互联网,在虚拟机上安装了centos7系统、安装了xshell终端登录软件。

步骤

本次实验没有固定步骤,主要介绍基本命令格式的使用,大家不要纠结命令本身作用是实现什么概念,主要是熟悉命令格式及任何获取命令帮助的方法:

【例1】显示当前使用的shell

​ [root@Magedu ~]# echo ${SHELL}

​ /bin/bash

【例2】显示当前系统使用的所有shell

​ [root@Magedu ~]# cat /etc/shells

​ /bin/sh

​ /bin/bash

​ /sbin/nologin

​ /usr/bin/sh

​ /usr/bin/bash

​ /usr/sbin/nologin

​ /bin/tcsh

​ /bin/csh

【例3】查看/etc/passwd文件最后1行内容

​ [root@Magedu ~]# tail -n 1 /etc/passwd

​ linux:x:1004:1004::/home/linux:/bin/bash

在linux系统的命令行中,即在shell中可行的命令有两类:内部命令和外部命令,判断是哪种命令:

1、type命令:判断内部或外部

格式:type COMMAND

【例4】type查看内部显示的结果

​ [root@Magedu ~]# type cd

​ cd is a shell builtin

【例5】type查看外部命令显示的结果

​ [root@Magedu ~]# type top

​ top is /usr/bin/top

2、alias命令:查看或设置命令别名

格式:alias NAME=’VALUE’

取消别名:unalias [-a] NAME

-a:表示取消所有别名。

NAME:表示自定义的命令别名名称。

如果别名同原命令同名,要执行原命令时,可使用方式有多种:

\命令名称

‘命令名称’

/PATH/COMMAND

【例6】设置命令别名为bkmysql,实现拷贝/etc/my.cnf为/home/back/my.cnf.bak,设置后查看别名

​ [root@Magedu ~]# alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’

​ [root@Magedu ~]# alias

​ alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’

​ alias cman=’man -M /usr//share/man/zh_CN’

​ alias cp=’cp -i’

​ alias egrep=’egrep –color=auto’

​ alias fgrep=’fgrep –color=auto’

​ alias grep=’grep –color=auto’

​ alias l.=’ls -d .* –color=auto’

​ alias ll=’ls -l –color=auto’

​ alias ls=’ls –color=auto’

​ alias mv=’mv -i’

​ alias rm=’rm -i’

​ alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’

【例7】把上例中别名设置写在配置文件里,永久生效

有两个文件可以写,~/.bashrc文件仅当对当前用户,/etc/bashrc文件是对所有用户有效。

​ [root@Magedu ~]# echo “alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’” >> ~/.bashrc

​ [root@Magedu ~]# tail -1 ~/.bashrc

​ alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’

【例8】不使用ls的别名

小白入门之五:在linux命令行执行命令

上例分别演示了执行4次ls命令的执行结果,第一行是使用命令别名执行,第三行、第五行、第七行都是使用ls原命令执行,观察期不同之处,很直观,别名有颜色显示的区别。

文章来源于网络,侵删!