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ā)過程中遇到的問題