1 cd 命令
cd 切換文件夾
cd .. 跳到上級目錄
cd . 跳到當(dāng)前目錄
cd ~ 跳到家目錄
cd - 跳到上一次目錄
2 ls 命令
ls 查看當(dāng)前路徑的文件列表
ls -a 顯示隱藏的文件
ls -l 以列表的形式顯示
ls -lh 以列表的形式顯示更詳細信息
ls *py 查看后綴為py的文件列表
ls test* 查看以test開頭的文件列表(*為通配符)
ls 1?8.py 查看1啥8.py的文件
ls [12]* 查看以1或2開頭的文件
ls [3-9]* 查看以3,4,5,6,7,8,9中任意數(shù)開頭的文件
3 重定向命令
ls >test.txt 刪除test.txt中原有內(nèi)容,并將ls列表信息寫入test.txt文件
ls >>test.txt 不刪除test.txt中原有內(nèi)容,并將ls列表信息寫入test.txt文件(追加)
4 其它命令
pwd 顯示當(dāng)前路徑
touch 123.py 創(chuàng)建文件123.py
mkdir 創(chuàng)建文件夾
rmdir 刪除空文件夾
rm 刪除文件或文件夾
rm -r 刪除非空文件夾
rm -f 強制刪除
| 管道
more 分屏顯示
cp 拷貝
cp hello.py hello2.py 將hello.py拷貝到hello2.py
cp hello.py hello2.py -v 拷貝并顯示進度
cp a b -r 將a文件拷貝到b文件
mv 移動
mv abc.py ABC.py 將abc.py 文件重命名為ABC.py
--help 查看幫助文檔
history 歷史命令
man ls 查看ls命令的幫助
man 1 pwd 查看命令手冊1(man查看幫助信息)
ps 查看當(dāng)前系統(tǒng)運行的軟件(進程)
ps -aux 查看當(dāng)前系統(tǒng)運行的所有進程
top 動態(tài)顯示當(dāng)前軟件(進程)占用的系統(tǒng)信息
ps -aux|grep nginx 查看服務(wù)器啟動信息
ps -ef 查看所有進程
ps -aux|grep uwsgi 查看uwsgi進程
tail -f /var/log/uwsgi.log 查看日志文件(后5行)
cat 查看文件的內(nèi)容
cat /var/log/uwsgi.log 查看日志文件(全部)
kill 關(guān)閉進程
kill -9
date 顯示日期
cal 顯示當(dāng)前月的日歷
cal -y 顯示當(dāng)前一年的日歷
df 查看磁盤的使用情況
du 查看當(dāng)前目錄中所有文件或文件夾的占用情況
shutdown 關(guān)機
shutdown 10 10min后關(guān)機
shutdown 20:12 20:12 時關(guān)機
shutdown -h now 立即關(guān)機
reboot 重啟
ping 測試網(wǎng)絡(luò)是否暢通
ifconfig 查看配置信息
sudo 提權(quán)
5 grep 命令(文件中找內(nèi)容)
grep 'a' 123.py 在123.py文件中查找包含字符串a(chǎn)的行
grep -n 'a' 123.py 在123.py文件中查找包含字符串a(chǎn)的行,并顯示行號
grep -n 'a$' 123.py 在123.py文件中查找以a結(jié)尾的行內(nèi)容,并顯示行號
grep -n '^a' 123.py 在123.py文件中查找以a開頭的行內(nèi)容,并顯示行號
grep -n '^[aA]' 123.py 在123.py文件中查找以a或A開頭的行內(nèi)容,并顯示行號
grep -n 'a.y' 123.py 在123.py文件中查找a啥y的行內(nèi)容,并顯示行號
6 find 命令(系統(tǒng)中找文件)
find . -name '*.py' 在當(dāng)前目錄下查找所有以.py結(jié)尾的文件
find / -name '*.py' 在根目錄下查找所有以.py結(jié)尾的文件
find /tmp -size 2M 在/tmp目錄下查找大小等于2M的文件
find /tmp -size +2M 在/tmp目錄下查找大小大于2M的文件
find /tmp -size -2M 在/tmp目錄下查找大小小于2M的文件
find / -perm 0777 查找當(dāng)前目錄下權(quán)限為0777(可讀可寫)的文件或目錄
7 文件打包壓縮相關(guān)命令
7.1 tar 命令(打包命令)
該命令只打包,不會壓縮文件
tar -cvf test.tar *.py 將以.py結(jié)尾的文件都打包進test.tar中(c:打包,v:顯示打包過程,f:進行, cvf常一起使用)
tar -xvf test.tar 將test.tar 解包
7.2 gzip 命令(壓縮命令)
gzip test.tar 將test.tar包進行壓縮
gzip -d test.tar.gz 將test.tar.gz包進行解壓縮
7.3 打包壓縮命令(.tar.gz結(jié)尾文件)
tar -zcvf test.tar.gz *.py 將以.py結(jié)尾的文件都打包并壓縮進test.tar.gz中
tar -zxvf test.tar.gz 將test.tar.gz文件解壓縮并解包
7.4 打包壓縮命令(.tar.bz2結(jié)尾文件)
tar -jcvf test.tar.bz2 *.py 將以.py結(jié)尾的文件都打包并壓縮進test.tar.gz中
tar -jxvf test.tar.bz2 將test.tar.bz2文件解壓縮并解包
7.5 打包壓縮命令(.zip結(jié)尾文件)
zip test.zip *.py 將以.py結(jié)尾的文件都打包并壓縮進test.zip中
unzip -d xxx test.zip 將test.zip文件解壓縮到xxx文件夾中
8 ln命令
ln -s 123.py 123-1.py 軟連接,類似于windows中的快捷方式
ln 123.py 123-1.py 硬連接
9 添加用戶相關(guān)命令
sudo useradd xaonvhai -m 建立xaonvhai用戶
su xaonvhai 切換用戶為xaonvhai
su - xaonvhai 切換用戶為xaonvhai,并切換家目錄
sudo passwd xaonvhai 設(shè)置xaonvhai用戶的密碼
passwd 更改用戶自己的密碼
userdel xaonvhai 刪除xaonvhai用戶
userdel xaonvhai -r 刪除xaonvhai用戶和家目錄
sudo -s 切換為管理員
groupadd abc 添加abc用戶組
groupdel abc 刪除abc用戶組
usermod 修改用戶組
which 查看文件或命令的路徑
whoami 查看當(dāng)前用戶
who 查看所有登陸過的用戶
10 修改權(quán)限
chmod u=rwx xxx.py
11 常見的編輯器
11 vim編輯器
(1)命令行模式
i 光標(biāo)前插入
a 光標(biāo)后插入
I 光標(biāo)所在行的行首插入
A 光標(biāo)所在行的末尾插入
o 光標(biāo)所在行的下一行行首插入
O 光標(biāo)所在行的上一行行首插入
D 刪除從光標(biāo)開始的位置到行尾的所有字符
dd 剪切光標(biāo)所在的行
d0 刪除從光標(biāo)開始的位置到行首的所有字符
u 一步撤銷
ctrl+r 反撤銷
hjkl 左下上右
yy 復(fù)制
p 粘貼
3yy 復(fù)制從光標(biāo)所在行開始的3行
x 刪除光標(biāo)后面一個字符
X 刪除光標(biāo)前面一個字符
G 跳到文件末尾
6G 跳到第6行
gg 快速定位到第一行
>> 右移
<< 左移
V>> 選中內(nèi)容并右移(按行來選)
v>> 選中內(nèi)容并右移(按字符來選)
/xiaonvhai 搜索xiaonvhai
(2)插入模式(i)
esc 回到命令行模式
(3)末行模式(:)
x 保存退出 同wq
q 不保存退出
%s/name/Name/g 把文件中所有的name替換成Name
1,10s/name/Name/g 把1到10行的name替換成Name
sp 分屏
vsp 分屏
12 Ubuntu軟件操作的相關(guān)命令
sudo apt -get update 更新源
sudo apt -get install xxx 安裝xxx
sudo apt -get source xxx 下載xxx的源文件
sudo apt -get install vsftpd 安裝ftp服務(wù)器
sudo vi /etc/vsftpd.conf 配置文件
vi /var/log/uwsgi.log 查看日志文件(全部)
/opt/abc/es/deps/env/bin/uwsgi /opt/abc/test/api/3rd/conf/uwsgi.ini 用uwsgi 啟動指定進程的uwsgi.ini