目的

在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原命令執行,觀察期不同之處,很直觀,別名有顏色顯示的區別。

文章來源于網絡,侵刪!