目的

在 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 原命令执行,观察期不同之处,很直观,别名有颜色显示的区别。

文章来源于网络,侵删!