1. 程式人生 > >初入linux感悟

初入linux感悟

linu 任務 相同 xshel 做人 更新 生活 必須 value

作為linux的小白,就跟我的博客名一樣,簡直白到不能再白了,畢竟沒有任何的計算機基礎,在大學時的專業也是一個冷門的“煤田地質與勘探”,誰會想到一個找油田的大老粗來幹這麽精細的工作,成天在大山裏跑,到現在一直坐在電腦旁這種所謂的IT男,行業實在跨度太大,當時身邊的朋友都說,21世紀,你得有自己的技術,自己才能保證以後娶妻生子,連生活都難成溫飽,還說什麽“以夢為馬”,什麽“詩和遠方”,人生沒有重來的機會,如果在年輕的時候就在享福,那生活給你留的磨難不會少,只會多,還不如趁年輕拼一把,等到最後失敗的時候,可以嘴角掛起微笑,不至於被生活所打敗,說一聲:“老子至少拼過”。 在剛接觸這個行業的時候,好多東西都有新鮮感,每條命令都有自己的歸宿感,特別嚴謹,一個字母不對都會報錯,從中領悟到做人當如此,要有嚴謹的態度,認真完成每一項任務,不能得過且過,一開始只是奔著互聯網的高工資,到今天發現原來裏面有這麽多的樂趣,每一條命令間的組合都有不同的效果,很多新奇的東西在等著我,“活到老,學到老”這句話很適合互聯網行業,經驗雖然很重要,但是互聯網的技術更新非常快,如果不一直學習的話,最後會跟不上時代的步伐,以下是自己這段時間學習的,希望跟我有相同經歷的一起學習吧。 **在linux命令行執行命令**

實驗目的

在linux系統熟悉基本命令的使用格式和簡單命令的使用。

前提準備

使用主機為win7 64位系統,且主機能訪問互聯網,必須使用教室有線網絡,在虛擬機上安裝了centos7系統、安裝了xshell終端登錄軟件。

實驗步驟

本次實驗沒有固定步驟,主要介紹基本命令格式的使用,大家不要糾結命令本身作用是實現什麽概念,主要是熟悉命令格式及任何獲取命令幫助的方法:

【例1】顯示當前使用的shell

[root@han ~]# echo ${SHELL}

/bin/bash

【例2】顯示當前系統使用的所有shell

[root@han ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

在linux系統的命令行中,即在shell中可行的命令有兩類:內部命令和外部命令,判斷是哪種命令:

1、type命令:判斷內部或外部

格式:type 【。。。】 括號裏為要查的命令

【例3】type查看內部顯示的結果

[root@han ~]# type cd

cd is a shell builtin

【例4】type查看外部命令顯示的結果

[root@han ~]# type top

top is /usr/bin/top

2、alias命令:查看或設置命令別名

格式:alias NAME=’VALUE’

取消別名:unalias [-a] NAME

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

NAME:表示自定義的命令別名名稱。

如果別名同原命令同名,要執行原命令時,可使用方式有多種:

\命令名稱

‘命令名稱’

/PATH/COMMAND
【例5】設置命令別名為bkmysql,實現拷貝/etc/my.cnf為/home/back/my.cnf.bak,設置後查看別名

[root@han ~]# alias bkmysql=‘cp /etc/my.cnf /hoem/my.cnf.bak‘

[root@han ~]# 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‘

【例6】把上例中別名設置寫在配置文件裏,永久生效

有兩個文件可以寫,~/.bashrc文件僅當對當前用戶,/etc/bashrc文件是對所有用戶有效。

[root@han ~]# echo "alias bkmysql=‘cp /etc/my.cnf /hoem/my.cnf.bak‘" >>~/.bashrc

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

alias bkmysql=‘cp /etc/my.cnf /hoem/my.cnf.bak‘
                      希望對跟我一樣進了Linux坑的小白有所幫助

初入linux感悟