小白入門之五:在linux命令行執行命令
目的
在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的別名
上例分別演示了執行4次ls命令的執行結果,第一行是使用命令別名執行,第三行、第五行、第七行都是使用ls原命令執行,觀察期不同之處,很直觀,別名有顏色顯示的區別。
文章來源于網絡,侵刪!