1
檔案操作
檔案和目錄
關鍵字:cd 進入目錄 ls 檢視目錄檔案 mkdir 建立檔案夾 rm 删除檔案 cp複制檔案 tree樹狀顯示檔案目錄
cd /home 進入 '/ home' 目錄'
cd .. 傳回上一級目錄
cd ../.. 傳回上兩級目錄
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd - 傳回上次所在的目錄
pwd 顯示工作路徑
ls 檢視目錄中的檔案
ls -F 檢視目錄中的檔案
ls -l 顯示檔案和目錄的詳細資料
ls -a 顯示隐藏檔案
ls *[0-9]* 顯示包含數字的檔案名和目錄名
ll 檢視此檔案夾中的檔案夾及檔案
tree 顯示檔案和目錄由根目錄開始的樹形結構(apt install tree)
lstree 顯示檔案和目錄由根目錄開始的樹形結構(2)
mkdir dir1 建立一個叫做 'dir1' 的目錄' 如果權限不足 前面加上 sudo
mkdir dir1 dir2 同時建立兩個目錄
mkdir -p /tmp/dir1/dir2 建立一個目錄樹
rm -f file1 删除一個叫做 'file1' 的檔案'
rmdir dir1 删除一個叫做 'dir1' 的目錄'
rm -rf dir1 删除一個叫做 'dir1' 的目錄并同時删除其内容
rm -rf dir1 dir2 同時删除兩個目錄及它們的内容
mv dir1 new_dir 重命名/移動 一個目錄
cp file1 file2 複制一個檔案
cp dir/* . 複制一個目錄下的所有檔案到目前工作目錄
cp -a /tmp/dir1 . 複制一個目錄到目前工作目錄
cp -a dir1 dir2 複制一個目錄
ln -s file1 lnk1 建立一個指向檔案或目錄的軟連結
ln file1 lnk1 建立一個指向檔案或目錄的實體連結
touch -t 0712250000 file1 修改一個檔案或目錄的時間戳 - (YYMMDDhhmm)
iconv -l 列出已知的編碼
2
檔案搜尋
關鍵字:find 查找檔案
find / -name file1 從 '/' 開始進入根檔案系統搜尋檔案和目錄
find / -user user1 搜尋屬于使用者 'user1' 的檔案和目錄
find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜尋帶有'.bin' 結尾的檔案
find /usr/bin -type f -atime +100 搜尋在過去100天内未被使用過的執行檔案
find /usr/bin -type f -mtime -10 搜尋在10天内被建立或者修改過的檔案
find / -name \*.rpm -exec chmod 755 '{}' \; 搜尋以 '.rpm' 結尾的檔案并定義其權限
find / -xdev -name \*.rpm 搜尋以 '.rpm' 結尾的檔案,忽略光驅、捷盤等可移動裝置
locate \*.ps 尋找以 '.ps' 結尾的檔案 - 先運作 'updatedb' 指令
whereis halt 顯示一個二進制檔案、源碼或man的位置
which halt 顯示一個二進制檔案或可執行檔案的完整路徑
3
使用者和群組
關鍵字:group 使用者組 useradd 建立新使用者 userdel 删除使用者 passwd 密碼
groupadd group_name 建立一個新使用者組
groupdel group_name 删除一個使用者組
groupmod -n new_group_name old_group_name 重命名一個使用者組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 建立一個屬于 "admin" 使用者組的使用者
useradd user1 建立一個新使用者
userdel -r user1 删除一個使用者 ( '-r' 排除主目錄)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改使用者屬性
passwd 修改密碼
passwd user1 修改一個使用者的密碼 (隻允許root執行)
chage -E 2005-12-31 user1 設定使用者密碼的失效期限
pwck 檢查 '/etc/passwd' 的檔案格式和文法修正以及存在的使用者
grpck 檢查 '/etc/passwd' 的檔案格式和文法修正以及存在的群組
newgrp group_name 登陸進一個新的群組以改變新建立檔案的預設群組
4
打包和壓縮檔案
關鍵字:tar -xvfz 、bunzip2 、gunzip、 rar、 a tar、 -cvf zip
bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的檔案
bzip2 file1 壓縮一個叫做 'file1' 的檔案
gunzip file1.gz 解壓一個叫做 'file1.gz'的檔案
gzip file1 壓縮一個叫做 'file1'的檔案
gzip -9 file1 最大程度壓縮
rar a file1.rar test_file 建立一個叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'
rar x file1.rar 解壓rar包
unrar x file1.rar 解壓rar包
tar -cvf archive.tar file1 建立一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1 建立一個包含了 'file1', 'file2' 以及 'dir1'的檔案檔案
tar -tf archive.tar 顯示一個包中的内容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 将壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 建立一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 建立一個gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包
zip file1.zip file1 建立一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 将幾個檔案和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包
5
系統資訊
ifconfig 檢視本機ip位址
ping www.photosya.cn ping域名和ip是否連通
arch 顯示機器的處理器架構
uname -m 顯示機器的處理器架構
uname -r 顯示正在使用的核心版本
dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 羅列一個磁盤的架構特性
hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作
cat /proc/cpuinfo 顯示CPU info的資訊
cat /proc/interrupts 顯示中斷
cat /proc/meminfo 校驗記憶體使用
cat /proc/swaps 顯示哪些swap被使用
cat /proc/version 顯示核心的版本
cat /proc/net/dev 顯示網絡擴充卡及統計
cat /proc/mounts 顯示已加載的檔案系統
lspci -tv 羅列 PCI 裝置
lsusb -tv 顯示 USB 裝置
date 顯示系統日期
cal 2007 顯示2007年的月曆表
date 041217002007.00 設定日期和時間 - 月日時分年.秒
clock -w 将時間修改儲存到 BIOS
6
APT指令安裝deb包軟體
APT 軟體工具 (Debian, Ubuntu 以及類似系統)
apt-get install package_name 安裝/更新一個 deb 包
apt-cdrom install package_name 從CD光牒安裝/更新一個 deb 包
apt-get update 更新清單中的軟體包
apt-get upgrade 更新所有已安裝的軟體
apt-get remove package_name 從系統删除一個deb包
apt-get check 确認依賴的軟體倉庫正确
apt-get clean 從下載下傳的軟體包中清理緩存
apt-cache search searched-package 傳回包含所要搜尋字元串的軟體包名稱
7
關機 (系統的關機、重新開機以及登出 )
shutdown -h now 關閉系統
init 0 關閉系統
telinit 0 關閉系統
shutdown -h hours:minutes & 按預定時間關閉系統
shutdown -c 取消按預定時間關閉系統
shutdown -r now 重新開機
reboot 重新開機
logout 登出
删除一個大檔案
伺服器有個很大的檔案要删如果輸入rm指令删除基本會崩潰,由于巨大的磁盤IO造成的,要删除這個大檔案,輸入:
> /path/to/file1.log # 或使用如下格式 : > /path/to/file1.log # 然後删除它 rm /path/to/file1.log
複制
還原被删除的 /tmp 檔案夾
如果操作不慎誤删除了/tmp檔案夾。該怎麼辦,輸入下面的代碼試試
mkdir /tmp chmod 1777 /tmp chown root:root /tmp ls -ld /tmp
複制
鎖定一個檔案夾
如果檔案夾有保密的檔案可以鎖住檔案夾改檔案隻讀權限:
chmod 0000 /downloads
複制
root使用者仍舊可以通路,還原鎖定:
chmod 0755 /downloads
複制
在vim中用密碼保護檔案
vim中用密碼保護,輸入:
vim +X filename
複制
清除螢幕上的亂碼
reset
複制
下載下傳liunx依賴的指令包程式
apt install tree(指令名稱)
apt install python3-pip
複制
在Linux系統中顯示已知的使用者資訊
隻要輸入:
lslogins
複制
示例輸出:
UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS 0 root 0 0 22:37:59 root 1 bin 0 1 bin 2 daemon 0 1 daemon 3 adm 0 1 adm 4 lp 0 1 lp 5 sync 0 1 sync 6 shutdown 0 1 2018-Dec17 shutdown 7 halt 0 1 halt 8 mail 0 1 mail 10 uucp 0 1 uucp 11 operator 0 1 operator 12 games 0 1 games 13 gopher 0 1 gopher 14 ftp 0 1 FTP User 27 mysql 0 1 MySQL Server 38 ntp 0 1 48 apache 0 1 Apache 68 haldaemon 0 1 HAL daemon 69 vcsa 0 1 virtual console memory owner 72 tcpdump 0 1 74 sshd 0 1 Privilege-separated SSH 81 dbus 0 1 System message bus 89 postfix 0 1 99 nobody 0 1 Nobody 173 abrt 0 1 497 vnstat 0 1 vnStat user 498 nginx 0 1 nginx user 499 saslauth 0 1
複制
左右可滑動
如何删除意外在目前檔案夾下解壓的檔案?
我意外在/var/bin/而不是/home/bin/下解壓了一個tomcat。搞亂了/var/bin/var/www/html下的檔案。最簡單修複這個問題的方法是:
cd /var/bin//bin/rm -f "$(tar ztf /path/to/file.tar.gz)"
複制
左右可以滑動
建立.txt檔案
vi 檔案名.txt
然後按i 進行編輯
:wq 儲存檔案
vi 1.txt
:你好,
:歡迎關注程式公社
::wq
複制
想要再次運作相同的指令
隻需要輸入!!。比如:
/myhome/dir/script/name arg1 arg2 # 要再次運作相同的指令 !! ## 以root使用者運作最後運作的指令 sudo !!
複制
liunx使用wget下載下傳單個檔案
wget 下載下傳連結
wget http://www.linuxde.net/testfile.zip
複制
部分源于網絡
End