1. linux 文件鎖為什麼只顯示lock already present
flock的選項-n等同於--nonblock,表示非阻塞模式。man flock可以看到詳細說明: Fail (with an exit code of 1) rather than wait if the lock cannot be immediately acquired. 翻譯過來就是,若不能立即獲得文件鎖,就直接出錯返回1而不是繼續...
2. 如何在 Linux 終端下檢查筆記本電池狀態
在終端下檢查筆記本電池狀態
我們可以使用下面的三種方法來從命令行中查找到筆記本電池狀態。
方法一 – 使用 upower 命令
upower命令預裝在大多數的 Linux 發行版本中。為了使用upower命令來展示電池的狀態,打開終端並運行如下命令:
$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
示例輸出:
native-path: BAT0vendor: Samsung SDImodel: DELL 7XFJJA2serial: 4448power supply: yesupdated: Sat 12 May 2018 06:48:48 PM IST (41 seconds ago)has history: yeshas statistics: yesbatterypresent: yesrechargeable: yesstate: chargingwarning-level: noneenergy: 43.3011 Whenergy-empty: 0 Whenergy-full: 44.5443 Whenergy-full-design: 48.84 Whenergy-rate: 9.8679 Wvoltage: 12.548 Vtime to full: 7.6 minutespercentage: 97%capacity: 91.2045%technology: lithium-ionicon-name: 'battery-full-charging-symbolic'History (charge):131128 97.000 chargingHistory (rate):131128 9.868 charging
正如你所看到的那樣,我的電池正處於充電狀態,並且它的電量百分比是 97%。
假如上面的命令因為某些未知原因不起作用,可以嘗試使用下面的命令:
$ upower -i `upower -e | grep 'BAT'`
示例輸出:
native-path: BAT0vendor: Samsung SDImodel: DELL 7XFJJA2serial: 4448power supply: yesupdated: Sat 12 May 2018 06:50:49 PM IST (22 seconds ago)has history: yeshas statistics: yesbatterypresent: yesrechargeable: yesstate: chargingwarning-level: noneenergy: 43.6119 Whenergy-empty: 0 Whenergy-full: 44.5443 Whenergy-full-design: 48.84 Whenergy-rate: 8.88 Wvoltage: 12.552 Vtime to full: 6.3 minutespercentage: 97%capacity: 91.2045%technology: lithium-ionicon-name: 'battery-full-charging-symbolic'History (rate):131249 8.880 charging
upower不僅可以顯示出電池的狀態,它還可以顯示出已安裝電池的其他完整信息,例如電池型號,供應商名稱,電池的序列號,電池的狀態,電池的電壓等信息。
當然,如果你只想顯示電池的狀態,你可以可以結合使用upower命令和grep命令,具體命令如下:
$ upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to full|to empty|percentage"
示例輸出:
state: fully-chargedpercentage: 100%
從上面的輸出中可以看到我的筆記本電池已經完全充滿了。
想知曉更多的細節,可以參看 man 頁:
$ man upower
方法二 – 使用 acpi 命令
acpi命令可以用來顯示你的 Linux 發行版本中電池的狀態以及其他 ACPI 信息。
在某些 Linux 發行版本中,你可能需要安裝acpi命令。
要在 Debian、 Ubuntu 及其衍生版本中安裝它,可以使用如下命令:
$ sudo apt-get install acpi
在 RHEL、 CentOS、 Fedora 等系統中使用:
$ sudo yum install acpi
或者使用如下命令:
$ sudo dnf install acpi
在 Arch Linux 及其衍生版本中使用:
$ sudo pacman -S acpi
一旦acpi安裝好後,運行下面的命令:
$ acpi -V
注意: 在上面的命令中,V是大寫字母。
示例輸出:
Battery 0: Charging, 99%, 00:02:09 until chargedBattery 0: design capacity 4400 mAh, last full capacity 4013 mAh = 91%Battery 1: Discharging, 0%, rate information unavailableAdapter 0: on-lineThermal 0: ok, 77.5 degrees CThermal 0: trip point 0 switches to mode critical at temperature 84.0 degrees CCooling 0: Processor 0 of 3Cooling 1: Processor 0 of 3Cooling 2: LCD 0 of 15Cooling 3: Processor 0 of 3Cooling 4: Processor 0 of 3Cooling 5: intel_powerclamp no state information availableCooling 6: x86_pkg_temp no state information available
首先讓我們來檢查電池的電量,可以運行:
$ acpi
示例輸出:
Battery 0: Charging, 99%, 00:01:41 until chargedBattery 1: Discharging, 0%, rate information unavailable
下面,讓我們來查看電池的溫度:
$ acpi -t
示例輸出:
Thermal 0: ok, 63.5 degrees C
如果需要將溫度以華氏溫標顯示,可以使用:
$ acpi -t -f
示例輸出:
Thermal 0: ok, 144.5 degrees F
如果想看看交流電適配器是否連接上了沒有,可以運行:
$ acpi -a
示例輸出:
Adapter 0: on-line
假如交流電適配器沒有連接上,則你將看到如下的輸出:
Adapter 0: off-line
想獲取更多的信息,可以查看 man 頁:
$ man acpi
3. Linux如何查看系統及硬體信息
用硬體檢測程序kuz探測新硬體:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直觀)
查看內存信息:cat /proc/meminfo
查看USB設備:cat /proc/bus/usb/devices
查看鍵盤和滑鼠:cat /proc/bus/input/devices
查看系統硬碟信息和使用情況:fdisk & disk – l & df
查看各設備的中斷請求(IRQ):cat /proc/interrupts
查看啟動硬體檢測信息日誌:dmesg more /var/log/dmesg
uname -a
uptime
幾種查看Linux版本信息的方法:
1. uname -a
2. cat /proc/version
3. cat /etc/issue
4. lsb_release -a
5.cat /etc/redhat-release
6.rpm -q redhat-release
詳解 lsb_release -a
登錄到伺服器執行 lsb_release -a ,即可列出所有版本信息
4. 如何設置linux顯示當前目錄
pwd命令用來顯示當前工作路徑,命令是present working directory當前工作路徑的縮寫。結合basename命令可以返回回當前目答錄的名稱。
用法示例:
返回當前工作路徑
$ pwd
返回當前所在目錄
$ basename `pwd`
注意:pwd兩側為反引號`,作用是運行兩個反引號之間的命令,並且將命令運行的結果返回。