Linux系統現在越來越被用戶喜愛,不過操作還是相對復雜,很多操作需要用到命令實現,對於在終端打開文件,用什麼命令呢?下面我教你利用命令在Linux終端打開文件的方法,一起來學習下吧。
利用Linux命令在終端打開文件的方法
在Linux環境下工作,大部分時間都是在與終端打交道,經常會遇到要查看某個文件,比如一個圖片或者一個word文檔(不能在終端中直接查看的)。這時通常的做法是切換到gui界面,到文件所在的目錄,雙擊想打開的文件。另外一種方法是直接在shell中輸入指定的程序打開文件,比如: evince xx.pdf 查看某個pdf文件。當然這樣做的前提是你得記得住那些程序的名字,比如你能記得住用LibreOffice打開一個word文件的命令嗎?反正我是記不住。
在圖形界面中已經定義了很多默認的文件打開方式,比如你雙擊網頁文件就會自動用默認的瀏覽器打開,雙擊一個圖片就會用默認的圖片瀏覽器打開,所以終端下也應該會有相應的機制。順著這個思路去google了一下,就發現了xdg-open這個命令(兼容gnome和kde),這個命令會用圖形界面中設置的文件默認打開方式一致(和直接雙擊打開文件的行為應該是一樣的)。
利用這個命令,在終端 下打開文件就方便多了,比如用默認的pdf 閱讀器打開一個pdf文件:
xdg-open xxx.pdf
還可以用圖形下的文件管理器打開目錄,比如打開用戶主目錄:
xdg-open ~
非常有用的一個工具!
具體操作如下:
xdg-open { file | URL }
xdg-open { --help | --manual | --version }
OK,現在是不是方便多了,通過快捷鍵Ctrl+Alt+T可以打開shell,F11可以全屏顯示(Alt+F9最小化窗口,Alt+F10最大化/恢復窗口),再輔予xdg-open命令,極大減少了滑鼠操作,也大大提升了效率。
補充:系統常用維護技巧
1,在 “開始” 菜單中選擇 “控制面板” 選項,打開 “控制面板” 窗口,單擊 “管理工具” 鏈接
2,在打開的 “管理工具” 窗口中雙擊 “事件查看器” 圖標
3, 接著會打開 “事件查看器” 窗口
4,在右側窗格中的樹狀目錄中選擇需要查看的日誌類型,如 “事件查看器本地--Win日誌--系統日誌,在接著在中間的 “系統” 列表中即查看到關於系統的事件日誌
5,雙擊日誌名稱,可以打開 “事件屬性” 對話框,切換到 “常規” 選項卡,可以查看該日誌的常規描述信息
6,切換到 “詳細信息” 選項卡,可以查看該日誌的詳細信息
7,打開 “控制面板” 窗口,單擊 “操作中心” 鏈接,打開 “操作中心” 窗口,展開 “維護” 區域
8,單擊 “查看可靠性歷史記錄” 鏈接,打開 “可靠性監視程序” 主界面,如圖所示, 用戶可以選擇按天或者按周為時間單位來查看系統的穩定性曲線表,如果系統近日沒出過什麼狀況, 那麼按周來查看會比較合適。觀察圖中的曲線可以發現,在某段時間內,系統遇到些問題,可靠性指數曲線呈下降的趨勢,並且在這段時間系統遇到了三次問題和一次警告,在下方的列表中可以查看詳細的問題信息。
相關閱讀:系統故障導致死機怎麼解決
1、病毒原因造成電腦頻繁死機
由於此類原因造成該故障的現象比較常見,當計算機感染病毒後,主要表現在以下幾個方面:
①系統啟動時間延長;
②系統啟動時自動啟動一些不必要的程序;
③無故死機
④屏幕上出現一些亂碼。
其表現形式層出不窮,由於篇幅原因就介紹到此,在此需要一並提出的是,倘若因為病毒損壞了一些系統文件,導致系統工作不穩定,我們可以在安全模式下用系統文件檢查器對系統文件予以修復。
2、由於某些元件熱穩定性不良造成此類故障(具體表現在CPU、電源、內存條、主板)
對此,我們可以讓電腦運行一段時間,待其死機後,再用手觸摸以上各部件,倘若溫度太高則說明該部件可能存在問題,我們可用替換法來診斷。值得注意的是在安裝CPU風扇時最好能塗一些散熱硅脂,但我在某些組裝的電腦上卻是很難見其蹤影,實踐證明,硅脂能降低溫度5—10度左右,特別是P Ⅲ 的電腦上,倘若不塗散熱硅脂,計算機根本就不能正常工作,曾遇到過一次此類現象。該機主要配置如下:磐英815EP主板、PⅢ733CPU、133外頻的128M內存條,當該機組裝完後,頻繁死機,連Windows系統都不能正常安裝,但是更換賽揚533的CPU後,故障排除,懷疑主板或CPU有問題,但更換同型號的主板、CPU後該故障也不能解決。後來由於發現其溫度太高,在CPU上塗了一些散熱硅脂,故障完全解決。實踐證明在賽揚533以上的CPU上必須要塗散熱硅脂,否則極有可能引起死機故障。
3、由於各部件接觸不良導致計算機頻繁死機
此類現象比較常見,特別是在購買一段時間的電腦上。由於各部件大多是靠金手指與主板接觸,經過一段時間後其金手指部位會出現氧化現象,在拔下各卡後會發現金手指部位已經泛黃,此時,我們可用橡皮擦來回擦拭其泛黃處來予以清潔。
4、由於硬體之間不兼容造成電腦頻繁死機
此類現象常見於顯卡與其它部件不兼容或內存條與主板不兼容,例如SIS的顯卡,當然其它設備也有可能發生不兼容現象,對此可以將其它不必要的設備如Modem、音效卡等設備拆下後予以判斷。
5、軟體沖突或損壞引起死機
此類故障,一般都會發生在同一點,對此可將該軟體卸掉來予以解決。
② linux中查看物理內存和配置空間的命令是什麼
linux中查看物理內存的命令是:dmidecode -t memory | grep Size。
查看內存總數命令如下:#cat /proc/meminfo | grep MemTotal
MemTotal: 32941268 kB //內存32G
另外linux下在終端環境下可以使用free命令看到系統實際使用內存的情況,一般用free -m方式查看內存佔用情況(兆為單位)。
查看CPU方法指令如下:
1、 查看CPU個數
# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
2 **uniq命令:刪除重復行;wc –l命令:統計行數**
2、查看CPU核數
# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 4
3、查看CPU型號
# cat /proc/cpuinfo | grep 'model name' |uniq
model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz
Linux已經成為工作、娛樂和個人生活等多個領域的支柱,人們已經越來越離不開它。在Linux的幫助下,技術的變革速度超出了人們的想像,Linux開發的速度也以指數規模增長。
因此,越來越多的開發者也不斷地加入開源和學習Linux開發地潮流當中。在這個過程之中,合適的工具是必不可少的,可喜的是,隨著Linux的發展,大量適用於Linux的開發工具也不斷成熟。
③ linux 腳本中 ** 是啥什麼運算符啊,比如4**3 等於多少啊
冪運算
4**3 = 4*4*4
2**5 = 2*2*2*2*2
④ Linux系統shell工具列印輸出
Linux系統shell工具列印輸出
shell腳本都是以#!/bin/bash開頭;這是固定的寫法,其中/bin/bash是bash命令的路徑。那麼Linux系統shell工具如何列印輸出呢?跟我一起來看看吧!
一般都會通過chmod授予shell腳本的可執行許可權。
在shell腳本中的列印輸出通常會有echo和printf兩種,前者會自動換行。
在shell中如果用雙引號("")作為列印輸出的內容時,如果雙引號中有特殊字元需要在特殊字元前加上轉義字元,當然也可以使用單引號或者不使用引號直接輸出,使用單引號或者不使用就不需要用到轉義字元。
格式替代符
有一些常用的格式替代符會經常在列印輸出中被用到,格式替代符只能用在printf輸出中。
%-5s:表示5個字元寬度,其中的-表示左對齊
%-4.2f:其中的f表示浮點型,4.2代表長度為4個字元且小數點2位,如果小數點超過2會進行四捨五入,-表示左對齊。
整形:
%d:整數的參數會被轉成一有符號的十進制數字
%u:整數的參數會被轉成一無符號的十進制數字
%o:整數的參數會被轉成一無符號的八進制數字
%x:整數的參數會被轉成一無符號的十六進制數字,並以小寫abcdef表示
%X:整數的參數會被轉成一無符號的十六進制數字,並以大寫ABCDEF表示
浮點型數:
%fdouble型的參數會被轉成十進制數字,默認取小數點以下六位,四捨五入
%edouble型的參數以指數形式列印,有一個數字會在小數點前,六位數字在小數點後,而在指數部分會以小寫的e來表示.
%E與%e作用相同,唯一區別是指數部分將以大寫的'E來表示.
%gdouble型的參數會自動選擇以%f或%e的格式來列印,其標準是根據欲列印的數值及所設置的有效位數來決定.
%G與%g作用相同,唯一區別在以指數形態列印時會選擇%E格式.
字元及字元串:
%c讀字元串的第一個字元
%s輸出指定寬度的字元內容.
%p如果是參數是"void*"型指針則使用十六進制格式顯示
列印輸出
在寫腳本的時候更多的會使用echo作為列印輸出,且習慣性的會使用雙引號。
echo
[root@localhosttmp]#echo"helloword"
helloword
printf
默認printf是不換行的
[root@localhosttmp]#printf"helloword"
helloword[root@localhosttmp]#
需要換行加上 參數
[root@localhosttmp]#printf"helloword "
helloword
[root@localhosttmp]#
編寫shell腳本
vimscrip.sh
#!/bin/bash
printf"%-5s%-10s%-4s "NoNameMark;
printf"%-5s%-10s%-4.2f "1aaa10.111;
printf"%-5s%-10s%-4.2f "2bbb20.146;
授予腳本執行許可權:chmo+xscrip.sh
如果使用echo就不能用格式替代符
#!/bin/bash
echoNoNameMark;
echo1aaa10.111;
echo2bbb20.146;
注意事項
在echo,printf中使用-e,-n參數時,-e,-n應該出現在命令行其它字元之前。
-e:如果要在echo的雙引號使用轉義序列作為參數得需要使用-e參數
-n:忽略末尾的換行符
不使用-e參數
[root@localhosttmp]#echo"1 2"
1 2
使用-e參數
[root@localhosttmp]#echo-e"1 2"
轉義序列:
/n:換行
/t:tab鍵
彩色輸出
字體顏色包括:0=重置,30=黑色,31=紅色,32=綠色,33=黃色,34=藍色,35=洋紅,36=青色,37=白色
背景顏色包括:0=重置,40=黑色,41=紅色,42=綠色,43=黃色,44=藍色,45=洋紅,46=青色,47=白色
echo-e"e[1;32mhelloworde[0m"
e[1;32m:將字體顏色設為綠色,e[0m:將顏色重置
;⑤ 如何在linux內核里計算pow
要包含頭文件:#include <math.h>
pow() 函數用來求 x 的 y 次冪(次方),其原型為: double pow(double x, double y);pow()用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret = xy。可能導致錯誤的情況:
如果底數 x 為負數並且指數 y 不是整數,將會導致 domain error 錯誤。
如果底數 x 和指數 y 都是 0,可能會導致 domain error 錯誤,也可能沒有;這跟庫的實現有關。
如果底數 x 是 0,指數 y 是負數,可能會導致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現有關。
如果返回值 ret 太大或者太小,將會導致 range error 錯誤。