linux

一、關於用戶切換

  

su    切換到root用戶
su - user    切換至user用戶
sudo -i    切換到root用戶
sudo xxx    暫時用sudo身份執行命令
exit    退回上一身份

 

  二、關於系統信息

 

複製代碼
arch     顯示機器的處理器架構(1) 
uname -m     顯示機器的處理器架構(2) 
uname -r     顯示正在使用的內核版本 
dmidecode -q     顯示硬件系統部件 - (SMBIOS / DMI) 
hdparm -i /dev/hda     羅列一個磁盤的架構特性 
hdparm -tT /dev/sda     在磁盤上執行測試性讀取操做 
cat /proc/cpuinfo     顯示CPU info的信息 
cat /proc/interrupts     顯示中斷 
cat /proc/meminfo     校驗內存使用 
cat /proc/swaps     顯示哪些swap被使用 
cat /proc/version     顯示內核的版本 
cat /proc/net/dev     顯示網絡適配器及統計 
cat /proc/mounts     顯示已加載的文件系統 
lspci -tv     羅列 PCI設備 
lsusb -tv     顯示 USB 設備 
date     顯示系統日期 
cal 2007     顯示2007年的日曆表 
date 041217002007.00     設置日期和時間 - 月日時分年.秒 
clock -w     將時間修改保存到 BIOS 
複製代碼

 

  三、關機 (系統的關機、重啓以及登出 ) 

複製代碼
shutdown -h now     關閉系統(1) 
init 0     關閉系統(2) 
telinit 0     關閉系統(3) 
shutdown -h hours:minutes &     按預約時間關閉系統 
shutdown -c     取消按預約時間關閉系統 
shutdown -r now     重啓(1) 
reboot     重啓(2) 
logout     註銷 
複製代碼

 

  四、文件和目錄的操做

複製代碼
cd /home     進入 '/ home' 目錄' 
cd ..     返回上一級目錄 
cd ../..     返回上兩級目錄 
cd     進入我的的主目錄 
cd ~user1     進入我的的主目錄 
cd -     返回上次所在的目錄 
pwd     顯示工做路徑 
ls     查看目錄中的文件 
ls -F     查看目錄中的文件 
ls -l     顯示文件和目錄的詳細資料 
ls -a     顯示隱藏文件 
ls *[0-9]*     顯示包含數字的文件名和目錄名 
tree     顯示文件和目錄由根目錄開始的樹形結構(1) 
lstree     顯示文件和目錄由根目錄開始的樹形結構(2) 
mkdir dir1     建立一個叫作 'dir1' 的目錄' 
mkdir dir1 dir2     同時建立兩個目錄 
mkdir -p /tmp/dir1/dir2     建立一個目錄樹 
rm -f file1     刪除一個叫作 'file1' 的文件' 
rmdir dir1     刪除一個叫作 'dir1' 的目錄' 
rm -rf dir1     刪除一個叫作 'dir1' 的目錄並同時刪除其內容 
rm -rf dir1 dir2     同時刪除兩個目錄及它們的內容 
mv dir1 new_dir     重命名/移動 一個目錄 
cp file1 file2     複製一個文件 
cp dir/* .     複製一個目錄下的全部文件到當前工做目錄 
cp -a /tmp/dir1 .     複製一個目錄到當前工做目錄 
cp -a dir1 dir2     複製一個目錄 
ln -s file1 lnk1     建立一個指向文件或目錄的軟連接 
ln file1 lnk1     建立一個指向文件或目錄的物理連接 
touch -t 0712250000 file1     修改一個文件或目錄的時間戳 - (YYMMDDhhmm) 
iconv -l     列出已知的編碼 
複製代碼

 

  五、文件搜索

複製代碼
find / -name file1     從 '/' 開始進入根文件系統搜索文件和目錄 
find / -user user1     搜索屬於用戶 'user1' 的文件和目錄 
find /home/user1 -name \*.bin     在目錄 '/ home/user1' 中搜索帶有'.bin' 結尾的文件 
find /usr/bin -type f -atime +100     搜索在過去100天內未被使用過的執行文件 
find /usr/bin -type f -mtime -10     搜索在10天內被建立或者修改過的文件 
find / -name \*.rpm -exec chmod 755 '{}' \;     搜索以 '.rpm' 結尾的文件並定義其權限 
find / -xdev -name \*.rpm     搜索以 '.rpm' 結尾的文件,忽略光驅、捷盤等可移動設備 
locate \*.ps     尋找以 '.ps' 結尾的文件 - 先運行 'updatedb' 命令 
whereis halt     顯示一個二進制文件、源碼或man的位置 
which halt     顯示一個二進制文件或可執行文件的完整路徑 
複製代碼

 

  六、磁盤空間 

df -h     顯示已經掛載的分區列表 
ls -lSr |more     以尺寸大小排列文件和目錄 
du -sh dir1     估算目錄 'dir1' 已經使用的磁盤空間' 
du -sk * | sort -rn     以容量大小爲依據依次顯示文件和目錄的大小 

  

  七、用戶和羣組 

複製代碼
groupadd group_name     建立一個新用戶組 
groupdel group_name     刪除一個用戶組 
groupmod -n new_group_name old_group_name     重命名一個用戶組 
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1     建立一個屬於 "admin" 用戶組的用戶 
useradd user1     建立一個新用戶 
userdel -r user1     刪除一個用戶 ( '-r' 排除主目錄) 
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1     修改用戶屬性 
passwd     修改口令 
passwd user1     修改一個用戶的口令 (只容許root執行) 
chage -E 2005-12-31 user1     設置用戶口令的失效期限 
pwck     檢查 '/etc/passwd' 的文件格式和語法修正以及存在的用戶 
grpck     檢查 '/etc/passwd' 的文件格式和語法修正以及存在的羣組 
newgrp group_name     登錄進一個新的羣組以改變新建立文件的預設羣組 
複製代碼

  

  八、文件的權限 - 使用 "+" 設置權限,使用 "-" 用於取消 

複製代碼
ls -lh     顯示權限 
ls /tmp | pr -T5 -W$COLUMNS     將終端劃分紅5欄顯示 
chmod ugo+rwx directory1     設置目錄的全部人(u)、羣組(g)以及其餘人(o)以讀(r )、寫(w)和執行(x)的權限 
chmod go-rwx directory1     刪除羣組(g)與其餘人(o)對目錄的讀寫執行權限 
chown user1 file1     改變一個文件的全部人屬性 
chown -R user1 directory1     改變一個目錄的全部人屬性並同時改變改目錄下全部文件的屬性 
chgrp group1 file1     改變文件的羣組 
chown user1:group1 file1     改變一個文件的全部人和羣組屬性 
find / -perm -u+s     羅列一個系統中全部使用了SUID控制的文件 
chmod u+s /bin/file1     設置一個二進制文件的 SUID 位 - 運行該文件的用戶也被賦予和全部者一樣的權限 
chmod u-s /bin/file1     禁用一個二進制文件的 SUID位 
chmod g+s /home/public     設置一個目錄的SGID 位 - 相似SUID ,不過這是針對目錄的 
chmod g-s /home/public     禁用一個目錄的 SGID 位 
chmod o+t /home/public     設置一個文件的 STIKY 位 - 只容許合法全部人刪除文件 
chmod o-t /home/public     禁用一個目錄的 STIKY 位 
複製代碼

 

  九、文件的特殊屬性 - 使用 "+" 設置權限,使用 "-" 用於取消 

複製代碼
chattr +a file1     只容許以追加方式讀寫文件 
chattr +c file1     容許這個文件能被內核自動壓縮/解壓 
chattr +d file1     在進行文件系統備份時,dump程序將忽略這個文件 
chattr +i file1     設置成不可變的文件,不能被刪除、修改、重命名或者連接 
chattr +s file1     容許一個文件被安全地刪除 
chattr +S file1     一旦應用程序對這個文件執行了寫操做,使系統馬上把修改的結果寫到磁盤 
chattr +u file1     若文件被刪除,系統會容許你在之後恢復這個被刪除的文件 
lsattr     顯示特殊的屬性 
複製代碼

 

  十、打包和壓縮文件 

複製代碼
bunzip2 file1.bz2     解壓一個叫作 'file1.bz2'的文件 
bzip2 file1     壓縮一個叫作 'file1' 的文件 
gunzip file1.gz     解壓一個叫作 'file1.gz'的文件 
gzip file1     壓縮一個叫作 'file1'的文件 
gzip -9 file1     最大程度壓縮 
rar a file1.rar test_file     建立一個叫作 'file1.rar' 的包 
rar a file1.rar file1 file2 dir1     同時壓縮 'file1', 'file2' 以及目錄 'dir1' 
rar x file1.rar     解壓rar包 
unrar x file1.rar     解壓rar包 
tar -cvf archive.tar file1     建立一個非壓縮的 tarball 
tar -cvf archive.tar file1 file2 dir1     建立一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件 
tar -tf archive.tar     顯示一個包中的內容 
tar -xvf archive.tar     釋放一個包 
tar -xvf archive.tar -C /tmp     將壓縮包釋放到 /tmp目錄下 
tar -cvfj archive.tar.bz2 dir1     建立一個bzip2格式的壓縮包 
tar -xvfj archive.tar.bz2     解壓一個bzip2格式的壓縮包 
tar -cvfz archive.tar.gz dir1     建立一個gzip格式的壓縮包 
tar -xvfz archive.tar.gz     解壓一個gzip格式的壓縮包 
zip file1.zip file1     建立一個zip格式的壓縮包 
zip -r file1.zip file1 file2 dir1     將幾個文件和目錄同時壓縮成一個zip格式的壓縮包 
unzip file1.zip     解壓一個zip格式壓縮包 
複製代碼

  

  十一、DEB 包

複製代碼
dpkg -i package.deb     安裝/更新一個 deb 包 
dpkg -r package_name     從系統刪除一個 deb 包 
dpkg -l     顯示系統中全部已經安裝的 deb 包 
dpkg -l | grep httpd     顯示全部名稱中包含 "httpd" 字樣的deb包 
dpkg -s package_name     得到已經安裝在系統中一個特殊包的信息 
dpkg -L package_name     顯示系統中已經安裝的一個deb包所提供的文件列表 
dpkg --contents package.deb     顯示還沒有安裝的一個包所提供的文件列表 
dpkg -S /bin/ping     確認所給的文件由哪一個deb包提供 
複製代碼

 

  十二、APT 軟件工具

複製代碼
apt-get install package_name     安裝/更新一個 deb 包 
apt-cdrom install package_name     從光盤安裝/更新一個 deb 包 
apt-get update     升級列表中的軟件包 
apt-get upgrade     升級全部已安裝的軟件 
apt-get remove package_name     從系統刪除一個deb包 
apt-get check     確認依賴的軟件倉庫正確 
apt-get clean     從下載的軟件包中清理緩存 
apt-cache search searched-package     返回包含所要搜索字符串的軟件包名稱 
add-apt-repository ppa:<ppa_name>  添加 ppa 到當前的庫中而且自動導入公鑰
複製代碼

 

1三、linux目錄linux

 

 

1四、linux多窗口工做環境 - tmuxweb

實際工做中常常須要打開多個shell窗口,若是能把這麼多個窗口放在一個工做臺上那就行了。tmux就是專幹這事的!sql

安裝sudo apt install tmuxshell

tmux的C/S架構

服務端(Server): 1個服務端維護1~N個會話;
會話(Session): 1個會話對應1~N個窗口;
窗口(Window):1個窗口對應1~N個窗格;
窗格(Pane):vim、bash等具體任務就是在窗格中執行。數據庫

 

1.進入tmux
在shell中執行tmux就會自動建立一個匿名會話、窗口和窗格,而窗格內正在運行着另外一個shell程序,這時咱們能夠像日常使用shell同樣來工做。而tmux真正的威力在於對會話、窗口和窗格的管理。vim

 

2.快捷鍵前綴緩存

tmux爲使自身的快捷鍵和其餘軟件的快捷鍵互不干擾,特地提供一個快捷鍵前綴,默認爲Ctrl+b。所以當咱們輸入任何tmux快捷鍵前必須先輸入Ctrl+b。
該快捷鍵前綴是能夠重置的。tomcat


3.操做窗格
Ctrl+b "  水平分割當前窗格
Ctrl+b %  垂直分割當前窗格
Ctrl+b x  刪除當前窗格
Ctrl+b 方向鍵  經過上下左右方向鍵跳轉到對應的pane
Ctrl+b ;  跳轉到上次激活的pane
Ctrl+b o  跳轉到下一個pane
Ctrl+b q  顯示各pane的編號,並輸入編號跳轉到對應的pane
Ctrl+b {  將當前pane移動到最左邊
Ctrl+b }  將當前pane移動到最右邊
Ctrl+b !  將當前pane轉變成window安全


4.操做Windoiw
Ctrl+b c  建立window
Ctrl+b ,  重命名當前window
Ctrl+b &  關閉當前window
Ctrl+b n  跳轉到下一個window
Ctrl+b p  跳轉到上一個window
Ctrl+b 0...9  跳轉到對應的windowbash

 

5.操做Session
Ctrl+b s  顯示全部會話
Ctrl+b $  重命名
Ctrl+b d  脫離當前會話
Ctrl+b :kill-session  關閉當前會話
Ctrl+b (  跳轉到上一個會話
Ctrl+b )  跳轉到下一個會話

 

 

 

 

linux查找符合條件的文件並刪除
找到根目錄下全部的以test開頭的文件並把查找結果當作參數傳給rm -rf命令進行刪除: 
一、find / -name 「test*」 |xargs rm -rf 
二、find / -name 「test*」 -exec rm -rf {} \; 
三、rm -rf $(find / -name 「test」)

若是想指定遞歸深度,能夠這樣: 
一、find / -maxdepth 3 -name 「*.mp3」 |xargs rm -rf 
二、find / -maxdepth 3 -name 「test*」 -exec rm -rf {} \; 
三、rm -rf $(find / -maxdepth 3 -name 「test」) 
這樣只會查找三層目錄中符合條件的文件並刪除掉!

 

將Android數據庫導出到Windows電腦上 
首先進入命令行cmd,而後一步一步執行下面命令:

adb shell //進入shell
su - //切換到root命令
cp /data/data/com.demo.app/databases/db_test /mnt/sdcard // 複製數據庫到sdCard上,不然沒法拉到pc上 
exit //退出root
exit //退出shell,回到cmd
adb pull /mnt/sdcard/db_test C:\Users\Administrator\Desktop // 將數據庫拉到桌面上

上面的命令在批處理中沒法正確執行,由於一旦進入shell,bat批處理命令就失效了,也就是卡在了shell裏面,不會繼續往下執行了,因此,正確的寫法是:

adb shell "su -c 'cp /data/data/com.demo.app/databases/db_test /mnt/sdcard'"
adb pull /mnt/sdcard/db_test C:\Users\Administrator\Desktop

 


操做系統--->數據庫--->中間件--->開放平臺

中間件:tomcat、jboss、weblogic

 

 

putty.exe命令行參數及用法

putty.exe命令行參數通常用在腳本中。以實現遠程登陸及操做。

- ssh:登陸協議

-l   user:登陸用戶名

-pw  password:登陸密碼

127.0.0.1:目標地址

-P    2222:指定登陸接口(可選)

-m  exe.txt:登陸後,指定的執行腳本(可選)

 

1.遠程登陸。本地登陸到遠程

putty.exe  -ssh  -l  user  pw  password  -P  2222  127.0.0.1

 

2.登陸後執行默認的命令:
putty -ssh -l  user - pw  password -P 2222  -m  xxx.txt  192.168.0.58

主要在於-m參數,其後面跟着的是當前目錄下存在的一個shell腳本,記住了不是在【遠程】的計算上,而是在putty程序的相同目錄中

 

 

Pscp.exe命令行參數及用法

pscp是putty安裝包所帶的遠程文件傳輸工具,使用和Linux下scp命令類似。命令行下進入該目錄,pscp help看一下它的相應參數:

 

格式一:pscp [options] [user@]host:source target  

功能:遠程傳輸到本地

user:遠程主機的用戶名

host:遠程主機的ip

source:遠程主機上的文件, 只能是單個。

target:本地的存放路徑可指定文件名。如:./test.zip, 若不指定則默認原文件名

列:pscp root@192.168.1.245:/root/user.sql ./        

 

格式二:pscp [options] source [source....] [user@]host:target

功能:本地傳輸到遠程

source:本地的文件,多個文件用「空格」隔開

user:遠程主機的用戶名

host:遠程主機的ip

target:遠程的存放路徑可指定文件名。如:/root/test.zip, 若不指定則默認原文件名

例:pscp -v test.zip root@192.168.1.245:/root/test_rename1.zip

例:pscp -v test.zip, a.zip root@192.168.1.245:/root/

注:傳輸多個文件不能指定文件名哦!

 

格式三:pscp [options] -ls [user@]host:filespec

功能:查看遠程主機的目錄

-ls:應該是list的意思,能夠簡單的理解爲咱們在linux下的ls 命令同樣。 不就是列目錄嘛!

user:遠程主機的用戶名

host:遠程主機的IP

filespec:遠程主機的相應目錄

例:pscp -ls root@192.168.1.245:/root/

意思是查看這臺主機下的root目錄, 不錯吧!

 

pscp參數

參數

描述(中文)

-V

打印版本信息並退出

-pgpfp

未知,等解, 有知道的朋友請留言詳細描述一下, thks.

-p

保留文件屬性

-q

悄悄地, 不顯示統計數據

-r

遞歸拷貝目錄,複製子文件

-v

顯示冗餘信息

-load

加載保存好的會話設置

-P port

鏈接到指定的端口(默認爲22端口)

-l user

用指定的用戶鏈接遠程 

-pw passw

用指定的用戶密碼登陸遠程

-3

強制使用指定SSH協議版本, 能夠經過:cat /etc/ssh/ssh_config | grep Protocol 來查看

-10

強制使用IPv4或IPv6

-C

使用壓縮

-i key

認證所須要的私有密鑰文件

-noagent

不使用Pageant

-agent

使用Pageant

-batch

禁用全部交互提示

-unsafe

容許服務器端的通配符

-sftp

強制使用SFTP協議

-scp

強制使用SCP協議

 

簡單說一下幾個參數:

-P 指定ssh的端口, 注意是大寫的P

pscp -P 2992 test.zip root@192.168.1.245:/root/ 

-l user 的用戶

pscp -l root test.zip 192.168.1.245:/root/    其實就是把user提到了前面用-l來指定。

-pw passw

pscp -l root -pw 123456 test.zip 192.168.1.245:/root/    與-l同樣。 能夠直接指定密碼,出於安全性考慮不見意這樣使用。

其它參數可根據本身的需求查看參數表, 以上是pscp的全部用法介紹, 應該夠你用了。

相關文章
相關標籤/搜索