Linux系統(tǒng)編程總結

0. 快捷鍵

1. ubuntu截圖


1. 指定區(qū)域截圖 shift + PrtSc

2. 截屏并復制到剪貼板 Ctrl+Alt+A

1. Linux指令

文件與目錄操作

在這里插入圖片描述

壓縮解壓縮指令

1. 通用格式


壓縮:命令 + 參數(shù) + 壓縮包名字 + 壓縮的文件或目錄

解壓縮:命令 + 壓縮包名字 + 參數(shù)(rar沒有參數(shù)) + 解壓目錄

進程管理

1. 查看當前在線用戶的狀況的命令


$ who

yufei    tty7        2018-10-14 10:57 (:0)

2. Linux下如何切換設備終端


alt + ctrl + F1~F7

3. Linux下各個設備終端之間是相互依賴的還是互不影響的坛善?


互不影響

4. 寫出命令蔓纠,在終端下查看操作系統(tǒng)下所有的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. 查看當前進程環(huán)境變量的命令是哪一個?


$ env |grep path

DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path

MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path

網(wǎng)絡管理

1. 獲取網(wǎng)絡接口信息的命令


$ ifconfig

enp0s31f6 Link encap:以太網(wǎng)  硬件地址 54:e1:ad:dd:4f:44 

          UP BROADCAST MULTICAST  MTU:1500  躍點數(shù):1

          接收數(shù)據(jù)包:0 錯誤:0 丟棄:0 過載:0 幀數(shù):0

          發(fā)送數(shù)據(jù)包:0 錯誤:0 丟棄:0 過載:0 載波:0

          碰撞:0 發(fā)送隊列長度:1000

          接收字節(jié):0 (0.0 B)  發(fā)送字節(jié):0 (0.0 B)

          中斷:16 Memory:ec300000-ec320000

enx00e04c3600cb Link encap:以太網(wǎng)  硬件地址 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  躍點數(shù):1

          接收數(shù)據(jù)包:1814079 錯誤:0 丟棄:0 過載:0 幀數(shù):0

          發(fā)送數(shù)據(jù)包:1281111 錯誤:0 丟棄:0 過載:0 載波:0

          碰撞:0 發(fā)送隊列長度:1000

          接收字節(jié):2505593352 (2.5 GB)  發(fā)送字節(jié):111407766 (111.4 MB)

lo        Link encap:本地環(huán)回 

          inet 地址:127.0.0.1  掩碼:255.0.0.0

          inet6 地址: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:65536  躍點數(shù):1

          接收數(shù)據(jù)包:7901 錯誤:0 丟棄:0 過載:0 幀數(shù):0

          發(fā)送數(shù)據(jù)包:7901 錯誤:0 丟棄:0 過載:0 載波:0

          碰撞:0 發(fā)送隊列長度:1000

          接收字節(jié):773235 (773.2 KB)  發(fā)送字節(jié):773235 (773.2 KB)

wlp4s0    Link encap:以太網(wǎng)  硬件地址 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  躍點數(shù):1

          接收數(shù)據(jù)包:12610 錯誤:0 丟棄:0 過載:0 幀數(shù):0

          發(fā)送數(shù)據(jù)包:1435 錯誤:0 丟棄:0 過載:0 載波:0

          碰撞:0 發(fā)送隊列長度:1000

          接收字節(jié):1070689 (1.0 MB)  發(fā)送字節(jié):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. 寫出命令創(chuàng)建出一個新的用戶itcast


方法1 adduser

$ sudo adduser luffy

[sudo] yufei 的密碼:

正在添加用戶"luffy"...

正在添加新組"luffy" (1001)...

正在添加新用戶"luffy" (1001) 到組"luffy"...

創(chuàng)建主目錄"/home/luffy"...

正在從"/etc/skel"復制文件...

輸入新的 UNIX 密碼:

重新輸入新的 UNIX 密碼:

passwd:已成功更新密碼

正在改變 luffy 的用戶信息

請輸入新值请敦,或直接敲回車鍵以使用默認值

全名 []:

房間號碼 []:

工作電話 []:

家庭電話 []:

其它 []:

這些信息是否正確肆饶? [Y/n] y


**方法2 創(chuàng)建用戶的同時改衩,創(chuàng)建用戶的家目錄 一般使用這組命令就可以了**

$ 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) 未找到

yufei@yufei:home$ ls -l

總用量 4

drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei

3. 寫出命令切換到用戶itcast


yufei@yufei:home$ su itcast

密碼:

4. 寫出命令在ubuntu下切換到root用戶


$ sudo su

root@yufei:/home/yufei#

5. 寫出命令修改或創(chuàng)建itcast用戶的密碼


$ sudo passwd itcast

輸入新的 UNIX 密碼:

重新輸入新的 UNIX 密碼:

passwd:已成功更新密碼

ftp服務器搭建

1. ftp服務器安裝完畢之后,服務會隨系統(tǒng)的啟動而自動啟動嗎阿宅?

2. 如果需要修改ftp服務器的配置文件候衍,應該去哪個目錄下找?

3. ftp服務器配置文件修改完畢之后洒放,修改的配置能夠立馬生效嗎蛉鹿?為什么?

4. 假設使用的ftp服務器為vsftpd往湿,寫出服務器重啟命令

5. 從ftp服務器下載文件的命令是什么妖异,上傳文件的命令是什么?

6. ftp服務器自帶的客戶端能夠對目錄進行上傳和下載操作嗎领追?

7. 使用ftp自帶的客戶端如何使用匿名用戶登錄服務器他膳,寫出命令

8. 登錄到ftp服務器之后,使用什么命令能夠退出登錄绒窑?

9. 如何使用lftp服務器匿名登錄到ftp服務器棕孙?

2. sed指令

3. awk指令

4. 軟件安裝與配置

1. yf不在sudoers文件中


切換到root用戶,vi /etc/sudoers

增加自己的用戶名 例如:

## Allow root to run any commands anywhere

root    ALL=(ALL)    ALL

yf    ALL=(ALL)    ALL

2. vbox共享文件夾權限問題


$ sudo usermod -aG vboxsf $(whoami)

3. 不能掛載exfat格式u盤


$ sudo apt-get install exfat-utils

4. 安裝JDK


$ vi ~/.bashrc

輸入

JAVA_HOME=/usr/local/java

JRE_HOME=$JAVA_HOME/jre

CLASS_PATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASS_PATH

PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export JAVA_HOME

export JRE_HOME

export CLASS_PATH

export PATH

$ source ~/.bashrc

$ java -version

java version "1.8.0_181"

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

5. 安裝eclipse


下載eclipse解壓后拷貝到主目錄

配置導航

編輯 $ sudo vi /usr/share/applications/eclipse_jee.desktop

[Desktop Entry]

Encoding=UTF-8

Name=EclipseJee

Comment=EclipseJee

Exec=/home/yufei/eclipse/eclipse

Icon=/home/yufei/eclipse/icon.xpm

Terminal=False

StartupNotify=true

Type=Application

Categories=Application;Development;

啟動eclipse如果出現(xiàn)如下錯誤

A Java Runtime Environment (JRE) or Java Development Kit (JDK)

must be available in order to run Eclipse.

將安裝的jdk中的jre鏈接到eclipse目錄下

$ ln -s /usr/local/java/jre jre

6. 安裝anaconda


下載anacona并安裝

$ sh Anaconda3-5.3.0-Linux-x86_64.sh -b

配置

$ vi ~/.bashrc

輸入

ANACONDA_HOME=/home/yufei/anaconda3

PATH=$ANACONDA_HOME/bin:$PATH

export PATH

export ANACONDA_HOME

$ source ~/.bashrc

7. 安裝rar格式文件壓縮解壓縮工具


$ sudo apt-get install unrar -y

8. CentOS系統(tǒng)庫網(wǎng)址


https://centos.pkgs.org/

9. 關掉Ubuntu全路徑提示符


編輯~/.bashrc些膨,將62行末尾的w改成W

if [ "$color_prompt" = yes ]; then

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

else

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '

fi

5. C++

6. Java

1. 運行Java程序報內存溢出


java -Xmx2048M -jar train.jar

擴展虛擬機運行內存

7. Python

1. 實用代碼

1. 列出某一路徑下的所有文件


#coding:gbk

"""

遞歸列出目錄中所有文件 windows版

"""

import os

from fnmatch import fnmatch

def list_files(path):

    files_li = []

    for root, dirs, files in os.walk(path):

        for one_file in files:

            if os.path.getsize(ur"%s\%s" % (root, one_file)) > 0:

                files_li.append(ur"%s\%s" % (root, one_file))

    return files_li

files_li = list_files(ur"D:\zw_work\20170116-句子合理性分析-[9]\src\cpp\Preprocess\corpus\pmlc")

for file_name in [w for w in files_li if fnmatch(w,u'*.txt')]:

    print file_name


# Linux版

import os

def list_files(path):

    files_li = []

    for root, dirs, files in os.walk(path):

        for one_file in files:

            if os.path.getsize(u"%s/%s" % (root, one_file)) > 0:

                files_li.append(u"%s/%s" % (root, one_file))

    return files_li


# 文件名匹配

from fnmatch import fnmatch

file_li = [ ]

for file_name in [w for w in files_li if fnmatch(w,u'*.sgml')]:

    print file_name

8. Shell

9. 數(shù)據(jù)庫

10. 開發(fā)過程中遇到的問題

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蟀俊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子订雾,更是在濱河造成了極大的恐慌肢预,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洼哎,死亡現(xiàn)場離奇詭異烫映,居然都是意外死亡沼本,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門窑邦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擅威,“玉大人,你說我怎么就攤上這事冈钦。” “怎么了李请?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵瞧筛,是天一觀的道長。 經(jīng)常有香客問我导盅,道長较幌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任白翻,我火速辦了婚禮乍炉,結果婚禮上,老公的妹妹穿的比我還像新娘滤馍。我一直安慰自己岛琼,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布巢株。 她就那樣靜靜地躺著槐瑞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阁苞。 梳的紋絲不亂的頭發(fā)上困檩,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音那槽,去河邊找鬼悼沿。 笑死,一個胖子當著我的面吹牛骚灸,可吹牛的內容都是我干的糟趾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼逢唤,長吁一口氣:“原來是場噩夢啊……” “哼拉讯!你這毒婦竟也來了?” 一聲冷哼從身側響起鳖藕,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤魔慷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后著恩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體院尔,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蜻展,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了邀摆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纵顾。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖栋盹,靈堂內的尸體忽然破棺而出施逾,到底是詐尸還是另有隱情,我是刑警寧澤例获,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布汉额,位于F島的核電站,受9級特大地震影響榨汤,放射性物質發(fā)生泄漏蠕搜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一收壕、第九天 我趴在偏房一處隱蔽的房頂上張望妓灌。 院中可真熱鬧,春花似錦蜜宪、人聲如沸虫埂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽告丢。三九已至,卻和暖如春损谦,著一層夾襖步出監(jiān)牢的瞬間岖免,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工照捡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留颅湘,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓栗精,卻偏偏與公主長得像闯参,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悲立,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348