小白入門之五:在linux命令行執(zhí)行命令
目的
在linux系統(tǒng)熟悉基本命令的使用格式和簡(jiǎn)單命令的使用。
前提
使用主機(jī)為win7 64位系統(tǒng),且主機(jī)能訪問互聯(lián)網(wǎng),在虛擬機(jī)上安裝了centos7系統(tǒng)、安裝了xshell終端登錄軟件。
步驟
本次實(shí)驗(yàn)沒有固定步驟,主要介紹基本命令格式的使用,大家不要糾結(jié)命令本身作用是實(shí)現(xiàn)什么概念,主要是熟悉命令格式及任何獲取命令幫助的方法:
【例1】顯示當(dāng)前使用的shell
? [root@Magedu ~]# echo ${SHELL}
? /bin/bash
【例2】顯示當(dāng)前系統(tǒng)使用的所有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行內(nèi)容
? [root@Magedu ~]# tail -n 1 /etc/passwd
? linux:x:1004:1004::/home/linux:/bin/bash
在linux系統(tǒng)的命令行中,即在shell中可行的命令有兩類:內(nèi)部命令和外部命令,判斷是哪種命令:
1、type命令:判斷內(nèi)部或外部
格式:type COMMAND
【例4】type查看內(nèi)部顯示的結(jié)果
? [root@Magedu ~]# type cd
? cd is a shell builtin
【例5】type查看外部命令顯示的結(jié)果
? [root@Magedu ~]# type top
? top is /usr/bin/top
2、alias命令:查看或設(shè)置命令別名
格式:alias NAME=’VALUE’
取消別名:unalias [-a] NAME
-a:表示取消所有別名。
NAME:表示自定義的命令別名名稱。
如果別名同原命令同名,要執(zhí)行原命令時(shí),可使用方式有多種:
\命令名稱
‘命令名稱’
/PATH/COMMAND
【例6】設(shè)置命令別名為bkmysql,實(shí)現(xiàn)拷貝/etc/my.cnf為/home/back/my.cnf.bak,設(shè)置后查看別名
? [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】把上例中別名設(shè)置寫在配置文件里,永久生效
有兩個(gè)文件可以寫,~/.bashrc文件僅當(dāng)對(duì)當(dāng)前用戶,/etc/bashrc文件是對(duì)所有用戶有效。
? [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的別名

上例分別演示了執(zhí)行4次ls命令的執(zhí)行結(jié)果,第一行是使用命令別名執(zhí)行,第三行、第五行、第七行都是使用ls原命令執(zhí)行,觀察期不同之處,很直觀,別名有顏色顯示的區(qū)別。
文章來源于網(wǎng)絡(luò),侵刪!