UNIX筆記

內核所在目錄:/usr/src/linux/

Pacman系統更新相關:
pacman -Su 升級系統中所有已經安裝的包;
pacman -Syu 升級系統+同步倉庫數據;
pacman -Sc 清理當前未被安裝的軟件包之緩存(/var/cache/pacman/pkg);
pacman -Scc 完全清理包緩存;

Beep報警聲:https://wiki.archlinux.org/index.php/Disable_PC_Speaker_Beep
上述方法已經不管用了,試試
# modprobe -r pcspkr snd_pcsp
Add (blacklist) in /etc/modprobe.d/blacklist.conf the following line:
blacklist pcspkr
或者
# modprobe -r pcspkr snd_pcsp

sftp usr@ipaddr
sftp> put filename
sftg> get filename

git:
| 去到某個目錄
| git init 或 git clone https://github.com/usrname/pro.git
| 後者進入pro目錄
| 編輯文件並加入之 git add *
| 提交 git commit -m "Change logs"
| 上傳 git push -u origin master,然後輸入用戶名密碼

padsp mp3blaster 沒聲音的情況

命令:【多求google大神:linux 命令 xx】
shutdown -h now 立刻進行關機
shutdown -r now 重新啟動
reboot ——
logout 註銷登錄
startx 開啟圖形介面
ls 列出文件和目錄
ls -l 詳細列表
ls -a 顯示隱藏文件
ls -al 顯示隱藏文件并詳細列出
pwd 顯示當前工作目錄
cd 改變目錄
mkdir 建立目錄
rmdir 刪除空目錄
touch 建立空文件
cp 複製命令(例如:cp a.out /home/xiao/Documents/)
cp -r dir1 dir2 遞歸複製命令(複製子目錄信息)
rm 刪除命令
rm -rf ** 刪除所有內容(包括目錄和文件)r遞歸f強制
ln 建立符號連接
ln -s 源目標
ln -s /etc/inittab inittab inittab指向實際文件/etc/inittab
more 顯示文件內容,帶分頁
less 顯示文件內容帶分頁
grep 在本頁中查詢內容(例如:grep "****" filename,顯示行數grep -n "****" filename)
| 管道命令(例如:ls -l | more),在linux和UNIX中,|就是管道命令,即把上一個命令的結果交給|的後面的命令處理
man 相當於DOS下的help
find 搜索文件或
find [文件目錄] -name(按文件名查找) filename(文件名)
find [文件目錄] -amin -t(t爲阿拉伯數字,例如10) t分鐘內存取的文件或目錄
find [文件目錄] -atime -t(t爲阿拉伯數字,例如10) t小時內存取的文件或目錄
find [文件目錄] -cmin -t(t爲阿拉伯數字,例如10) t分鐘內更改過的文件或目錄
find [文件目錄] -ctime +t(t爲阿拉伯數字,例如10) t小時前更改過的文件或目錄
find [文件目錄] -size +s(s爲文件大小,例如10k) 查找某目錄下大小爲s的文件
重定向命令:
ls -l > a.txt 列表的內容覆蓋寫入a.txt中(例如:grep -n "****" [文件名] > [另一個文件名](沒有則重新創建))
ls -al >> aa.txt 列表中的內容追加到文件aa.txt的末尾
從文件中輸入信息database_program < database_data

useradd xiao 添加用戶
設置密碼:
passwd xiao
在提示下鍵入密碼
userdel xiao 刪除用戶xiao
userdel -r xiao 刪除用戶xiao以及用戶主目錄

groupadd [組名] 添加組
vi /etc/group(用cat /etc/group更好) 查看系統下的全部組信息
useradd -g [組名] [用戶名] 創建用戶,并同時指定組
cat(vi) /etc/passwd 查看系統中所有用戶信息

vi編輯器命令
開發步驟:
1,vi HelloWorld.c;
2,輸入 i 【進入插入模式】;
3,輸入 esc 【進入命令模式】;
4,輸入 : {
wq【退出保存】
q!【退出但不保存】
};
5,編譯 {
java:javac **.java

};
6,運行 {
java:java **(不要加.class)
}

在linux下開發CC++程序:
vi **.c 【新建源代碼文件】
gcc -v 【顯示gcc信息】
gcc **.cpp 【編譯】
a.out 【生成文件】
./a.out 【執行命令】(再編譯一個別的C程序會覆蓋!尤其注意!)
因此: gcc -o **** **.c

命令:init[012356]
linux的運行級別
0:關機
1:單用戶
2:多用戶狀態沒有網絡服務
3:多用戶狀態有網絡服務
4:系統未使用保留給用戶
5:圖形介面
6:系統重啟
常用運行級別是3和5,要修改默認的運行級別可改文件/etc/inittab的id:5:initdefault:這一行的數字
解決錯誤配置的方法:在開機進入grub引導介面時,鍵入 e
在選中的第二行 鍵入 e
在最後鍵入一個 1,注意1前要空格。此處只能鍵入1,因爲1代表單用戶級別,且只有單用戶級別不會讀取/etc/inittab文件

文件系統:
/ root【存放root用戶的相關文件】
home【存放普通用戶的相關文件】
bin【存放普通命令(常用命令)】
sbin【存放要具有一定權限才可以使用的命令】
mnt【默認掛載軟驅和光驅的命令】
etc【存放配置相關的文件(環境變量、數據庫、···)】
var【存放經常變化的文件】
boot【存放引導相關的文件】
usr【類似于windows下的program,程序安裝的默認文件夾】

mount [-t vfstype] [-o options] device dir
【一】-t vfstype:
光盤或光盤映像: iso9660
DOS FAT16文件系統: msdos
Windows 9x FAT32文件系統: vfat
Windows NT文件系統: ntfs
Windows文件網絡共享: smbfs
UNIX(linux)文件網絡共享: nfs
【二】-o options:
loop:
ro:以只讀方式掛載
rw:以讀寫方式掛載
iocharset:
【三】device:要掛載的設備
【四】dir:設備在系統上的掛載點

安裝命令:
****.bin文件:
./****.bin 實爲解壓命令
tar.gz文件:
tar -zxvf ****.tar.gz 解壓縮

jdk的安裝步驟:(1,2部其實毫無必要)
1,把某ISO鏡像掛載到linux操作系統上
在VM上做好配置
mount /mnt/cdrom (默認的光盤掛載路徑)
2,把文件複製到/home目錄
cp [文件名] [路徑]
3,切換目錄到複製到的路徑
cd [路徑]
4,安裝
./****.bin 實爲解壓
5,看看一個文件 /etc/profile (環境配置文件)
6,配置剛才安裝的jdk

eclipse安裝步驟:
1,複製到home目錄
2,安裝
tar -zxvf ****.tar.gz
3,啟動eclipse
startx進入圖形介面
進入其解壓目錄,進入,然後運行 ./eclipse即可
其后加一个地址符即后台运行。

解壓:
tar.xz xz -d ***.tar.xz && tar -xvf ***.tar
tar.gz tar -zxvf ***.tar.gz

PS1="[e[31;1m]u[e[34;1m]@[e[31;1m]h[e[34;1m]w[e[31;1m]\$ [e[0m]"

PS1:
d 代表日期,格式爲weekday month date,例如:"Mon Aug 1"
H 完整的主機名稱
h 僅取主機的第一個名字
顯示時間爲24小時格式:HH:MM:SS
T 顯示時間爲12小時格式:
A 顯示時間爲24小時格式:HH:MM
u 當前的用戶賬戶名稱
v BASH的版本信息
w 完整的工作目錄名稱
W 利用basename取得工作目錄名稱,所以只會列出最後一個目錄
# 下達的第幾個命令
$ 提示字符,root爲# ,普通用戶爲$

[e[F;Bm]
F 字體顏色 30-37
B 背景顏色 40-47
F B
30 40 黑
31 41 紅
32 42 綠
33 43 黃
34 44 藍
35 45 紫紅
36 46 靛藍
37 47 白

原文地址:https://www.cnblogs.com/Fierralin/p/5401320.html