1.ubuntu的使用技巧:
在ubuntu中如何打開終端 按住ctrl+alt+t就可打開終端,ctrl+shift+t能打開第二個終端
調節ubuntu terminal中的字體
字體增大:ctrl+shift+加號
字體減小:ctrl+減號
進入vi/vim編輯器后 ,在命令行模式下輸入 :set number 則文本顯示出行號
:set nonumber 則文本關閉行號
ubuntu中文件和文件夾及壓縮文件、可執行的程序的顏色不同
文件名比較長的能通過按table鍵自動補全
按ctrl z或ctrl c能終止正在執行的程序
ubuntu下 有三種網絡連接方式 NAT 橋接 僅主機 一般選橋接
2.linux文件、權限管理命令:
clear:清屏
查看幫助文檔 :1. --help 如:ls --help
2. man 如:man ls (manual手冊縮寫)
history:查看歷史 history-c 刪除歷史
切換超管權限 :sudo -s 后進入root用戶
將文件執行管理員權限: su xxx
root 用戶切回普通用戶輸入exit
root用戶設定密碼:sudo passwd root
ls:顯示當前路徑下所有文件及文件夾
ls-l 列舉出詳細信息 、ls-lh能顯示出文件的大小 、ls-lha顯示隱藏文件
通配符
* 代表文件名中的所有字符
ls ab* 查找以ab開頭的文件 ls x*.c列出所有以x打頭的文件
ls *.html 查找結尾以html的文件 ls *.py ls *.c 列出所有.py .c文件
? 代表文件中任意一個字符
ls ?.c只查找第一個字符任意,后綴為.c的文件
ls a.? 只找有三個字符的,前兩個字符為a,后一個字符任意的文件
[ ] 將字符組括起來,表示可以匹配字符組中的任意一個。- 用於表示字符范圍
[abc]匹配abc中任意一個
[a-f] 匹配從a-f范圍內任意一個字符
ls [a-f]* 查找從a-f范圍內的任意一個字符開頭的文件
ls a-f 查找文件名為a-f的文件,當-處於方括號之外失去通配符的作用
ls \*a查找文件名為*a的文件 \為轉義字符
touch 創建文件
touch 1.c touch 1.py
> 輸出重定向命令
linux能將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。
ls > test.txt test.txt 若不存在則創建,存在則覆蓋其內容
more 分屏顯示
在信息過多時,通過more命令每次只看一頁,空格能顯示下一頁,q退出,h幫助
| 管道: 一個命令的輸出可以通過管道作為另一個命令的輸出
|分為左右兩端,左端塞東西,右端讀東西
ls -alh | more
cd: 跳轉命令
cd ~ 切換到當前用戶的主目錄
cd . . 切換到上級目錄
cd - 返回上一次路徑
pwd:查看當前所在的路徑
mkdir: 創建目錄、文件夾
mkdir apple 創建apple文件夾
rmdir:刪除目錄
可使用rmdir命令刪除一個目錄,必須離開目錄,並且露露必須為空目錄,否則刪除失敗
rm:刪除文件
rm 123.py 刪除普通文件
rm apple -r 刪除遞歸文件夾
rm apple -f 強制刪除文件
rm apple -i 以進行交互方式執行
ln:建立鏈接文件
鏈接:軟連接:不占用磁盤,源文件刪除則軟鏈接失效
硬連接:硬鏈接只能鏈接普通文件,不能鏈接目錄
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
軟鏈接中源文件被刪除則后建鏈接失效
硬連接中,一個內容有多個文件名,不會因為刪除文件名而丟失文件
cat 顯示文件內的信息
cat 1.c cat 1.txt
cat與重定向能完成多個文件的合並
cat 1.txt 內容 aaaaa
cat 2.txt 內容 bbbbb
cat 1.txt 2.txt >3.txt 內容 aaaaa
bbbbb
>輸出重定向會覆蓋原來的內容
>>輸出重定向則會追加到文件的尾部
也可用
cat 1.txt > a.txt
cat 2.txt >> a.txt
則 a.txt 顯示 1.txt與2.txt
grep: 文本搜索
linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找,grep打印包含模式的所有行
grep一般格式:
grep [-選項] '搜索字符串' 文件名
grep 'a' 1.txt
常用選項說明:
grep 'xxx' b.py
grep -n 'xx' b.py 顯示行數
grep -n '^xx' b.py 顯示以xx開頭的能查找到的字段
grep -n 'xx$' b.py 顯示以xx結尾的能查找到的字段
grep -n '[Hh]ell[Oo]' b.py 查找包含在內的字段
find:查找文件
find ./-name xx.sh 查找當前目錄下所有名為xx的文件
find ./-name '*.sh' 查找當前目錄下所有后綴為.sh的文件
find./-name "[A-Z]*" 查找當前目錄下所有以大寫字母開頭的文件
find /tmp -size 2M 查找當前目錄下等於2M的文件
find /tmp size +2M 查找當前目錄下大於2M的文件
find /tmp size -2M 查找當前目錄下小於2M的文件
find ./ -size +4k -size -5m 查找當前目錄下大於4k,小於5M的文件
find ./ -perm 0777 查找當前目錄下權限為777的文件或目錄
cp:拷貝文件或文檔目錄
cp 123.py apple/ 將123.py拷貝到apple文件夾中
cp apple orange/ -r 遞歸的將文件夾內的文件拷貝到另一個文件夾中
tree /xxxx/ 顯示當前或xxx下的路徑
mv:移動文件
mv file1 file2 將
也可以用來修改文件名
mv 123.py 1234.py
mv 1234.py 321.py
tar:歸檔管理 打包
格式 tar [參數] 打包文件名 文件
打包命令:tar -c xxx.tar
解包命令: tar -x xxx.tar
tar -cvf test.tar 1.txt 2.txt 3.txt
tar -cvf a.tar *.py 將所有py文件打包
tar -xvf xxx.tar 將xxx包解包
gzip:文件壓縮 壓縮后生成.gz文件
tar與gzip命令配合使用能實現文件的打包壓縮 生成文件拓展名一般問xxx.tar.gz
gzip 使用格式
gzip [選項] 被壓縮文件 gzip -d解壓
gzip -r 壓縮所有子目錄 gzip -r test.tar test.tar.gz
打包壓縮:tar -zcvf test.tar.gz 1.c 2.c 3.c
解壓縮: tar -zxvf test.tar.gz
解壓到指定目錄:-C tar -xvf xxx.tar.gz -C ./mmmm/ 解壓到mmmm路徑下
bzip2:文件壓縮 生成bz2文件
與tar命令使用拓展名一般為xxx.tar.bz2文件
在tar命令中增加一個選項-j可調用bzip2實現壓縮功能
壓縮用法:tar jcvf xxx.tar.bz2 *.c
解壓用法:tar jxvf xxx.tar.bz2
zip:文件壓縮與解壓unzip
壓縮文件:zip [-r] 目標文件 (無拓展名)源文件 zip apple *.*
解壓文件:unzip -d 解壓后文件目錄 壓縮文件 unzip -d apple.zip
which:查看命令位置
which ls 找到ls所在的目錄
3.linux系統管理命令
cal:查看當前日歷 -y顯示整年的日歷
date:顯示或設置時間
修改系統時間 date [MMDDhhnn[[cc]YY][.SS]]+format
cc為年的前兩位 YY為年的后兩位 MM為月 DD為天 hh為小時 nn為分鍾 ss為秒
date 010203042021.25
ps:查看進程信息
ps能顯示當前系統所運行的進程 ,進程在沒運行之前稱為程序
ps -aux
若想終止進程,可以用第二個終端輸入ps-aux查找該進程的pid號
top:動態顯示進程各項資源的占用率
輸入top后 M為內存使用 P為cpu占用率 T為運行時間長短 U用戶名篩選 K根據pid殺死進程 q退出 h幫助
kill:終止進程
需配合ps命令使用
使用格式:kill [-signal] pid kill 1827
加參數-9能強制結束該進程
kill -9 1827 能強制結束進程
reboot、shutdown、init 關機重啟
reboot 重啟
shutdown -r now 重啟操作系統 有提示
shutdown -h now 立刻關機
shutdown -h 18:00 在今日18:00關機
shutdown -h +10 十分鍾后關機
init 0 關機
init 6 重啟
df:檢測磁盤空間
df命令用於檢測文件系統的磁盤空間占用和空余情況 df -lh df -m以1024字節為單位顯示
du:檢測目錄所占磁盤空間
du命令用於統計目錄或文件所占磁盤空間的大小,結果個側重於磁盤的使用狀況
du命令的使用格式如下:du[選項]目錄或文件名 du -alh
ifconfig:查看或配置網卡信息
ping:測試遠程主機連通性
ping通則能通信 ping 10.222.1.34
4.linux下用戶權限管理命令
ctrl+alt+(F1-F6)字符界面
ctrl+alt+F7 退出字符界面
ctrl+alt找鼠標
whoami 查看當前用戶名
who -q查看用戶數
ssh遠程登陸
ping通后通過ssh命令連接登陸另一台電腦
格式:ssh 用戶名@ip地址 exit退出
useradd:添加用戶賬號
在unix/linux中切換到超管模式 ,添加用戶賬號
useradd xxx
paswd xxx
切換用戶 su -xxxx exit退出
cat/etc/passwd 查看系統當前用戶名
useradd xxxx -m
passwd:設置用戶密碼
userdel xxx :用戶刪除
userdel -r xxx 將用戶目錄刪除
su:切換用戶
在非ubuntu環境下切管理員,如redhat下
用 su root
su xxx登陸 在原路徑
su -xxx登陸在工作目錄
查看有多少用戶
cat /etc/group或groupmod+三次tab鍵
groupadd abc 添加用戶abc組
groupdel abc 刪除用戶組abc賬號
usermod:修改用戶所在組
usermod -g 用戶組 用戶名
groups xxx 查看用戶所在組
cat /etc/group | grep 'sudo' 從sudo用戶組中查找
添加sudo權限
sudo usermod -a -G adm 用戶名
chmod:修改文件權限
chmod修改權限有兩種方法
文件權限的十位 - rwx rwx rwx
第1位 - 表示文件為普通文件
u 再3位為文件擁有者權限 g 再3位為文件擁有者同組者擁有的權限 o 最后為其他人的權限
chmod u/g/o +r/w/x chmod u+x 1.py 給1.py增加可執行權限
數字法改權限 r-4 w-2 x-1
chmod 777 xx.py 給xx.py滿權限
chmod u-x 1.py 刪除1.py中文件擁有者的可執行權限
chown:修改文件所有者
chown 用戶名 文件或目錄
chown xxx 1.py
chgrp:修改文件所屬組
chgrp 用戶組名 文件名 chgrp root 1.txt