1. 程式人生 > >部分Linux學習遇到的問題及解決方法彙總

部分Linux學習遇到的問題及解決方法彙總

說明:使用的是VMware虛擬機器上的CentOS 6.7的Linux系統,用的是命令列介面。本文主要是彙總記錄一些學習過程中遇到的部分問題和解決方法,就當做是Linux學習筆記吧!(Q即問題,A即解決方法)

Q:”man”命令不可用,提示:-bash:man:command not found

A: 沒有安裝man手冊,使用命令安裝:

yum install -y man*

Q:將 /dev/cdrom 掛載到 /mnt 目錄下的一個新建檔案 /cdr 中的演示

A:使用 “mount” 命令,引數為被掛載裝置和掛載目標資料夾,如下:

mount /dev/cdrom /mnt/cdr

解掛的命令為 “umount” ,其引數為被掛載裝置或者掛載目標資料夾之一即可。解掛時如果顯示”device is busy” 可以使用cd .. 退出當前掛載目錄,再執行解掛命令即可。

Q:使用 “cat” 命令檢視檔案

A:引數直接為檔名即可檢視檔案,如下:

cat HelloWorld.java

同時,還可以使用 “tail”, “nl”, “head” 等命令,分別檢視後幾行、顯示行號檢視檔案、檢視頭幾行等。其他引數不做贅述,有需要查Google!

Q:系統使用者賬號的管理

A:新增使用者使用 “useradd” 命令,刪除使用者使用 “userdel” 命令,密碼管理使用 “passwd” 命令,具體如下:
新建使用者sam,指定其主目錄為 /usr/sam:

useradd -d /usr/sam -m sam

刪除使用者sam,選項 “-r” 指同時刪除其主目錄:

userdel -r sam

為使用者管理密碼,包括設定、修改密碼;在root許可權下,passwd可以使用選項 “-l” 或者 “-u” 分別執行鎖定使用者和解鎖使用者操作,選項 “-d” 則是將使用者口令置為空:

passwd -l sam
passwd -u sam
passwd -d sam

如果是在使用者許可權下,直接輸入 “passwd” 命令可以使用者修改密碼。

Q:執行Shell指令碼的兩種方法

開啟文字編輯器(可以使用vi/vim命令來建立檔案),新建一個檔案test.sh,副檔名為sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。
輸入一些程式碼,例項:

#!/bin/bash
echo "Hello World !"

A:
1. 作為可執行程式
將上面的程式碼儲存為test.sh,並且cd到相應目錄:

 chmod +x ./test.sh #使指令碼具有執行許可權
 ./test.sh #執行指令碼

注意,一定要寫成./test.sh,而不是test.sh,執行其它二進位制的程式也一樣,直接寫test.sh,linux系統會去PATH裡尋找有沒有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH裡,你的當前目錄通常不在PATH裡,所以寫成test.sh是會找不到命令的,要用./test.sh告訴系統說,就在當前目錄找。
2. 作為直譯器引數
這種執行方法是直接執行直譯器,其引數就是shell指令碼的檔名,如:

/bin/sh test.sh
/bin/php test.php

這種方式執行的指令碼,不需要在第一行指定直譯器資訊,寫了也沒作用。