Linux系統程式設計總結
阿新 • • 發佈:2018-11-12
Linux系統程式設計總結
- 0. 快捷鍵
- 1. Linux指令
- 壓縮解壓縮指令
- 程序管理
- 1. 檢視當前線上使用者的狀況的命令
- 2. Linux下如何切換裝置終端
- 3. Linux下各個裝置終端之間是相互依賴的還是互不影響的?
- 4. 寫出命令,在終端下檢視作業系統下所有的bash程序
- 5. 如何使用kill命令檢視訊號編號
- 7. 寫出命令,殺死程序編號為998877(PID)的程序
- 8. 檢視當前程序環境變數的命令是哪一個?
- 網路管理
- 使用者管理
- 1. 寫出命令創建出一個新的使用者itcast
- 2. 寫出命令刪除一個使用者itcast
- 3. 寫出命令切換到使用者itcast
- 4. 寫出命令在ubuntu下切換到root使用者
- 5. 寫出命令修改或建立itcast使用者的密碼
- ftp伺服器搭建
- 1. ftp伺服器安裝完畢之後,服務會隨系統的啟動而自動啟動嗎?
- 2. 如果需要修改ftp伺服器的配置檔案,應該去哪個目錄下找?
- 3. ftp伺服器配置檔案修改完畢之後,修改的配置能夠立馬生效嗎?為什麼?
- 4. 假設使用的ftp伺服器為vsftpd,寫出伺服器重啟命令
- 5. 從ftp伺服器下載檔案的命令是什麼,上傳檔案的命令是什麼?
- 6. ftp伺服器自帶的客戶端能夠對目錄進行上傳和下載操作嗎?
- 7. 使用ftp自帶的客戶端如何使用匿名使用者登入伺服器,寫出命令
- 8. 登入到ftp伺服器之後,使用什麼命令能夠退出登入?
- 9. 如何使用lftp伺服器匿名登入到ftp伺服器?
- 2. sed指令
- 3. awk指令
- 4. 軟體安裝與配置
- 5. C++
- 6. Java
- 7. Python
- 8. Shell
- 9. 資料庫
- 10. 開發過程中遇到的問題
0. 快捷鍵
1. ubuntu截圖
1. 指定區域截圖 Ctrl + PrtSc
2. 截圖並複製到剪貼簿 Ctrl+Alt+A
3.
1. Linux指令
壓縮解壓縮指令
1. 通用格式
壓縮:命令 + 引數 + 壓縮包名字 + 壓縮的檔案或目錄
解壓縮:命令 + 壓縮包名字 + 引數(rar沒有引數) + 解壓目錄
程序管理
1. 檢視當前線上使用者的狀況的命令
$ who
yufei tty7 2018-10-14 10:57 (:0)
2. Linux下如何切換裝置終端
alt + ctrl + F1~F7
3. Linux下各個裝置終端之間是相互依賴的還是互不影響的?
互不影響
4. 寫出命令,在終端下檢視作業系統下所有的bash程序
$ ps aux | grep "bash"
yufei 7273 0.0 0.0 30040 5512 pts/4 Ss 17:11 0:00 bash
yufei 7357 0.0 0.0 21312 924 pts/4 R+ 17:13 0:00 grep --color=auto bash
5. 如何使用kill命令檢視訊號編號
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
7. 寫出命令,殺死程序編號為998877(PID)的程序
kill -9 998877
8. 檢視當前程序環境變數的命令是哪一個?
$ env |grep path
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
網路管理
1. 獲取網路介面資訊的命令
$ ifconfig
enp0s31f6 Link encap:乙太網 硬體地址 54:e1:ad:dd:4f:44
UP BROADCAST MULTICAST MTU:1500 躍點數:1
接收資料包:0 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:0 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:0 (0.0 B) 傳送位元組:0 (0.0 B)
中斷:16 Memory:ec300000-ec320000
enx00e04c3600cb Link encap:乙太網 硬體地址 00:e0:4c:36:00:cb
inet 地址:192.168.1.2 廣播:192.168.1.255 掩碼:255.255.255.0
inet6 地址: fe80::21a6:a59b:1f7f:6d51/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收資料包:1814079 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:1281111 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:2505593352 (2.5 GB) 傳送位元組:111407766 (111.4 MB)
lo Link encap:本地環回
inet 地址:127.0.0.1 掩碼:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 躍點數:1
接收資料包:7901 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:7901 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:773235 (773.2 KB) 傳送位元組:773235 (773.2 KB)
wlp4s0 Link encap:乙太網 硬體地址 28:c6:3f:4f:c7:84
inet 地址:192.168.1.20 廣播:192.168.1.255 掩碼:255.255.255.0
inet6 地址: fe80::1c92:d4e5:275f:6d86/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收資料包:12610 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:1435 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:1070689 (1.0 MB) 傳送位元組:207989 (207.9 KB)
2. 測試與目標主機連通性的命令
$ ping www.baidu.com
PING www.a.shifen.com (111.13.100.92) 56(84) bytes of data.
64 bytes from localhost (111.13.100.92): icmp_seq=1 ttl=55 time=5.53 ms
64 bytes from localhost (111.13.100.92): icmp_seq=2 ttl=55 time=5.81 ms
64 bytes from localhost (111.13.100.92): icmp_seq=3 ttl=55 time=5.95 ms
64 bytes from localhost (111.13.100.92): icmp_seq=4 ttl=55 time=6.69 ms
64 bytes from localhost (111.13.100.92): icmp_seq=5 ttl=55 time=6.88 ms
64 bytes from localhost (111.13.100.92): icmp_seq=6 ttl=55 time=5.87 ms
64 bytes from localhost (111.13.100.92): icmp_seq=7 ttl=55 time=5.81 ms
3. 檢視伺服器域名對應的IP地址的命令
$ nslookup www.baidu.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 111.13.100.92
Name: www.a.shifen.com
Address: 111.13.100.91
使用者管理
1. 寫出命令創建出一個新的使用者itcast
方法1 adduser
$ sudo adduser luffy
[sudo] yufei 的密碼:
正在新增使用者"luffy"...
正在新增新組"luffy" (1001)...
正在新增新使用者"luffy" (1001) 到組"luffy"...
建立主目錄"/home/luffy"...
正在從"/etc/skel"複製檔案...
輸入新的 UNIX 密碼:
重新輸入新的 UNIX 密碼:
passwd:已成功更新密碼
正在改變 luffy 的使用者資訊
請輸入新值,或直接敲回車鍵以使用預設值
全名 []:
房間號碼 []:
工作電話 []:
家庭電話 []:
其它 []:
這些資訊是否正確? [Y/n] y
**方法2 建立使用者的同時,建立使用者的家目錄 一般使用這組命令就可以了**
$ sudo groupadd itcast
$ sudo useradd -s /bin/bash -g itcast -d /home/itcast -m itcast
2. 寫出命令刪除一個使用者itcast
方法1 不會刪除家目錄
$ sudo deluser itcast
正在刪除使用者 'itcast'...
警告:組"itcast"沒有其他成員了。
完成。
$ sudo groupdel itcast
groupdel:“itcast”組不存在
** 當刪除一個組內的最後一個成員後,組也自動刪除 **
$ ls -l /home
總用量 12
drwxr-xr-x 2 1002 1002 4096 10月 14 17:32 itcast
drwxr-xr-x 2 luffy luffy 4096 10月 14 17:29 luffy
drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei
** deluser沒有刪除使用者的家目錄**
$ sudo rm -rf itcast/
$ ls -l
總用量 8
drwxr-xr-x 2 luffy luffy 4096 10月 14 17:29 luffy
drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei
**方法2 連同使用者家目錄一併刪除 一般使用這個方法就可以了**
$ sudo userdel -r luffy
userdel: luffy 郵件池 (/var/mail/luffy) 未找到
[email protected]:home$ ls -l
總用量 4
drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei
3. 寫出命令切換到使用者itcast
[email protected]:home$ su itcast
密碼:
4. 寫出命令在ubuntu下切換到root使用者
$ sudo su
[email protected]:/home/yufei#
5. 寫出命令修改或建立itcast使用者的密碼
$ sudo passwd itcast
輸入新的 UNIX 密碼:
重新輸入新的 UNIX 密碼:
passwd:已成功更新密碼