linux 經常使用的命令 --菜鳥的筆記

固然命令不是很全,可是這是做爲linux開發者(不是開發linux,而是用linux來作開發),固然了,也算是一個菜鳥吧,所做的一些linux經常使用的命令筆記,主要用於我的備忘。 php

 

---------------------文件目錄操做--------------------- java

更改文件權限
chmod 777  filename
  chmod a+(w/r/x) filename
更改文件全部者
chown group.user file //更改file的全部者爲group下的user
chown -R group.user dir //更改dir目錄以及dir目錄下的全部文件全部者

顯示當前目錄
pwd

 打開目錄 linux

gnome-open /etc
nautilus /etc  in ubuntu

建立目錄 android

mkdir dir
#若是父目錄不存在,則建立父目錄
mkdir -p /fadir/sondir

查找目錄 shell

# 在/usr/目錄下(默認查找當前目錄)查找名字以a開頭的文件或者文件夾,並現實其詳細信息
find /usr/ -name "a*" -ls 

#查找當前目錄下的最近10分鐘內修改過的普通文件,若是不加 -type f 則查找普通文件+特殊文件+目錄
find -type f -mmin -10

查找命令所在的位置 數據庫

whereis ls

-------------------------------------------------------------------------------------------------------------------- apache

---------------------------------------------------程序安裝運行------------------------------------------------ bootstrap

找不到共享庫解決方法 ubuntu

#有時安裝文件的時候常常說有共享庫找不到,這個時候可使用 locate 命令來察看系統是否安裝該共享庫
#locate功能簡介,locate將文件名及路徑保存在數據庫/var/lib/mlocate/mlocate.db之中,方便快速查找文
#件位置。正常狀況下這個數據庫是不會更新的,咱們須要使用命令updatedb這個命令來更新。
updatedb

locate libiconv.so.2 

strace zabbix_server 將打印出全部zabbix_server啓動時調用的文件及程序名稱

#若是是須要建立連接的話,可以使用命令
 ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
#表示建立連接 /usr/lib/libiconv.so.2 指向 /usr/local/lib/libiconv.so.2

 

 查看佔用的端口的應用信息 vim

lsof -i:30102

 

管道重定向,咱們常常將一些很長的輸出內容重定向到文件當中去,或者從文件進行輸入

ls -l > /usr/1.txt

-------------------------------java環境安裝------------------------------------------------

安裝jdk

1.安裝jdk 

2.修改profile(環境變量文件)

(vi/gedit)  /etc/profile

3.添加環境變量

export JAVA_HOME=/usr/java/jdk-1_5_0_02

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

4. 可以讓環境變量立馬生效

cd /etc
sudo ./profile

5. 使用 java 、 javac 命令測試環境變量是否安裝成功

 

安裝android環境

1.下載android sdk

2.配置android 環境變量

export ANDROID_HOME=/var/opt/android-sdks
export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH

3.讓環境變量立馬生效

source /etc/profile

4.使用adb 命令測試環境變量是否成功

--提示:  android sdk manager 打開命令

android

 

安裝tomcat

1.依然是下載文件拉。

2.通常tomcat直接拷貝出來解壓放到指定的目錄就行了。

3.配置tomcat的環境變量 【無關緊要的步驟,看我的需求拉 ,若是你須要在命令行裏直接啓動tomcat,能夠吧環境變量配上】

gedit /etc/profile 
## 在其中追加命令
export TOMCAT_HOME=/var/opt/apache-tomcat-7.0.11
export PATH=$TOMCAT_HOME/bin:$PATH

4. 可以讓上面的環境變量立馬生效

source /etc/profile

5.爲tomcat添加用戶【無關緊要的步驟,看我的需求拉】

gedit TOMCAT_HOME/conf/tomcat-users.xml
<!--
     <role rolename="tomcat"/>
     <role rolename="role1"/>
     <user username="tomcat" password="tomcat" roles="tomcat"/>
     <user username="both" password="tomcat" roles="tomcat,role1"/>
     <user username="role1" password="tomcat" roles="role1"/>
-->

在上面這段後面  添加上:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin888" roles="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

6. 運行tomcat

# 固然其中的TOMCAT_HOME 是tomcat的安裝路徑
cd TOMCAT_HOME/bin/
./startup.sh

若是出現 之相似的話,則代表tomcat啓動成功

Using CATALINA_BASE:   /var/opt/apache-tomcat-7.0.11
Using CATALINA_HOME:   /var/opt/apache-tomcat-7.0.11
Using CATALINA_TMPDIR: /var/opt/apache-tomcat-7.0.11/temp
Using JRE_HOME:        /var/opt/jdk1.6.0_31
Using CLASSPATH:       /var/opt/apache-tomcat-7.0.11/bin/bootstrap.jar:/var/opt/apache-tomcat-7.0.11/bin/tomcat-juli.jar

7. 在瀏覽器中訪問 localhost:8080 ,則會如今tomcat的首頁。這樣則意味這tomcat環境配置成功拉。

 

-------------------------------壓縮與解壓縮------------------------------------------------

------------------------------------------------------------------------------------------------

在解壓在時候制定到文件可使用-C [文件夾名]來解壓到制定文件中

mkdir dir
tar zxvf 123.tgz -C dir

.tar

#解包
tar xvf FileName.tar
#打包
tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)

.gz

#解壓1
gunzip FileName.gz
#解壓2
gzip -d FileName.gz
#壓縮
gzip FileName

.tar.gz 和 .tgz

#解壓
tar zxvf FileName.tar.gz
#壓縮
tar zcvf FileName.tar.gz DirName
.bz2
#解壓1:
bzip2 -d FileName.bz2
#解壓2:
bunzip2 FileName.bz2
# 壓縮: 
bzip2 -z FileName

.tar.bz2

# 解壓:
tar jxvf FileName.tar.bz2
# 壓縮:
tar jcvf FileName.tar.bz2 DirName

.bz

# 解壓1:
bzip2 -d FileName.bz
# 解壓2:
bunzip2 FileName.bz

.tar.bz

#解壓:
tar jxvf FileName.tar.bz

.Z

#解壓:
uncompress FileName.Z
# 壓縮:
compress FileName

.tar.Z

# 解壓:
tar Zxvf FileName.tar.Z
# 壓縮:
tar Zcvf FileName.tar.Z DirName

.zip

# 解壓:
unzip FileName.zip
#壓縮:
zip FileName.zip DirName

.rar

#解壓:
rar x FileName.rar
#壓縮:
rar a FileName.rar DirName

rar可到http://www.rarsoft.com/download.htm 下載!
解壓後請將rar_static拷貝到/usr/bin目錄(其餘由$PATH環境變量指定的目錄也能夠):

[root@www2 tmp]# cp rar_static /usr/bin/rar


 

------------------------------------------------------------------------------------------------------------

-----------------------------------------adb 命令--------------------------------------------------

adb shell dumpsys activity    察看設備上的activity使用的相關信息


Running activities (most recent first):
    TaskRecord{42083440 #53 A net.oschina.app}
      Run #12: ActivityRecord{41c56b78 net.oschina.app/.ui.About}
    TaskRecord{421353b8 #2 A com.yulong.android.launcher3}
      Run #11: ActivityRecord{42132228 com.yulong.android.launcher3/.Launcher}
    TaskRecord{42620288 #63 A com.testdemoone}
      Run #10: ActivityRecord{417e90a8 com.testdemoone/.ModuleView1}
    TaskRecord{42083440 #53 A net.oschina.app}
      Run #9: ActivityRecord{420d25b0 net.oschina.app/.ui.Setting}
      Run #8: ActivityRecord{4211b490 net.oschina.app/.ui.Main}
    TaskRecord{426df428 #61 I com.android.settings/.Settings$DevelopmentSettingsActivity}

 

使用adb發送廣播mountSDCard

adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard

 

ssh上傳下載文件

  一、從服務器上下載文件

scp username@servername:/path/filename
scp codinglog@192.168.0.101:/home/kimi/test.txt  //把192.168.0.101上的/home/kimi/test.txt的文件下載到當前目錄
  二、上傳本地文件到服務器
scp /path/filename username@servername:/path  
scp /var/www/test.php  codinglog@192.168.0.101:/var/www/  //把本機/var/www/目錄下的test.php文件 上傳到192.168.0.101這臺服務器上的/var/www/目錄中

 

查看系統監聽的端口:

netstat -tanp
在命令行中訪問網頁
wget www.google.com


查看系統的防火牆

iptables -L -n
清理全部的規則
iptables -F
修改防火牆文件
/etc/rc.d/init.d/iptables save
重啓防火牆
service iptables restart

 

使用vim對比文件

vimdiff oldfile newfile


進入手機工廠模式

*#*#4636#*#*

-----------------

在android手機中使用tcpdump來抓包

tcpdump -p -vv -s 0 -w /sdcard/capture.pcap

111


查看當前目錄的文件數量

find . -type f |wc -l

相關文章
相關標籤/搜索