Linux Ubuntu使用技巧
Linux Ubuntu使用技巧
目錄
目錄
Linux Ubuntu使用技巧
--Linux基礎(chǔ)命令
--Ubuntu常用命令
(1)kill殺死無響應(yīng)的進(jìn)程?
(2)統(tǒng)計文件和文件夾個數(shù)
--tmux常用命令
--Linux 設(shè)置可執(zhí)行文件、頭文件和鏈接庫的路徑
設(shè)置在PATH中找到可執(zhí)行文件程序的路徑。
gcc找到頭文件的路徑
g++找到頭文件的路徑
設(shè)置動態(tài)鏈接庫的路徑
設(shè)置靜態(tài)庫的路徑
快速生效的方法
修改profile文件: ?
修改.bashrc文件(推薦): ?
bashrc與profile的區(qū)別
/etc/profile,/etc/bashrc 和~/.profile,~/.bashrc的區(qū)別
--安裝 pip 并換鏡像源
--限制線程數(shù)代碼
--釋放Ubuntu磁盤空間:
?
--Linux基礎(chǔ)命令
# 使用 sudo nautilus 進(jìn)入ubuntu 文件管理器。可以隨意復(fù)制,刪除,粘貼,無權(quán)限限制 sudo nautilus # 列出to目錄下,所有后綴名為jpg的文件 ls path/to/*.jpg # 復(fù)制文件file.txt,并重命名為file1.txt cp src/dir/file.txt dest/dir/file1.txt # 復(fù)制文件file.txt到dest/dir cp -r src/dir/file.txt dest/dir # 復(fù)制文件夾 cp -r src/dir dest/dir 創(chuàng)建文件: touch a.txt 創(chuàng)建文件夾: mkdir NewFolder 刪除文件: rm a.txt 刪除文件夾: rmdir NewFolder 刪除帶有文件的文件夾: rm -r NewFolder拷貝當(dāng)前目錄所有文件:cp -r ./*.* ./codes/--Ubuntu常用命令
(1)kill殺死無響應(yīng)的進(jìn)程?
gnome-system-monitor
(2)統(tǒng)計文件和文件夾個數(shù)
統(tǒng)計當(dāng)前文件夾下文件的個數(shù),包括子文件夾里的
ls?-lR|grep?"^-"|wc?-l
統(tǒng)計文件夾下目錄的個數(shù),包括子文件夾里的
ls?-lR|grep?"^d"|wc?-l
統(tǒng)計當(dāng)前文件夾下文件的個數(shù)
ls?-l |grep?"^-"|wc?-l
統(tǒng)計當(dāng)前文件夾下目錄的個數(shù)
ls?-l |grep?"^d"|wc?-l
附:
統(tǒng)計輸出信息的行數(shù)
wc?-l
將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是 ^d
grep?"^-"
--tmux常用命令
# 查看所有session列表 tmux ls tmux new -s abc # 新建一命名為 abc 的會話 # 恢復(fù)回話時: # tmux ls 命令時所列出的每一行的最前面的那個編號 tmux attach -t 編號 # 也可簡寫成 tmux a -t 編號 # 連接上 abc 會話 tmux attach -t abc # 或者 tmux a -t abc# 終止會話 # 殺死整個 cba 會話 tmux kill-session -t cba?快捷鍵:
Ctrl+B,D # 退出當(dāng)前回話session,但不會kill掉該session
Ctrl+B,S # 進(jìn)入tmux會話session后,使用該命令切換session
滾屏: ctrl +b + [ ? ,用q 退出滾屏
?
--Linux 設(shè)置可執(zhí)行文件、頭文件和鏈接庫的路徑
所有用戶有效配置文件:/etc/profile
當(dāng)前用戶有效配置文件::~/.bashrc或~/.bash_profile
設(shè)置在PATH中找到可執(zhí)行文件程序的路徑。
export PATH=$PATH:/opt/rh/devtoolset-3/root/usr/bin/
export PATH=$OPENSSL:$PATH:$HOME/bin
export PATH=$PATH:/usr/local/curl/bin
PS:多個路徑用:隔開
gcc找到頭文件的路徑
C_INCLUDE_PATH=/usr/local/mysql/include:/usr/local/include:/usr/local/curl/include
export C_INCLUDE_PATH
g++找到頭文件的路徑
C_INCLUDE_PATH=/usr/local/mysql/include:/usr/local/include:/usr/local/curl/include
export C_INCLUDE_PATH
設(shè)置動態(tài)鏈接庫的路徑
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/curl/lib:/usr/local/lib:/usr/lib64
設(shè)置靜態(tài)庫的路徑
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/curl/lib:/usr/local/lib:/usr/lib64
快速生效的方法
source /etc/profile
sudo ldconfig
修改profile文件: ?
vi /etc/profile ?
#在里面加入: ?
export PATH="$PATH:/opt/au1200_rm/build_tools/bin" ?
#讓環(huán)境變量立即生效需要執(zhí)行如下命令: ?
source /etc/profile ?
修改.bashrc文件(推薦): ?
gedit ~/.bashrc
# 在里面加入?
export PATH="$PATH:/opt/au1200_rm/build_tools/bin" ?
# 使用sudo ldconfig生效
sudo ldconfig
# 另開終端,可以通過echo命令測試一下: ?
echo $PATH ?
bashrc與profile的區(qū)別
? ? ?要搞清bashrc與profile的區(qū)別,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。
? ? ?交互式模式就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因為shell與用戶進(jìn)行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)你簽退后,shell也終止了。 shell也可以運(yùn)行在另外一種模式:非交互式模式。在這種模式下,shell不與你進(jìn)行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當(dāng)它讀到文件的結(jié)尾,shell也就終止了。
? ? ?bashrc與profile都用于保存用戶的環(huán)境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系統(tǒng)中存在許多bashrc和profile文件,下面逐一介紹:
? ? ?/etc/pro此文件為系統(tǒng)的每個用戶設(shè)置環(huán)境信息,當(dāng)?shù)谝粋€用戶登錄時,該文件被執(zhí)行。并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置.
? ? ?/etc/bashrc:為每一個運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時,該文件被讀取。有些linux版本中的/etc目錄下已經(jīng)沒有了bashrc文件。
? ? ?~/. pro每個用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時,該文件僅僅執(zhí)行一次!默認(rèn)情況下,它設(shè)置一些環(huán)境變量,然后執(zhí)行用戶的.bashrc文件.
? ? ?~/.bashrc:該文件包含專用于某個用戶的bash shell的bash信息,當(dāng)該用戶登錄時以及每次打開新的shell時,該文件被讀取.
? ? ?另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系.
/etc/profile,/etc/bashrc 和~/.profile,~/.bashrc的區(qū)別
/etc/profile,/etc/bashrc 是系統(tǒng)全局環(huán)境變量設(shè)定
~/.profile,~/.bashrc用戶家目錄下的私有環(huán)境變量設(shè)定
? ? ?當(dāng)?shù)侨胂到y(tǒng)時候獲得一個shell進(jìn)程時,其讀取環(huán)境設(shè)定檔有三步
?
- 首先讀入的是全局環(huán)境變量設(shè)定檔/etc/profile,然后根據(jù)其內(nèi)容讀取額外的設(shè)定的文檔,如:/etc/profile.d和/etc/inputrc
- 然后根據(jù)不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取~/.profile,這三個文檔設(shè)定基本上是一樣的,讀取有優(yōu)先關(guān)系
- 然后在根據(jù)用戶帳號讀取~/.bashrc
~/.profile與~/.bashrc的不區(qū)別:
~/.profile可以設(shè)定本用戶專有的路徑,環(huán)境變量,等,它只能登入的時候執(zhí)行一次
~/.bashrc也是某用戶專有設(shè)定文檔,可以設(shè)定路徑,命令別名,每次shell script的執(zhí)行都會使用它一次
--安裝 pip 并換鏡像源
sudo apt-get install python-pip sudo gedit /etc/pip.conf在打開的文本文件中輸入以下內(nèi)容并保存。
--限制線程數(shù)代碼
| OMP_NUM_THREADS=1?MKL_NUM_THREADS=1??python XXX |
在服務(wù)器上多卡上跑實(shí)驗,如果不對每個進(jìn)程的線程數(shù)量進(jìn)行限制,每個進(jìn)程會默認(rèn)開啟系統(tǒng)核心的一半的線程數(shù),多卡同時跑實(shí)驗會同時開啟大量線程,線程會一直在排隊,耗費(fèi)大量時間在I/O上,運(yùn)行變慢。
--釋放Ubuntu磁盤空間:
https://jingyan.baidu.com/article/2a138328f1e8ae074a134ff8.html
總結(jié)
以上是生活随笔為你收集整理的Linux Ubuntu使用技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python threading Thr
- 下一篇: (一)Linux基础(1)