1.關機命令:sudo shutdown -h nowlinux
2.查看版本:cat /proc/versiongit
查看硬件芯片(主板):cat /proc/cpuinfo //BCM2708web
3.設置root密碼:shell
sudo passwd root 而後輸入兩次想設置的密碼便可。ubuntu
4.用戶切換:安全
其它用戶 => root用戶:su 或 sudo subash
root用戶 => 其餘用戶:su pi 或 exit #pi是一個用戶名。ide
5.用戶歸屬於用戶組 //詳見《鳥哥的linux私房菜》第6、十四章ui
樹莓派在操做串口ttyAMA0時提示沒有權限,Cannot open /dev/ttyAMA0: Permission denied,spa
因而查看ttyAMA0隸屬的組:ls -l /dev/ttyAMA0 //發現隸屬於tty組
輸出:crw-rw---- 1 root tty 204, 64 Jul 1 17:58 /dev/ttyAMA0
查看用戶(如pi)隸屬的組別:groups pi //查看pi用戶所在的組,以及組內成員發現沒有tty組。
(注:經過文件/etc/group能夠查看全部組及pi隸屬的組,命令:sudu nano /etc/group)
輸出:pi : pi adm dialout cdrom sudo audio 所在組|組內成員 video plugdev games users netdev input spi gpio
用戶pi沒有隸屬於tty組別,因此不能操做ttyAMA0串口,應將pi用戶加入tty組:sudo gpasswd --add pi tty
而後groups pi //能夠看到多了tty
輸出:pi : pi adm tty dialout cdrom sudo audio 所在組|組內成員 video plugdev games users netdev input spi gpio
logout退出系統(註銷),login登錄。
小結:查看串口驅動:cat /proc/tty/drivers/serial
查看串口設備:dmesg | grep ttyS*
groups pi 查看pi用戶所在的組,以及組內成員
whoami 查看當前登陸用戶名
/etc/group文件包含全部組及當前用戶隸屬於哪些組
/etc/shadow和/etc/passwd系統存在的全部用戶名
解說:/etc/group文件是用戶組的配置文件,內容包括用戶和用戶組,而且能顯示出用戶是歸屬哪一個用戶組或哪幾個用戶組,由於一個用戶能夠歸屬一個或多個不一樣的用戶組;同一用戶組的用戶之間具備類似的特徵。好比咱們把某一用戶加入到root用戶組,那麼這個用戶就能夠瀏覽root用戶家目錄的文件,若是root用戶把某個文件的讀寫執行權限開放,root用戶組的全部用戶均可以修改此文件,若是是可執行的文件(好比腳本),root用戶組的用戶也是能夠執行的;用戶組的特性在系統管理中爲系統管理員提供了極大的方便,但安全性也是值得關注的,如某個用戶下有對系統管理有最重要的內容,最好讓用戶擁有獨立的用戶組,或者是把用戶下的文件的權限設置爲徹底私有;另外root用戶組通常不要輕易把普通用戶加入進去。
Linux下每一個文件都有用戶和羣組權限。你能夠在終端運行ls -l 命令來查看完整的權限和屬性。
例:pi@raspberrypi:~/raspi_project$ ls -al raspi_ks103.py
輸出:-rwxrwxrwx 1 pi pi 983 Jul 18 21:09 raspi_ks103.py
6. 改變/usr/local目錄的權限:(-R是對全部子目錄都有效)
chomd 777 -R /usr/local
7. 文件節點號查詢:
ln -i
8. 查看linux操做歷史記錄
查看用戶的登陸記錄:last
shell$ history或vi ~/.bash_history //(以.號開頭的文件是隱藏文件)
經常使用日誌文件以下:
9.使用find命令在系統中搜索文件,使用grep在文件中搜索字符串。
grep查找命令:grep EXIT_*.h
find命令:find /目錄 -name 'ab*.*'
10.獲取幫助信息
man gcc
man ls
info gcc
info ls
11.進入家目錄:
cd ~
進入其它家目錄:
cd ~家用戶名
12. /proc文件系統:應用程序經過讀寫proc文件系統得到設備驅動信息或者設置設備驅動參數。
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/version
cat /proc/net/sockstat
cat /proc/sys/fs/file-max =>76593
echo 80000 >/proc/sys/fs/file-max
cat /proc/sys/fs/file-max =>80000
13.當前運行進程列表:
每一個進程都有惟一的標識符:1-32000之間的數字。ps命令給出當前正在運行進程的列表:ps -a
16.Linux系統
配置文件:/etc
設備文件:/dev
/dev/console:系統控制檯設備
/dev/tty:控制終端
/dev/null:空設備
17.若是想知道標準輸出是否被重定向了,只需檢查底層文件描述符是否關聯到一個終端便可。系統調用isatty就是用來完成這一任務的。只要將文件描述符傳遞給他,他就可判斷出該描述符是否鏈接到一個終端。
#include <unistd.h>
int isatty(int fd);
若是打開的文件描述符fd鏈接到一個終端,則系統調用isatty返回1,不然返回0.
18.linux的source命令:
source命令用法:
source FileName
做用:在當前bash環境下讀取並執行FileName中的命令。
注:該命令一般用命令「.」來替代。
如:source .bash_rc 與 . .bash_rc 是等效的。
注意:source命令與shell scripts的區別是,
source在當前bash環境下執行命令,而scripts是啓動一個子shell來執行命令。這樣若是把設置環境變量(或alias等等)的命令寫進scripts中,就只會影響子shell,沒法改變當前的BASH,因此經過文件(命令列)設置環境變量時,要用source 命令。
19.如何清除ubuntu系統中的軟件包
若是你頻繁的在你的系統中安裝/卸載,那麼不時的清理一下你的系統是十分必要的。
sudo apt-get autoremove
20.從datached HEAD 狀態恢復回來
git checkout master