1. 程式人生 > >Linux 百問-021-040

Linux 百問-021-040

021. ` VS $ in shell scripts

Use dollar. Backticks are semi-deprecated, because they are more complicated to use (see the link), and there are no advantages to them unless you’re doing code golf and absolutely need to save a single character. They probably won’t be removed from popular shells anytime soon though, so you’re safe using either for now.

022. 將已存在使用者新增到已存在組中

usermod -a -G root cnzhx

023. 檢視ip地址 閘道器等

ip -4 a #IPv4 only

024. 命令列中一條指令在資源管理器中開啟當前路徑

nautilus .

025. 使用偏好應用程式開啟文件(ppt,csv等)

xdg-open ***.csv

026. 查詢一些特定檔案 然後刪除

find . -user cheng -a -name '*HDT*' -exec rm -f {} \;
還可以 -size 177c
-size +35c

 c: bytes  !!
 k:kb
 M: Mb
 G: Gb

find . -name "*.tif" -size -160k -delete

-a 是邏輯and

027. 更新locate DB

sudo updatedb

028 更新連結庫

sudo ldconfig -v

029. 軟連結和硬連結的區別

每個檔案都有一個唯一的inode編號。檔名相當於對inode的一次引用。

軟連結相當於快捷方式,是一個新的檔案,也要佔用inode。不影響原檔案引用的inode的引用計數 。與原檔案指向的是不同的inode.

硬連結與和原檔案引用的inode是同一個。建立硬連結僅僅是inode引用計數執行了+1.

軟連結可以建立在任意位置,包括網路。硬連結的目標檔案和連結檔案必須在同一個磁碟分割槽。

echo "Hello linux" > a.txt
ln -s a.txt sa.txt
ln a.txt ha.txt
ll

Output

total 8.0K
-rw-rw-r-- 2 cheng cheng 12 11月  7 18:44 a.txt
-rw-rw-r-- 2 cheng cheng 12 11月  7 18:44 ha.txt
lrwxrwxrwx 1 cheng cheng  5 11月  7 18:44 sa.txt -> a.txt

刪除a.txt

$ rm a.txt
rm: remove regular file 'a.txt'? y

$ cat ha.txt
Hello linux

$ cat sa.txt
cat: sa.txt: No such file or directory

$ ll
total 4.0K
-rw-rw-r-- 1 cheng cheng 12 11月  7 18:44 ha.txt
lrwxrwxrwx 1 cheng cheng  5 11月  7 18:44 sa.txt -> a.txt
$

刪除ha.txt

$ rm ha.txt 
rm: remove regular file 'ha.txt'? y

$ cat a.txt 
Hello linux

$ cat sa.txt 
Hello linux

刪除sa.txt 與刪除ha.txt表現一致(對換檔案)

030. 檢視cpu、顯示卡、記憶體等硬體資訊

lscpu  #CPU
free -m   #memory

031. 檢視系統版本

lsb_release -a

032. 新增到系統服務

將apache安裝為系統服務 

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd 

vi /etc/rc.d/init.d/httpd  


# 新增(#!/bin/sh下面) 

# chkconfig: 2345 50 90 
# description: Activates/Deactivates Apache Web Server 

# 最後,執行chkconfig把Apache新增到系統的啟動服務組裡面: 

chkconfig --add httpd 

chkconfig httpd on 
service httpd start

033. Linux package search

https://pkgs.org/

034. pip install 的時候報“Permission Denied”

pip install --user package_name

035 bash variable expansion

${parameter:+word}
If parameter is null or unset, nothing is substituted, otherwise the expansion of word is substituted.

:+句法

和前面的例子相比,這個句法有相反的作用。這這是因為,只有當變數已被定義而不是未定義的時候,“${}”表示式才執行替換。

username=””

echo “${username:+$LOGNAME}”
如果這裡的username變數已被定義而且非空,因此使用LOGNAME的值。
如果username變數未定義,或者已定義但為空,則將使用空值。
在任何情況下,username變數的值都不會改變。

${PARAMETER%%PATTERN}

This form is to remove the described pattern trying to match it from the end of the string. The operator “%” will try to remove the shortest text matching the pattern, while “%%” tries to do it with the longest text matching.

export ver=aaarrr
echo "${ver%%r*}"
aaa

036. centos 檢視安裝的package

rpm -qa | grep xxx
yum list installed

037. Ubuntu 將下載的tar.gz的安裝包新增到launcher

安裝程式alacarte (apt-get install alacarte)

038. tar exclude 一些目錄

tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
etc will work. Make sure to put --exclude before the source and destination items.

需要exclude的目錄需要在前

039. Recover VIM .swp file

vim -r xx.swp

040. Recursively find files that are not publicly readable

Use the find command:

find . ! -perm -o=r

Will search for files within the current directory and subdirectories that has a file permission so that the “others” group cannot read that file.

The manual page for find gives some examples of these options.

相關推薦

Linux -021-040

021. ` VS $ in shell scripts Use dollar. Backticks are semi-deprecated, because they are more complicated to use (see the link), an

ECS操作運維Linux合集

轉自https://yq.aliyun.com/ask/64074?spm=a2c4e.11155472.0.0.604c270fH7vdLK   ECS操作運維Linux百問合集 雲伺服器(Elastic Compute Service,簡稱 ECS)是一種簡單高效、處理能力

Linux-001-020

001. apt-get upgrade vs apt-get dist-upgrade apt-get upgrade will not change what is installed (only versions), apt-get dist-upgr

Java千_06資料結構(021)_StringBuffer/StringBuilder有什麼區別

1、StringBuilder是什麼 StringBuilder是非執行緒安全的可變字串類。 java.lang.StringBuilder這個可變的字元序列類是5.0新增的。繼承於AbstractStringBuilder(大部分方法都在該類實現)

Java千_03基本的語法(005)_二進制是如何做位運算的

無符號 img 進制 amp 取整 查找 進行 href 有符號 點擊進入_很多其它_Java千百問二進制是如何做位運算的程序中的全部數在計算機內存中都是以二進制的形式儲存的。位運算說白了,就是直接對整數在內存中的二進制位進行操作。其它運算符看這裏:java種的運算符都

Java千_05面向對象(005)_接口和抽象類有什麽差別

src ack function 興趣 沒有 序列 面向 問題 serial 點擊進入_很多其它_Java千百問 1、接口和抽象類有什麽差別 在Java語言中。抽象類abstract class和接口interface是抽象定義的兩種機制。 正

Java千_05面向對象(008)_java中覆蓋是什麽

返回 類變量 默認 public -m view ati 面向對象 text 點擊進入_很多其它_Java千百問 1、什麽是覆蓋 在java中,覆蓋是針對繼承才有的概念,某一個子類須要某些方法或屬性,但又不想使用父類中的同名的方法或屬性,就須要使

我來回答人生^_^老姚

三維 處理 大三 打破 知識 領域 世界 逆向思維 lin 1:你的人生理想是什麽?小時候你的夢想是什麽?現在呢? 小時候別人都有夢想,然而那時我還不清楚“夢想”的具體含義。只有一些零零散散的想法,也大都是一些不切實際的想法。 比如我也想有個李若彤那樣的姑姑,我想

Linux面試題,雲計算面試題及答案

雲計算×××教育總結了很多雲計算面試題及答案,一起來看一下吧! 1.生產場景如何對linux系統進行合理規劃分區? 分區的根本原則是簡單、易用、方便批量管理。根據服務器角色定位建議如下: ①單機服務器:如8G內存,300G硬盤 分區: /boot 100-200M,swap 16G,內存大小8G*2,/ 80

Unity答(待補)

Unity 問題: 1.gameobject.CompareTag是不是比直接用gameObject.tag=="xxx"要好? 答:tag確實比CompareTag 更耗時間,因為tag是屬性,會在內部迴圈

【核心配置】七、網視訊說明檔案

目錄 第一部分 開發板選型說明第二部分 編譯器選擇第三部分 怎麼看原理圖     第一部分  開發板選型說明 視訊是以JZ2440為模板錄製的,裡面講解的程式並不能照搬到TQ2440、MINI2440等其他開發板,但是修改並不複雜。 全地球的2440開發板,基本上

Java千_05面向物件(011)_引用傳遞和值傳遞有什麼區別

1、什麼是值傳遞 值傳遞,是將記憶體空間中某個儲存單元中存放的值,傳送給另一個儲存單元。(java中的儲存單元並不是實體記憶體的地址,但具有相關性) 例如: //定義了一個改變引數值的函式 public static void changeVa

linux度雲工具baidu pcs

C/C++寫的一個百度網盤工具,可以在linux終端中使用。 這是通過分析網盤網站得到的直接介面,不需要建立應用。 支援多執行緒下載和下載時斷點續傳。支援快速上傳和多執行緒分片上傳。支援執行緒限速。具體檢視'pcs set'和'pcs context'命令的說明。支援AE

Java千_04異常處理(002)_java如何捕獲異常

1、如何捕獲異常 捕獲的方法是使用try/catch關鍵字。將可能產生異常,並且需要捕獲的程式碼塊使用try/catch圍繞,如果產生了異常即可捕獲到,將直接中斷try程式碼塊,同時執行catch

Java千_07JVM架構(013)_java什麼情況會記憶體溢位

1、Java堆什麼情況會溢位 所有物件的例項都在Java堆上分配記憶體,堆大小由-Xmx和-Xms來調節,如果程式使用的記憶體超過了堆最大記憶體(-Xmx),則會溢位Java heap space。 例項: public class Hea

Kali Linux滲透測試 021 主動資訊收集

本文記錄 Kali Linux 2018.1 學習使用和滲透測試的詳細過程,教程為安全牛課堂裡的《Kali Linux 滲透測試》課程 1. 簡介 直接與目標系統互動通訊 無法避免留下訪問的痕跡 使用受控的第三方電腦進行探測

Java千_03基本語法(001)_區域性變數、類變數、例項變數有什麼區別

區域性變數、類變數、例項變數有什麼區別 在聊區域性變數、類變數、例項變數有什麼區別之前,我們需要了解一下Java變數。 1、Java變數是什麼 在數學世界中,我們知道有常量、變數。 舉一個例

Java千_02基本使用(011)_如何編寫單執行緒Socket程式

1、如何編寫單執行緒Socket程式 瞭解Socket看這裡:Socket是什麼 編寫Socket最簡單的就是單執行緒的Socket,但基本上是沒有實用意義的,因為在實際的應用中基本上是不止於一個Client的。一般都是多執行緒Socket程式。

第十二章 檔案管理及Linux實現與答

12.10 Linux核心是否每次進行磁碟讀寫時,都要為之分配磁碟緩衝區?當需要分配一個磁碟 緩衝區時,它採取的分配策略是什麼? 答:當每次進行磁碟讀/寫時,核心都要讀/寫操作對應的磁碟塊是否在緩衝池中。如果在緩衝池中,則直接引用緩衝池中的資料;如果不在,則分配一個空閒緩衝區。當需要空閒緩衝區時,應從空閒佇

Java千_05面向物件(002)_package和import作用是什麼

1、java中package是什麼 即包。簡單地說,它是分類class(類)與interface(介面)的方式。 在Java開發中,將會寫數以百計的類和介面,因此,對它們分類是必須的。 瞭解更多類看這裡:類、物件到底有什麼祕密 瞭解更多介面看這裡