1. 程式人生 > >liunx(一):常用命令

liunx(一):常用命令

linux 常用命令

ls常用命令:

ls -alhr(-l是字母不是“1”)就能展示出是文件還是目錄,它的大小、修改日期和時間、文件或目錄的名字以及文件的屬主和它的權限及隱藏的文件及倒序排序

alias ls="ls -alhr" 給ls起別名,這樣沒有必要每次鍵入組合命令,取消別名可以用unalias ls

alias cp='cp -i'

alias mv='mv -i'

alias rm='rm -i'

vi命令大全:

當要編輯一個文件時,可以先用cat命令查看文件,看要編輯哪一行:

cat -n rsyslog.conf

vi +100 rsyslog.conf 編輯第一百行

i  在當前字符前插入文本

Ctrl-F 向前翻頁

Ctrl-B  向後翻頁

:x 保存(如果當前文件修改過)並退出

:q! 不保存文件,直接退出

cp命令大全:

cp -R file1 file2 file3 dir1 dir2 同時將文件file1、file2、file3與目錄dir1復制到dir2

cp -b -v a.txt tmp/ 復制時產生備份文件,並顯示執行過程

環境變量生效:

#soure .bash_profile

就可以直接讓環境變量的修改生效了。

rm命令大全:

rm -f file1 刪除一個叫做 'file1' 的文件'

rmdir dir1 刪除一個叫做 'dir1' 的目錄'

rm -rf dir1 刪除一個叫做 'dir1' 的目錄並同時刪除其內容

rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容

發現命令大全

find / -name file1 從 '/' 開始進入根文件系統搜索文件和目錄

find / -user zhangsan 搜索屬於用戶 'zhangsan' 的文件和目錄

find /usr/bin -type f -mtime -10 搜索在10天內被創建或者修改過的文件

磁盤空間

df -h 顯示已經掛載的分區列表

du -sk * | sort -rn 以容量大小為依據依次顯示文件和目錄的大小

cd命令大全:

cd /home 進入 '/ home' 目錄'

cd .. 返回上一級目錄

cd ../.. 返回上兩級目錄

cd 進入個人的主目錄

cd ~zhangsan 進入個人的主目錄

cd - 返回上次所在的目錄

pwd 顯示工作路徑

pwdx 根據進程顯示文件路徑

用戶和群組 :

groupadd group_name 創建一個新用戶組

groupdel group_name 刪除一個用戶組

groupmod -n new_group_name old_group_name 重命名一個用戶組

useradd -c "Name Surname " -g admin -d /home/zhangsan -s /bin/bash zhangsan 創建一個屬於 "admin" 用戶組的用戶

useradd zhangsan 創建一個新用戶

userdel -r zhangsan 刪除一個用戶 ( '-r' 排除主目錄)

usermod -c "User FTP" -g system -d /ftp/zhangsan -s /bin/nologin zhangsan 修改用戶屬性

passwd 修改口令

passwd zhangsan 修改一個用戶的口令 (只允許root執行)

chage -E 2005-12-31 zhangsan 設置用戶口令的失效期限

文件的權限:

chmod ugo+rwx directory1 設置目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限

chmod go-rwx directory1 刪除群組(g)與其他人(o)對目錄的讀寫執行權限

chown zhangsan file1 改變一個文件的所有人屬性

chown -R zhangsan directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有文件的屬性

chgrp group1 file1 改變文件的群組

文件的屬性:

chattr +a file1 只允許以追加方式讀寫文件

chattr +i file1 設置成不可變的文件,不能被刪除、修改、重命名或者鏈接

查看文件內容:

cat file1 從第一個字節開始正向查看文件的內容

more file1 查看一個長文件的內容

head -2 file1 查看一個文件的前兩行

tail -2 file1 查看一個文件的最後兩行

tail -f /etc/hosts實時查看被添加到一個文件中的內容

tailf -100 file 實時查看文件後面的100行

grep 127 /var/log/messages

grep ^127 /etc/hosts中查找以"127"開始的詞匯

grep [0-9] /etc/hosts中所有包含數字的行

grep 127 -R /etc/* etc文件中目錄中搜索 "127"

sed 's/127.0.0.1/localhost/g' /etc/hosts 將example.txt文件中的 "127.0.0.1" 替換成 "localhost"

打包和壓縮文件 :

zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包

unzip file1.zip 解壓一個zip格式壓縮包

tar -cvf jpg.tar *.jpg //將目錄裏所有jpg文件打包成tar.jpg

tar -czf jpg.tar.gz *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz

tar -xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

-z:有gzip屬性的 gz

-c: 建立壓縮檔案
-x:解壓

-v:顯示所有過程

-f: 指定檔案名字


liunx(一):常用命令