熟悉Linux經常使用命令 (慢慢完善)

熟悉Linux經常使用命令

  • man :任什麼時候候你以爲對一個命令行不是很肯定,均可以經過輸入「man + 命令」來了解這個命令能確切是作什麼的。
  • ls :列出目錄內容。
  • pwd :在終端中顯示當前工做目錄的全路徑。
  • cd :要變動你當前所在的目錄。
  • mkdir :建立一個新的目錄。
  • cp :複製文件/重命名文件。
  • mv :移動文件。
  • find 和 locate:搜索文件。
  • kill :快速關閉一個進程。
  • passwd :更改密碼。
  • md5sum :計算和檢驗MD5信息簽名
  • history :查詢歷史記錄命令。
  • sudo :(super user do)命令容許受權用戶執行超級用戶或者其它用戶的命令。
  • touch :建立一個新文件,或者將文件的訪問和修改時間更新爲當前時間。
  • chmod :修改文件的訪問權限。
  • chown :改變文件擁有者和所在用戶組。
  • apt :APT是一個爲Debian系列系統(Ubuntu,Kubuntu等等)開發的高級包管理器,在Gnu/Linux系統上,它會爲包自動智能地搜索、安裝、升級以及解決依賴問題。
  • 上傳文件命令  : rz
  • 加壓文件的命令 : unzip -q fileName
  • rmp -qa ----查看安裝了的軟件
  • rmp -qa | grep  XXX(安裝的軟件名稱)

 

  

重啓命令:html

一、rebootmysql

二、shutdown -r now 馬上重啓(root用戶使用)linux

三、shutdown -r 10 過10分鐘自動重啓(root用戶使用)sql

四、shutdown -r 20:35 在時間爲20:35時候重啓(root用戶使用)shell

關機命令:數據庫

一、halt   馬上關機ubuntu

二、poweroff  馬上關機緩存

三、shutdown -h now 馬上關機(root用戶使用)tomcat

四、shutdown -h 10 10分鐘後自動關機安全

 

 

 

最近開始學Linux,在VMware Player中安裝了CentOS 6.4。爲方便本身也方便他人,整理了Linux經常使用命令及快捷鍵。

經常使用命令:

文件和目錄:

# cd /home                        進入 '/home' 目錄

# cd ..                                返回上一級目錄

# cd ../..                             返回上兩級目錄

# cd -                                 返回上次所在目錄

# cp file1 file2                    將file1複製爲file2

# cp -a dir1 dir2                 複製一個目錄

# cp -a /tmp/dir1 .              複製一個目錄到當前工做目錄(.表明當前目錄)

# ls                                    查看目錄中的文件

# ls -a                                顯示隱藏文件

# ls -l                                 顯示詳細信息

# ls -lrt                               按時間顯示文件(l表示詳細列表,r表示反向排序,t表示按時間排序)

# pwd                                顯示工做路徑

# mkdir dir1                       建立 'dir1' 目錄

# mkdir dir1 dir2                同時建立兩個目錄

# mkdir -p /tmp/dir1/dir2    建立一個目錄樹

# mv dir1 dir2                    移動/重命名一個目錄

# rm -f file1                        刪除 'file1'

# rm -rf dir1                       刪除 'dir1' 目錄及其子目錄內容

查看文件內容:

# cat file1                          從第一個字節開始正向查看文件的內容

# head -2 file1                   查看一個文件的前兩行

# more file1                       查看一個長文件的內容

# tac file1                          從最後一行開始反向查看一個文件的內容

# tail -3 file1                      查看一個文件的最後三行

文本處理:

# grep str /tmp/test            在文件 '/tmp/test' 中查找 "str"

# grep ^str /tmp/test           在文件 '/tmp/test' 中查找以 "str" 開始的行

# grep [0-9] /tmp/test         查找 '/tmp/test' 文件中全部包含數字的行

# grep str -r /tmp/*             在目錄 '/tmp' 及其子目錄中查找 "str"

# diff file1 file2                   找出兩個文件的不一樣處

# sdiff file1 file2                 以對比的方式顯示兩個文件的不一樣

查找:

# 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天內被建立或者修改過的文件

# locate \*.ps                                                         尋找以 '.ps' 結尾的文件,先運行 'updatedb' 命令

# find -name '*.[ch]' | xargs grep -E 'expr'              在當前目錄及其子目錄全部.c和.h文件中查找 'expr'

# find -type f -print0 | xargs -r0 grep -F 'expr'        在當前目錄及其子目錄的常規文件中查找 'expr'

# find -maxdepth 1 -type f | xargs grep -F 'expr'    在當前目錄中查找 'expr'

壓縮和解壓:

# bzip2 file1                                   壓縮 file1

# bunzip2 file1.bz2                        解壓 file1.bz2

# gzip file1                                     壓縮 file1

# gzip -9 file1                                最大程度壓縮 file1

# gunzip file1.gz                            解壓 file1.gz

# tar -cvf archive.tar file1               把file1打包成 archive.tar

(-c: 創建壓縮檔案;-v: 顯示全部過程;-f: 使用檔案名字,是必須的,是最後一個參數)

# tar -cvf archive.tar file1 dir1        把 file1,dir1 打包成 archive.tar

# tar -tf archive.tar                         顯示一個包中的內容

# tar -xvf archive.tar                      釋放一個包

# tar -xvf archive.tar -C /tmp         把壓縮包釋放到 /tmp目錄下

# zip file1.zip file1                          建立一個zip格式的壓縮包

# zip -r file1.zip file1 dir1               把文件和目錄壓縮成一個zip格式的壓縮包

# unzip file1.zip                             解壓一個zip格式的壓縮包到當前目錄

# unzip test.zip -d /tmp/                 解壓一個zip格式的壓縮包到 /tmp 目錄

 

上傳文件

secureCRT

須要上傳或者下載,須要使用rz和sz命令。若是linux上沒有這兩個命令工具,則須要先安裝。可使用yum安裝。運行命令yum install lrzsz。

如何在SecureCRT中給linux上傳和下載文件

 

安裝完成後就可使用rz命令上傳本地的文件到linux平臺。運行rz命令,會彈出選擇文件的對話框。

如何在SecureCRT中給linux上傳和下載文件

 

選擇須要上傳的文件所在的文件夾,而後點擊文件。而後再點擊添加按鈕,「發送的文件」框中就會顯示須要上傳的文件。點擊肯定按鈕,就能完成上傳。

如何在SecureCRT中給linux上傳和下載文件
如何在SecureCRT中給linux上傳和下載文件
如何在SecureCRT中給linux上傳和下載文件

 

  1.  
  2. 如何在SecureCRT中給linux上傳和下載文件
  3.  

    使用sz上傳的時候,選擇框會事先打開在是一個默認的目錄。使用sz下載時,也會下載到一個默認目錄。這個默認目錄時能夠設置的。

  4.  

    須要設置上傳和下載的默認目錄,點擊SecureCRT的菜單欄中的 選項=》會話選項。打開會話選項對話框,點擊分類中的 終端=》X/Y/Zmodem。

    如何在SecureCRT中給linux上傳和下載文件
    如何在SecureCRT中給linux上傳和下載文件
  5.  

    在對話框的右邊有設置目錄,這個就是上傳和下載的默認的目錄。修改爲須要的目錄後,點擊肯定便可。

    如何在SecureCRT中給linux上傳和下載文件
  6.  

 

如下命令均在/home目錄下操做
cd /home #進入/home目錄

一、把/home目錄下面的mydata目錄壓縮爲mydata.zip
zip -r mydata.zip mydata #壓縮mydata目錄
二、把/home目錄下面的mydata.zip解壓到mydatabak目錄裏面
unzip mydata.zip -d mydatabak
三、把/home目錄下面的abc文件夾和123.txt壓縮成爲abc123.zip

zip -r abc123.zip abc 123.txt
四、把/home目錄下面的wwwroot.zip直接解壓到/home目錄裏面

unzip wwwroot.zip
五、把/home目錄下面的abc12.zip、abc23.zip、abc34.zip同時解壓到/home目錄裏面

unzip abc\*.zip
六、查看把/home目錄下面的wwwroot.zip裏面的內容

unzip -v wwwroot.zip
七、驗證/home目錄下面的wwwroot.zip是否完整

unzip -t wwwroot.zip
八、把/home目錄下面wwwroot.zip裏面的全部文件解壓到第一級目錄

unzip -j wwwroot.zip
系統運維 舒適提醒:qihang01原創內容版權全部,轉載請註明出處及原文連接
=====================================================
主要參數
-c:將解壓縮的結果
-l:顯示壓縮文件內所包含的文件
-p:與-c參數相似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-t:檢查壓縮文件是否正確
-u:與-f參數相似,可是除了更新現有的文件外,也會將壓縮文件中的其它文件解壓縮到目錄中
-v:執行是時顯示詳細的信息
-z:僅顯示壓縮文件的備註文字
-a:對文本文件進行必要的字符轉換
-b:不要對文本文件進行字符轉換
-C:壓縮文件中的文件名稱區分大小寫
-j:不處理壓縮文件中原有的目錄路徑
-L:將壓縮文件中的所有文件名改成小寫
-M:將輸出結果送到more程序處理
-n:解壓縮時不要覆蓋原有的文件
-o:沒必要先詢問用戶,unzip執行後覆蓋原有文件
-P<密碼>:使用zip的密碼選項
-q:執行時不顯示任何信息
-s:將文件名中的空白字符轉換爲底線字符
-V:保留VMS的文件版本信息
-X:解壓縮時同時回存文件原來的UID/GID

 

 

複製文件與文件夾的CentOS經常使用命令

cp
NO1. 複製指定目錄的文件到當前目錄,並重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak


NO2. 強制複製指定目錄的文件到當前目錄,而無論當前目錄是否含有該文件
[root@rehat root]# cp -f ~/.bashrc bashrc


NO2. 複製指定目錄到當前目錄
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
二者效果同樣,在複製目錄時,會將源路徑的最後一級目錄所有複製過去,包括它自己。


NO3. 複製指定目錄的文件到指定目錄
[root@rehat root]# cp ~/.bashrc /bak/.bashrc

若提示:

 cp: omitting directory

則採用:

 [root@rehat root]# cp -r ~/.bashrc /bak/.bashrc

 

若提示:

cp:overwrite

則採用加斜槓:

 [root@rehat root]# /cp -r -f ~/.bashrc /bak/.bashrc


NO4. 在複製時將源文件的所有屬性也複製過來。若不指定參數,則目標文件與源文件屬性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc


NO5. 若兩個文件夾要保證同步,一個文件的改了,另外一個文件也跟着改,可是要保證兩個文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc

 

cp -Rf /home/user1/* /root/temp/
將 /home/user1目錄下的全部東西拷到/root/temp/下而不拷貝user1目錄自己

linux下cp整個文件夾的文件到另外一個文件夾
cp -ri A/B/* A1/B1/ 回車
若複製過程當中詢問是否覆蓋,輸入y按回車,若不想看到提示直接覆蓋使用-rf
另外若A A1不在同一目錄下,最好填絕對路徑,就是/xxx/xxx/A/B/* /xxx/A1/B1/

實例:

cp -ri /home/server/tomcat/* /home/server/test/

cp: target `/home/server/test/' is not a directory
須要先建立目標文件夾
mkdir /home/server/test




yum工具:

# yum -y install [package]              下載並安裝一個rpm包

# yum localinstall [package.rpm]    安裝一個rpm包,使用你本身的軟件倉庫解決全部依賴關係

# yum -y update                              更新當前系統中安裝的全部rpm包

# yum update [package]                 更新一個rpm包

# yum remove [package]                刪除一個rpm包

# yum list                                        列出當前系統中安裝的全部包

# yum search [package]                 在rpm倉庫中搜尋軟件包

# yum clean [package]                   清除緩存目錄(/var/cache/yum)下的軟件包

# yum clean headers                      刪除全部頭文件

# yum clean all                                刪除全部緩存的包和頭文件

網絡:

# ifconfig eth0                                                                       顯示一個以太網卡的配置

# ifconfig eth0 192.168.1.1 netmask 255.255.255.0            配置網卡的IP地址

# ifdown eth0                                                                        禁用 'eth0' 網絡設備

# ifup eth0                                                                            啓用 'eth0' 網絡設備

# iwconfig eth1                                                                     顯示一個無線網卡的配置

# iwlist scan                                                                         顯示無線網絡

# ip addr show                                                                     顯示網卡的IP地址

其餘:

# su -                                 切換到root權限(與su有區別)

# shutdown -h now           關機

# shutdown -r now            重啓

# top                                  羅列使用CPU資源最多的linux任務 (輸入q退出)

# pstree                             以樹狀圖顯示程序

# man ping                        查看參考手冊(例如ping 命令)

# passwd                          修改密碼

# df -h                               顯示磁盤的使用狀況

# cal -3                             顯示前一個月,當前月以及下一個月的月曆

# cal 10 1988                   顯示指定月,年的月曆

# date --date '1970-01-01 UTC 1427888888 seconds'   把一相對於1970-01-01 00:00的秒數轉換成時間

經常使用快捷鍵:

       CentOS 6.4 中能夠經過系統->首選項->鍵盤快捷鍵來設置快捷鍵,如圖所示。例如可將運行終端的快捷鍵設爲Ctrl+Alt+T。

Ctrl + u            刪除光標以前到行首的字符

Ctrl + k            刪除光標以前到行尾的字符

Ctrl + c            取消當前行輸入的命令,至關於Ctrl + Break

Ctrl + a            光標移動到行首(ahead of line),至關於一般的Home鍵

Ctrl + e            光標移動到行尾(end of line)

Ctrl + f             光標向前(forward)移動一個字符位置

Ctrl + b            光標往回(backward)移動一個字符位置

Ctrl + l             清屏,至關於執行clear命令

Ctrl + r            顯示:號提示,根據用戶輸入查找相關歷史命令(reverse-i-search)

Ctrl + w           刪除從光標位置前到當前所處單詞(word)的開頭

Ctrl + t             交換光標位置前的兩個字符

Ctrl + y            粘貼最後一次被刪除的單詞

Ctrl + Alt + d   顯示桌面

Alt + b             光標往回(backward)移動到前一個單詞

Alt + d             刪除從光標位置到當前所處單詞的末尾

Alt + F2           運行

Alt + F4           關閉當前窗口

Alt + F9           最小化當前窗口

Alt + F10         最大化當前窗口

Alt + Tab         切換窗口

Alt +按住左鍵  移動窗口(或在最下面的任務欄滾動鼠標滑輪)

[鼠標中間鍵] 粘貼突出顯示的文本。使用鼠標左鍵來選擇文本。把光標指向想粘貼文本的地方。點擊鼠標中間鍵來粘貼。

[Tab] 命令行自動補全。使用 shell 提示時可以使用這一方式。鍵入命令或文件名的前幾個字符,而後按 [Tab] 鍵,它會自動補全命令或顯示匹配鍵入字符的全部命令。

在桌面或文件管理器中直接按 / 就能夠輸入位置,打開文件管理器。

快速搜索:在 vi 或 Firefox 中直接按 / 便可進入搜索狀態。

網站連接和圖片可直接拖放到桌面或者目錄,能夠立刻下載。

直接將文件管理器中的文件拖到終端中就能夠在終端中獲得完整的路徑名。

在滾動條的空白處點擊鼠標中鍵,屏幕即滾動到那個地方。

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

安裝上傳文件yum install lrzsz 

從服務端發送文件到客戶端:

sz filename

從客戶端上傳文件到服務端:

rz

在彈出的框中選擇文件,上傳文件的用戶和組是當前登陸的用戶

SecureCRT設置默認路徑:

Options -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories

Xshell設置默認路徑:

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

 

關於 綁定域名沒法訪問其中有一步是

要到空間的主機管理控制檯中將域名和空間綁定。域名和主機兩方面都要設置,一個設置解析,一個設置綁定

 

 

linux下mysql的root密碼忘記解決方

 

1.首先確認服務器出於安全的狀態,也就是沒有人可以任意地鏈接MySQL數據庫。 
由於在從新設置MySQL的root密碼的期間,MySQL數據庫徹底出於沒有密碼保護的 
狀態下,其餘的用戶也能夠任意地登陸和修改MySQL的信息。能夠採用將MySQL對 
外的端口封閉,而且中止Apache以及全部的用戶進程的方法實現服務器的準安全 
狀態。最安全的狀態是到服務器的Console上面操做,而且拔掉網線。 
2.修改MySQL的登陸設置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
保存而且退出vi(:wq)。 
3.從新啓動mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 
4.登陸並修改MySQL的root密碼 
# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye 
5.將MySQL的登陸設置修改回來 
# vi /etc/my.cnf 
將剛纔在[mysqld]的段中加上的skip-grant-tables刪除 
保存而且退出vi。 
6.從新啓動mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

Work for fun,Live for love!
 
 
修改權限----------------------------------------------------------------------------------------------
 

 

問題描述

用最高權限rm文件,竟然報錯Operation not permitted。查看權限也沒有問題。可想而知有可能文件被保護了。用命令lsattr檢查一下就知道。

[root@linux root]# lsattr a.txt   ---i---------- a.txt
  • 1
  • 2

帶屬性「 i 」,果真是保護了。

解決辦法

用chattr 解除便可

chattr -i a.txt---------------------------------------------而後修改須要修改權限的文件---------------------------------sudo chmod 777 -R /對應的文件夾路勁
相關文章
相關標籤/搜索