Linux經常使用指令

  1. 經常使用指令
  2. ls 顯示文件或目錄
  3. -l 列出文件詳細信息l(list)
  4. -a 列出當前目錄下全部文件及目錄,包括隱藏的a(all)
  5. mkdir 建立目錄
  6. -p 建立目錄,若無父目錄,則建立p(parent)
  7. cd 切換目錄
  8. touch 建立空文件
  9. echo 建立帶有內容的文件。
  10. cat 查看文件內容
  11. cp 拷貝
  12. mv 移動或重命名
  13. rm 刪除文件
  14. -r 遞歸刪除,可刪除子目錄及文件
  15. -f 強制刪除
  16. find 在文件系統中搜索某文件
  17. Find 目錄 -atime + n 尋找n天以前訪問的文件
  18. Find 目錄 -atime -n 尋找n天以內訪問的文件
  19. Find 目錄 -mtime + n 尋找n天以前修改的文件
  20. Find 目錄 -mtime -n 尋找n天以內修改的文件
  21. wc 統計文本中行數、字數、字符數
  22. grep 在文本文件中查找某個字符串
  23. rmdir 刪除空目錄
  24. tree 樹形結構顯示目錄,須要安裝tree包
  25. pwd 顯示當前目錄
  26. ln 建立連接文件 目錄不可建立硬連接
  27. At 定時任務 在/var/spool/at 下面查看任務
  28. Atq 顯示當前at任務列表
  29. Atrm +編號 結束任務
  30. At -c 1 顯示1號任務的實際內存
  31. Crontab -e 週期性任務 /var/spool/cron
  32. more、less 分頁顯示文本文件內容
  33. head、tail 顯示文件頭、尾內容
  34. ctrl+alt+F1 命令行全屏模式
  35. stat 顯示指定文件的詳細信息,比ls更詳細
  36. who 顯示在線登錄用戶
  37. whoami 顯示當前操做用戶
  38. hostname 顯示主機名
  39. uname 顯示系統內核信息
  40. top 動態顯示當前耗費資源最多進程信息
  41. ps 顯示瞬間進程狀態 ps -aux
  42. du 查看目錄大小 du -h /home帶有單位顯示目錄信息
  43. df 查看磁盤大小 df -h 帶有單位顯示磁盤信息
  44. ifconfig 查看網絡狀況
  45. ping 測試網絡連通
  46. netstat 顯示網絡狀態信息
  47. man 命令不會用了,找男人? 如:man ls
  48. clear 清屏
  49. alias 對命令重命名 如:alias showmeit=」ps -aux」 ,另外解除使用unaliax showmeit
  50. kill 殺死進程,能夠先用ps 或 top命令查看進程的id,而後再用kill命令殺死進程。

 

系統管理命令

 系統環境變量

chkconfig  list  查看服務啓動html

setenfoce 0  關閉防火牆mysql

index.htmllinux

cd /etc/httpd/conf/htppd.confandroid

/etc/passwd  存儲用戶帳號sql

/etc/group   存儲組帳號數據庫

/etc/profile  系統環境變量apache

bash_profile  用戶環境變量vim

.bashrc  用戶環境變量windows

liunx中環境變量bash

Export JAVA_HOME=/opt/jdk1.8.0_171  (注意:修改成jdk實際安裝路徑)

Export PATH=$PATH:$JAVA_HOME/bin

Export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar

export JRE_HOME=${JAVA_HOME}/jre

在win7

CLASOATH

 C:\Program Files\Java\jdk1.8.0_151

PATH

C:\ProgramFiles\Java\jdk1.8.0_151\bin;C:\Program iles\Java\jre1.8.0_151\bin;d:\Users\Administrator\AppData\Local\Programs\Fiddler;E:\BaiduYunDownload\APP測試技術課程\APP測試課程軟件包\Android SDK\android-sdk-windows\tools;E:\BaiduYunDownload\APP測試技術課程\APP測試課程軟件包\Android SDK\android-sdk-windows\platform-tools

 

Liunx mysql

mysqladmin -u root  password '123456'

1.mysql -u root -p 進去mysql

2.create database 數據庫名;

3.use 數據庫名;

4.source .sql的路徑

source /var/lib/xxx.sql

5 show databases;

 

chkconfig  list  查看服務啓動

setenfoce 0  關閉防火牆

 

修改文件的配置ip信息

Vi  /etc/sysconfig/network-scripts/ifcfg-eth0 文件

命令行修改ip地址重啓失效

Ifconfig eth0:2 ip地址 netmask 掩碼

Service network restart 重啓網絡

Service IPtables status 查看防火牆

網絡抓包

Tcpdump -i eth0 port 3306 -w 路徑.pacp

Tcpdump tcp port 23 host ip地址 -vvv -s0

Tcpdump -i eth0 port 23 and host ip地址 -vvv -s0

 

查看ssh是否安裝 rpm -qa|grep ssh

Yum install openssh-server

安裝 rpm-ivh 軟件名

Yum update 包名 升級

Yum list installed |grep mysql 查看mysql 安裝

Yum info 包名 顯示安裝包的信息

Yum list 包名 指定程序包安裝的狀況

Yum remove 包名 刪除程序包

 

Lsof -i:端口

打包壓縮相關命令

  1. gzip:
  2. bzip2:
  3. tar: 打包壓縮
  4. -c 歸檔文件
  5. -x 壓縮文件
  6. -z gzip壓縮文件
  7. -j bzip2壓縮文件
  8. -v 顯示壓縮或解壓縮過程 v(view)
  9. -f 使用檔名

例:

  1. tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
  2. tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
  3. tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮

固然,若是想解壓縮,就直接替換上面的命令tar  -cvf  /   tar  -zcvf  /  tar  -jcvf 中的「c」 換成「x」 就能夠了。

 關機/重啓機器

  1. Init 0 關機 init6 重啓
  2. Shutdown -r now 關機重啓
  3. Showdown -h now 關機不重啓
  4. poweroff馬上關機
  5. halt 關機
  6. reboot 重啓

 Linux管道

將一個命令的標準輸出做爲另外一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除之前一個命令的結果。

例:grep -r 「close」 /home/* | more 在home目錄下全部文件中查找,包括close的文件,並分頁輸出。

Ps -ef |grep init 查看init的進程

 

Linux軟件包管理

dpkg (Debian Package)管理工具,軟件包名以.deb後綴。這種方法適合系統不能聯網的狀況下。

好比安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用以下命令安裝。

  1. sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟件
  2. sudo dpkg -r tree 卸載軟件

注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;

APTAdvanced Packaging Tool)高級軟件工具。這種方法適合系統可以鏈接互聯網的狀況。

依然以tree爲例

  1. sudo apt-get install tree 安裝tree
  2. sudo apt-get remove tree 卸載tree
  3. sudo apt-get update 更新軟件
  4. sudo apt-get upgrade

 

.rpm文件轉爲.deb文件

.rpm爲RedHat使用的軟件格式。在Ubuntu下不能直接使用,因此須要轉換一下。

  1. sudo alien abc.rpm

vim使用

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。

命令模式下:

  1. :q 退出
  2. :q! 強制退出
  3. :wq 保存並退出
  4. :set number 顯示行號
  5. :set nonumber 隱藏行號
  6. /apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
  7. yyp 複製光標所在行,並粘貼
  8. h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)
  9. /etc/passwd 存儲用戶帳號
  10. /etc/group 存儲組帳號
  11. /etc/shadow 存儲用戶帳號的密碼
  12. /etc/gshadow 存儲用戶組帳號的密碼
  13. useradd 添加用戶名
  14. userdel 刪除用戶名
  15. adduser 添加用戶名
  16. groupadd 添加組名
  17. groupdel 刪除組名
  18. passwd root 給root設置密碼
  19. su root
  20. su – root
  21. /etc/profile 系統環境變量
  22. bash_profile 用戶環境變量
  23. .bashrc 用戶環境變量
  24. su user 切換用戶,加載配置文件.bashrc
  25. su – user 切換用戶,加載配置文件/etc/profile ,加載bash_profile
  26. sudo chown [-R] owner[:group] {File|Directory}

用戶及用戶組管理

 更改文件的用戶及用戶組

例如:還以jdk-7u21-linux-i586.tar.gz爲例。屬於用戶hadoop,組hadoop

要想切換此文件所屬的用戶及組。可使用命令。

  1. sudo chown root:root jdk-7u21-linux-i586.tar.gz

Chmod 更改文件讀寫執行的權限  chgrp 更改所屬組

 

/根目錄,通常根目錄下只存放目錄,不要存放文件,/etc/bin/dev/lib/sbin應該和根目錄放置在一個分區中

/bin:/usr/bin:執行二進制文件的目錄,如經常使用的命令ls、tar、mv、cat等。

/boot放置linux系統啓動時用到的一些文件。/boot/vmlinuzlinux的內核文件,以及/boot/gurb建議單獨分區,分區大小100M便可

/dev存放linux系統下的設備文件,訪問該目錄下某個文件,至關於訪問某個設備,經常使用的是掛載光驅mount /dev/cdrom /mnt

/etc系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab/etc/fstab/etc/init.d/etc/X11/etc/sysconfig/etc/xinetd.d修改配置文件以前記得備份。

注:/etc/X11存放與x windows有關的設置。

/home系統默認的用戶家目錄,新增用戶帳號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,並設置較大的磁盤空間,方便用戶存放數據

/lib:/usr/lib:/usr/local/lib系統使用的函數庫的目錄,程序在執行過程當中,須要調用一些額外的參數時須要函數庫的協助,比較重要的目錄爲/lib/modules

/lost+fount系統異常產生錯誤時,會將一些遺失的片斷放置於此目錄下,一般這個目錄會自動出如今裝置目錄下。如加載硬盤於/disk 中,此目錄下就會自動產生目錄/disk/lost+found

/mnt:/media光盤默認掛載點,一般光盤掛載於/mnt/cdrom下,也不必定,能夠選擇任意位置進行掛載。

/opt給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社羣開發軟件,若是想要自行安裝新的KDE 桌面軟件,能夠將該軟件安裝在該目錄下。之前的 Linux 系統中,習慣放置在 /usr/local 目錄下

/proc此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,因爲數據都存放於內存中,因此不佔用磁盤空間,比較重要的目錄有/proc/cpuinfo/proc/interrupts/proc/dma/proc/ioports/proc/net/*

/root系統管理員root的家目錄,系統第一個啓動的分區爲/,因此最好將/root/放置在一個分區下。

/sbin:/usr/sbin:/usr/local/sbin放置系統管理員使用的可執行命令,如fdiskshutdownmount等。與/bin不一樣的是,這幾個目錄是給系統管理員root使用的命令,通常用戶只能查看而不能設置和使用。

/tmp通常用戶或正在執行的程序臨時存放文件的目錄,任何人均可以訪問,重要數據不可放置在此目錄下

/srv服務啓動以後須要訪問的數據目錄,如www服務須要訪問的網頁數據存放在/srv/www

/usr應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共享數據,/usr/lib存放不能直接運行的,倒是許多程序運行所必需的一些函數庫文件。/usr/local:存放軟件升級包。/usr/share/doc:系統說明文件存放目錄。/usr/share/man:?程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間

/var放置系統執行過程當中常常變化的文件,如隨時更改的日誌文件/var/log/var/log/message全部的登陸文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啓動後,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間

相關文章
相關標籤/搜索