1. 程式人生 > >Linux基本命令學習(基於ubuntu)

Linux基本命令學習(基於ubuntu)

Android的核心是基於Linux的,所以一些常用的Linux命令學習一下也是很必要的。而且高效開發的作業系統mac也是基於unix的,和Linux命令幾乎通用。都是很簡單的東西,也沒整理格式。
1.打包及壓縮
window: zip,rar
linux: gz, bzip, zip

1.打包及拆包命令
    tar -cxzjvf 打包後的檔案 欲打包的目錄
        -c : 建立一個歸檔檔案(achive),即打包檔案
        -x : 拆包
        -z : 以gzip格式壓縮,預設壓縮倍數6,(0-9)
        -j : 以bzip2格式壓縮
        -v : 顯示打包或拆包的檔案資訊
        -f : 後面緊接一個  歸檔檔案
    打包檔案
        tar -cvf news.tar ./java
    拆包檔案
        tar -xvf news.tar

2.gzip, bzip2 壓縮與解壓
    壓縮檔案: gzip news.tar
    解壓檔案   gzip -d news.tar

3.打包及壓縮
    tar -czvf a.tar.gz ./java
    tar -xzvf a.tar.gz

2.軟體的安裝及解除安裝(ubuntu)
1.離線
sudo dpkg -i 檔名
sudo dpkg -r 包名
線上
sudo apt-get -install 包名
sudo apt-get -remove 包名

  1. vim的使用
    1.一般模式
    預設進入的模式,只能檢視,不能編輯, i 進入插入模式
    2.編輯模式
    可以編輯文件, esc進入一般模式
    3.命令模式
    在一般模式中, : 進入

    q: 無更改的情況下退出
    q!: 有更改,強制退出
    wq: 儲存退出
    

4.關於加密
1.對稱加密(加密祕鑰與解密祕鑰相同
des, aes
2.非對稱加密
rsa
數字摘要(電子合同,防耍賴等)
md5 sha1

5.linux目錄結構介紹
bin: 存放的可執行的二進位制檔案
cd ls su passwd
boot: 存放系統的引導檔案的目錄
dev: 存放裝置檔案的目錄,linux把裝置當檔案來處理
etc: 粗放系統的配置檔案的目錄
home: 存放所有使用者檔案的目錄, root使用者除外
lib: 共享庫
usr: 好比program files,存放應用程式
opt: 自定義存放應用的位置
mnt: 臨時檔案系統的掛靠點

6.檔案許可權(8進位制)
- :普通檔案 -d :目錄 -l :連線檔案
檔案預設許可權: -rw-r–r– 644
目錄預設許可權: drwxr-xr-x 755

7.開關機命令(需要超級使用者授權
sudo shutdown -h
now 馬上
12:30 在某個時間點
3 幾分鐘之後
sudo shutdown -r 重啟

8.linux檔案操作命令
1. ls, mkdir, cd, touch, cat(more),
2. echo 重定向 echo “content”->a.txt
->覆蓋模式
->>追加模式
3. cp, mv, rm(fi)
4. wc : word count
行數 單詞書 字元數
wc bj.txt
5. ln: 建立連線檔案
硬連線:ln aa.txt aa.link
軟連線: ln -s aa.txt aa.link
6. pwd
檢視當前目錄的絕對路徑
7. 管道命令(某一個命令的輸出,作為下一個命令的輸入)
ls -la | wc
8. passwd
ubuntu預設是沒有開啟root賬號的,為其設定密碼就可以開啟了
9. su 切換使用者

9.linux系統命令
1. stat 檢視當前使用者資訊
2. who與whom
who: 檢視線上的使用者
whoami: 檢視當前使用者
3. hostname: 檢視當前主機名
4. uname: 顯示系統資訊
-a 顯示完整的系統資訊
5.top:顯示當前耗時的進行的資訊, 每3秒重新整理一次
ctrl + c退出
kill + pid 殺死程序
6. ps: 顯示當前程序的快照
-axu
7. du: 顯示檔案的大小資訊
8. df: 顯示磁碟的使用情況
9. clear:清除螢幕 windows:cos
10. man: 幫助命令
11.ifconfig: 檢視或者設定網絡卡資訊
12. netstat:網路詳細資訊
13. useradd
檢視使用者資訊
sudo cat/etc/passwd
itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bash
- itcast: 使用者名稱
- x :密碼, 已經加密了,密碼放在 /etc/shadow中,也加密了
- 1000: userId
- 1000: groupId
- UbuntuA,,, : 賬號描述
- /home/itcast: 該賬號存放檔案的預設位置
- /bin/bash: 該使用者的shell指令碼的解析方式, sh, bash, brash
建立使用者
user add lijun -d /home/lijun -s /bin/bash
-d: 指定使用者的home路徑
-s: 指定使用者的shell解析方式

步驟:
    1.建立/home/lijun
    2.建立使用者 user add
    3.passwd 設定命令
    4.su 切換使用者