1. 程式人生 > >Linux系統程式設計總結

Linux系統程式設計總結

Linux系統程式設計總結

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:已成功更新密碼

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. 開發過程中遇到的問題