linux常用的一些命令行操作(ubuntu)


軟件安裝

sudo apt-get install xxx

 

壓縮和解壓縮

1. *.tar 用 tar –xvf 解壓

2. *.gz 用 gzip -d或者gunzip 解壓

3. *.tar.gz和*.tgz 用 tar –xzf 解壓

4. *.bz2 用 bzip2 -d或者用bunzip2 解壓

5. *.tar.bz2用tar –xjf 解壓

6. *.Z 用 uncompress 解壓

7. *.tar.Z 用tar –xZf 解壓

8. *.rar 用 unrar e解壓

9. *.zip 用 unzip 解壓

 

scp命令文件傳輸

scp [可選參數] file_source file_target

從 本地 復制到 遠程

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

第1,2個指定了用戶名,命令執行后需要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名;

第3,4個沒有指定用戶名,命令執行后需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名;

復制目錄

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

從 遠程 復制到 本地同理

可能有用的幾個參數 :

-v 和大多數 linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤 .

-C 使能壓縮選項 .

-P 選擇端口 . 注意 -p 已經被 rcp 使用 .

-4 強行使用 IPV4 地址 .

-6 強行使用 IPV6 地址 .

(參考詳細解析Linux scp命令的應用

 

無密碼登陸

兩步操作搞定

1.本地主機創建公鑰和密鑰

ssh-key-gen 一路回車

2.復制公鑰到遠程主機

ssh-copy-id -i ~/.ssh/id_rsa.pub  username@ip

接下來可以驗證了:ssh username@ip

 

screen

新建screen:screen -S name

在screen中再開個窗口:ctrl+a+c

跳到下一個screen窗口:ctrl+a+n

跳到上一個screen窗口:ctrl+a+p

退出窗口:ctrl+a+d

 

查看某個screen:screen -r name

使用screen的時候出現了如下錯誤:

     Cannot open your terminal '/dev/pts/11' - please check.

可以使用script命令來記錄這個終端會話,執行

     script /dev/null                                

然后就可以打開screen了

列舉screen:screen -ls

清除已經死掉的screen: scren -wipe

可以參考的一個鏈接:http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html

 

linux定時任務

OPTIONS
-u It specifies the name of the user whose crontab is to be tweaked. If this option is not given, crontab examines "your"
crontab, i.e., the crontab of the person executing the command. Note that su(8) can confuse crontab and that if you
are running inside of su(8) you should always use the -u option for safety’s sake. The first form of this command is
used to install a new crontab from some named file or standard input if the pseudo-filename "-" is given.

-l The current crontab will be displayed on standard output.

-r The current crontab will be be removed.

-e This option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment vari-
ables. After you exit from the editor, the modified crontab will be installed automatically.

-i This option modifies the -r option to prompt the user for a ’y/Y’ response before actually removing the crontab.

-s It will append the current SELinux security context string as an MLS_LEVEL setting to the crontab file before editing /
replacement occurs - see the documentation of MLS_LEVEL in crontab(5).

如果為當前用戶創建cron服務,則可以:

鍵入 crontab  -e 編輯crontab服務文件

35 12 * * * /usr/bin/python /home/jun/dou.py >/tmp/runs.log 2>&1

 保存並退出。

  cron文件語法:

      分      小時      日       月       星期     命令

      0-59   0-23   1-31   1-12     0-6     command     (取值范圍,0表示周日,一般一行對應一個任務)

     記住幾個特殊符號的含義:

         “*”       代表取值范圍內的數字,
         “/”       代表”每”,
         “-”       代表從某個數字到某個數字,
         “,”       分開幾個離散的數字

在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對於不指定的字段,要用“*”來填補其位置。

    舉例如下:

  5  *  *  *  *    ls 指定每小時的第5分鍾執行一次ls命令
  */5  *  *  *  *    ls 指定每隔5分鍾執行一次ls命令
  30  5  *  *  *    ls 指定每天的 5:30 執行ls命令
  30  7  8  *  *    ls 指定每月8號的7:30分執行ls命令
  30  5  8  6  *    ls 指定每年的6月8日5:30執行ls命令
  30  6  *  *  0    ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com