Linux之2——常用命令
開關機、重啟、登出
shutdown -h now #立即關機
reboot #重啟
exit #登出當前使用者
連線伺服器:
sh -p22 username@host(預設埠22可以省略)
回車輸入密碼
預設進入家目錄
檢視幫助
- --help
- man
檢視檔案:ls
- 顯示隱藏目錄 :ls -a
- 顯示詳細資訊 :ls -l
切換工作目錄:cd
顯示當前目錄:pwd
建立新目錄:mkdir
建立空檔案:touch
刪除檔案或目錄:rm
相對路徑和絕對路徑
- 相對目錄:相對於當前目錄計算 cd ../
- 絕對目錄:從根目錄計算 cd /usr/bin
上傳下載檔案,這兩個命令需要安裝,不是自帶的命令
#yum -y install lrzsz
#rz和sz都只能操作檔案,不能操作資料夾
rz #上傳
sz filename #下載檔案
新增、刪除使用者、切換使用者
useradd myuser #新增使用者
userdel myuser #刪除使用者
su - user #切換使用者
sudo reboot #普通使用者獲取root使用者許可權,在命令前面加上sudo即可
who #檢視當前已經登入的使用者
whoami #檢視當前使用者
檢視ip地址、系統資訊
ip a #看ip地址
ifconfig #看ip地址,有的系統沒有ifconfig命令
uname -a #看當前系統是位數和核心資訊
vi編輯器
vi file #編輯file這個檔案,具體裡面的操作看 http://www.nnzhp.cn:80/archives/484
常用命令
ls #檢視某個目錄下內容
ls /tmp #顯示/tmp目錄下的內容,如果後面沒有跟路徑則顯示當前目錄下的內容
ls -l #詳細資訊顯示
ls -a #顯示所有檔案,包括隱藏檔案
ls -la #詳細模式顯示所有檔案
ll 等於 ls -l
cd #進入某個目錄
cd /tmp
cd .. #返回上一級目錄
cd ../../ #返回上兩級目錄
cp #複製,用的時候全部加上 -rf引數,什麼都能複製
cp -rf a.txt /tmp
mv #移動檔案,也有重新命名的作用,
#改名和移動區別是,如果後面是一個檔名,那麼就是改名,如果後面寫的是一個路徑,那麼就是移動
mv a.txt /tmp #移動a.txt到/tmp目錄下
mv b.txt my.txt #把b.txt改成my.txt
rm #刪除檔案、資料夾,刪除後不能恢復,用的時候用加上 -rf 引數就什麼都能刪掉了
rm -rf a.txt
pwd #顯示當前絕對路徑
mkdir
mkdir dir #建立資料夾
cat 檢視檔案內容
- cat a.txt
-
cat /proc/cpuinfo 檢視cpu資訊
more 分屏檢視檔案內容,檔案內容比較多的時候用,ctrl+c退出
more a.txt
less 分屏檢視檔案內容,檔案內容比較多的時候用,輸入q退出
less a.log
tail 從檔案末尾開始檢視檔案內容,一般都加上-f引數,可以動態的看,退出tail,ctrl+c退出
tail -f a.log
tail -50f a.log #從末尾第50行開始看
touch 建立空檔案,如果檔案存在的話,那麼會更新檔案的修改日誌
touch a.txt
du 檔案佔用大小
du -sh * #檢視當前目錄下所有檔案佔用的空間
du -sh /tmp #檢視tmp目錄下佔用的大小
df 檢視當前磁碟佔用空間
df -lh
chmod 給檔案/資料夾修改許可權
chmod加許可權有兩種方式,數字方式和文字方式
r:讀,數字是4
w:寫,數字是2
x:執行,數字是1
chmod 777 a.sh #7 = 4+2+1就是可讀可寫可執行的許可權,數字就是把那幾位加起來
文字模式
chmod +x a.sh #加上執行許可權
chmod +wrx a.sh #加上可讀可寫可執行的許可權,也就是和777一樣
為啥有3個7呢,第一位代表這個檔案所屬的使用者的許可權,第二位代表本組的使用者的許可權,第三位代表其他使用者的許可權
文字模式想分別賦許可權的話,就得指定到底是哪個組的
u -- 所有者
g -- 同組
o -- 其他以外的人;
a -- 所有
+ -- 增加許可權
- -- 去掉許可權
-R 遞迴,主要用於一個目錄,把這個目錄下所有的檔案/資料夾賦許可權
chmod -R a+x abc #為檔案abc及其子目錄底下的所有檔案的全體使用者增加x許可權
chmod u-x abc #為abc檔案的使用者擁有者去除x許可權
grep 查詢檔案內容
grep 'test' a.txt #從a.txt中查test
grep -v 'test' a.txt #排除test
ps 檢視程序
ps有很多引數,具體引數解釋可以看 http://man.linuxde.net/ps
一般常用ps來看一個程序是否啟動
ps -ef|grep java #ps -ef查到所有的程序,然後從所有的程序裡面找帶有java的,“|”是管道符,可以理解為把ps -ef命令的
結果通過這個管道傳給grep,然後讓grep從裡面搜尋。
ps -ef|grep mysql #查詢mysql相關程序
預設會有多餘的一個程序,就是grep本身,意思就說,ps -ef|grep xx的時候,最少會有一條程序,如果說你ps -ef|grep 查詢程序的時候
只有一條,就代表你要查詢的這個程序不存在
ps -ef|grep httpd|grep -v grep #這一條命令就是3個連著用了,找到httpd之後,再把grep本身的這一條給排除掉
kill 用來停止程序,也就是Windows裡面強制給他關掉
kill -9 pid #殺掉這個這個程序,pid可以用ps -ef查到
top 動態的監控伺服器的資源使用,ctrl+c退出
find 查詢檔案
find / -name a.txt #第一個引數是路徑,-name是按照檔名來查詢,這個是從根目錄下開始查詢名字為a.txt的檔案
tar 用來打包、解包
tar czvf my.tgz my #把my這個資料夾壓縮並打包成為my.tgz
tar cvf my.tar my #把my這個資料夾打包成為my.tar,不加z這個引數就只是打包,不壓縮
tar czvf my.tar.gz my #把my這個資料夾壓縮並打包為my.tar.gz,字尾兩種都行,你用tgz和tar.gz都可以
tar xvf my.tgz #解包,解開的時候只需要這一種姿勢,都能解開
#tar解包的時候可以截字尾為 .tgz .tar.gz .tar這三種的
gzip、ungzip 用來打包、解壓.gz結尾的壓縮包
ungzip a.gz #解壓
gzip a.txt #壓縮,壓縮完之後原來的檔案就沒有了
zip 、unzip 打zip包
http://man.linuxde.net/zip
http://man.linuxde.net/unzip
yum 安裝軟體
yum就是傻瓜式的安裝軟體,你要裝什麼,yum什麼就行了,紅帽系統才有yum,烏班圖和debian是沒有的
yum -y install nginx#安裝nginx
rpm 也是安裝軟體的,如果一個軟體包名是以.rpm結尾的,那麼就用rpm安裝
rpm -ivp mysql.rpm
http://man.linuxde.net/rpm
crontab 定時任務
crontab -e 新增crontab任務
http://man.linuxde.net/crontab 看下面的例項
執行shell指令碼
如果一個檔案是以.sh結尾的就是一個shell指令碼
執行的話前面加上sh就可以了
sh start.sh