Linux學習筆記及心得(持續更新)
在遠端桌面下,如果出現不能使用Nsight解決辦法:
ps aux檢視所有程序,發現佔用持續時間最長的程序,
找到lili賬戶下的程序,/usr/bin/java -Xms80對應的程序號
kill 程序號,即可正常使用Nsight。
ps u 以使用者為主的格式來顯示程式狀況。
kill PID 結束程序號為pid的程序。
top 檢視程序(pid程序號)
q 退出
ps程序的狀態
ps aux 所有的程序
ps aux | grep top
ps aux | grep lili
ps -u列出自己的程序
kill命令
kill 20412殺死程序號20412
kill -KILL <PID> 強制殺死程序號為PID的程序
shutdown -r now
reboot 表示重啟
222.197.221.14
useradd lili 或adduser lili
passwd lili
(Ubuntu下新建使用者sudo adduser lili)
who
whoami
pwd命令(顯示出當前所在目錄)
vi ex1.c建立檔案
按i,開始寫程式
按esc退出編寫程式,輸入:wq完成(在末行模式下,輸入命令 :wq 。Vi將先儲存檔案,然後退出Vi返回到shell。)
(若使用者就是不想儲存被修改後的檔案而要強行退出Vi時,可使用命令
:q!
Vi放棄所作修改而直接退到shell下。)
cat ex1.c檢視檔案
gcc ex1.c -o ex1編譯程式
./ex1執行程式(當前目錄下)
ls命令(列出所有檔案)
ls -l命令(更詳細的方式顯示)
-rwxrwxrx
x-execute執行許可權
000 000 000(對應二進位制位)
-rwx rwx rwx
chmod修改許可權
1.owner
2.group
3.others
cd ..切換到上一級目錄
cp /home/lpc/ex1.c ex2.c複製別人程式(要有許可權)
rm刪除
rm -r刪除非空檔案或目錄
mv移動(修改檔名)
mkdir 建立目錄
rmdir (remove directory)刪除
mv ex3.c src把3檔案移動到src目錄裡面
ls -l *.c 找所有.c字尾檔案
?代表一個萬用字元
mv src/ex3.c . 把3檔案移動到當前目錄下(.代表當前)
cd(change directory)
mkdir src/exe 在src下建立子目錄exe
mv ex3.c src/exe 把3檔案移動到src下子目錄exe裡面
mv src/exe/ex3.c ./ex2.c
cat ex1.c > ex3.c重定向
>> 追加
emacs軟體
vi,visual interface互動式的全螢幕編輯器
vi命令編輯下,hjkl左下上右,
0 移動到行首
- 移動到上一行行首
6G 跳轉到第6行
6x 刪除6個字元
dd 刪除一行
100dd 刪除100行
u取消上次操作
man atan解釋幫助手冊
gcc main.c swap.c -o main 聯合編譯
cp /tmp/swap.c .拷貝伺服器檔案到本地
Makefile專案方法:
建立main.c和test1.c
寫Makefile命令(格式如下)
輸入make(編譯)
輸入./main(執行)
完成。
Makefile格式:
main:main.o test1.o
gcc main.o test1.o -o main
main.o:main.c
gcc -c main.c
test1.o:test1.c
gcc -c test1.c
clean:
rm -f *.o