linux命令

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          //(以.號開頭的文件是隱藏文件) 

    經常使用日誌文件以下:

    access-log   紀錄HTTP/web的傳輸 
    acct/pacct   紀錄用戶命令 
    aculog     紀錄MODEM的活動 
    btmp      紀錄失敗的紀錄 
    lastlog     紀錄最近幾回成功登陸的事件和最後一次不成功的登陸 
    messages    從syslog中記錄信息(有的連接到syslog文件) 
    sudolog     紀錄使用sudo發出的命令 
    sulog      紀錄使用su命令的使用 
    syslog     從syslog中記錄信息(一般連接到messages文件) 
    utmp      紀錄當前登陸的每一個用戶 
    wtmp      一個用戶每次登陸進入和退出時間的永久紀錄 
    xferlog     紀錄FTP會話
 
    可是~/.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

相關文章
相關標籤/搜索