檔案與目錄
-
命令格式cd<路徑>:
- cd /home 進入‘/home’目錄
- cd .. 回傳上一層
- cd ../.. 回傳上兩級目錄
- cd - 回傳上次所在目錄
-
ls<引數> <路徑>:
- ls 查看目錄中的檔案
- ls -F 查看目錄中的檔案
- ls -l 示檔案和目錄詳細資料
- ls -a 顯示隱藏檔案
-
cat<檔案>:
- cat 讀取檔案內容及拼接檔案
- more 一頁一頁翻動
-
rm<檔案>或 rm -r <檔案夾>:
- -f表示洗掉目錄或檔案,-f強制洗掉,不需要確認.
- rm -rf test 洗掉test檔案
- rm test.txt 洗掉test.txt目錄
-
mkdir<檔案夾>:
- mkdir /data/test 在/data路徑下創建檔案夾,
- mkdir -p a/b/c 引數 -p用于創建多級檔案夾
- 這句命令表示在當前路徑下創建檔案夾a, 而a檔案夾包含子檔案夾b,b檔案夾下又包含子檔案夾c,
-
cp<檔案><目標檔案>或者cp -r<檔案夾><目標檔案夾>:
- cp test 拷貝一個目錄或檔案
- cp 1.sh /sdcard/ 復制當前路徑下的1.sh到/sdcard下,
pwd 顯示當前作業路徑
-
find <目錄> <引數> <檔案名稱>:
- find . -name "*.c" 將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來.
- find . -type f 將目前目錄其其下子目錄中所有一般檔案列出.
- find . -ctime -20 將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出.
- 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 顯示一個二進制檔案或可執行檔案的完整路徑
-
pwd <顯示目前所在的目錄>
- -P :顯示出確實的路徑,而非使用連結 (link) 路徑.
-
touch [-acfm][-d<日期時間>][-r<參考檔案或目錄>] [-t<日期時間>][--help][--version][檔案或目錄…]:
- touch testfile #修改檔案的時間屬性
- touch file #創建一個名為“file”的新的空白檔案
su、sudo與grep
- Linux su命令用于變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼,
使用權限:所有使用者,-
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
-
引數說明:
-
f 或 --fast 不必讀啟動檔(如 csh.cshrc 等),僅用于 csh 或 tcsh
-
m -p 或 --preserve-environment 執行 su 時不改變環境變數
-
c command 或 --command=command 變更為帳號為 USER 的使用者并執行指令(command)后再變回原來使用者
-
s shell 或 --shell=shell 指定要執行的 shell (bash csh tcsh 等),預設值為 /etc/passwd 內的該使用者(USER) shell
-
help 顯示說明檔案
-
version 顯示版本資訊
-
-l 或 --login 這個引數加了之后,就好像是重新 login 為該使用者一樣,大部份環境變數(HOME SHELL USER等等)都是以該使用者(USER)為主,并且作業目錄也會改變,如果沒有指定 USER ,內定是 root
USER 欲變更的使用者帳號ARG 傳入新的 shell 引數 -
su -c ls root 變更帳號為 root 并在執行 ls 指令后退出變回原使用者
-
whoami //顯示當前用戶
-
grep
- Linux grep 命令用于查找檔案里符合條件的字串,grep 指令用于查找內容包含指定的范本樣式的檔案,如果發現某檔案的內容符合所指定的范本樣式,預設 grep 指令會把含有范本樣式的那一列顯示出來,若不指定任何檔案名稱,或是所給予的檔案名為 -,則 grep 指令會從標準輸入設備讀取資料,
- 語法 grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<范本樣式>][-f<范本檔案>][--help][范本樣式][檔案或目錄...]
- 引數:
- -a 或 --text : 不要忽略二進制的資料,
- A<顯示行數> 或 --after-context=<顯示行數> : 除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容,
- b 或 --byte-offset : 在顯示符合樣式的那一行之前,標示出該行第一個字符的編號,
- B<顯示行數> 或 --before-context=<顯示行數> : 除了顯示符合樣式的那一行之外,并顯示該行之前的內容,
- c 或 --count : 計算符合樣式的列數,
- C<顯示行數> 或 --context=<顯示行數>或-<顯示行數> : 除了顯示符合樣式的那一行之外,并顯示該行之前后的內容,
- d <動作> 或 --directories=<動作> : 當指定要查找的是目錄而非檔案時,必須使用這項引數,否則grep指令將回報資訊并停止動作,
- e<范本樣式> 或 --regexp=<范本樣式> : 指定字串做為查找檔案內容的樣式,
- E 或 --extended-regexp : 將樣式為延伸的正則運算式來使用,
- f<規則檔案> 或 --file=<規則檔案> : 指定規則檔案,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的檔案內容,格式為每行一個規則樣式,
- F 或 --fixed-regexp : 將樣式視為固定字串的串列,
- G 或 --basic-regexp : 將樣式視為普通的表示法來使用,
- h 或 --no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的檔案名稱,
- H 或 --with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的檔案名稱,
- i 或 --ignore-case : 忽略字符大小寫的差別,
- l 或 --file-with-matches : 列出檔案內容符合指定的樣式的檔案名稱,
- L 或 --files-without-match : 列出檔案內容不符合指定的樣式的檔案名稱,
- n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號,
- o 或 --only-matching : 只顯示匹配PATTERN 部分,
- q 或 --quiet或–silent : 不顯示任何資訊,
- r 或 --recursive : 此引數的效果和指定"-d recurse"引數相同,
- s 或 --no-messages : 不顯示錯誤資訊,
- v 或 --revert-match : 顯示不包含匹配文本的所有行,
- V 或 --version : 顯示版本資訊,
- w 或 --word-regexp : 只顯示全字符合的列,
- x --line-regexp : 只顯示全列符合的列,
- y : 此引數的效果和指定"-i"引數相同,
- 在當前目錄中,查找后綴有 file 字樣的檔案中包含 test 字串的檔案,并列印出該字串的行,此時,可以使用如下命令:
- grep test *file
用戶和群組與檔案權限
- 用戶和群組
- 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 登陸進一個新的群組以改變新創建檔案的預設群組
- 檔案的權限
- ls -lh 顯示權限
- ls /tmp | pr -T5 -W$COLUMNS 將終端劃分成5欄顯示
- chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限
- chmod go-rwx directory1 洗掉群組(g)與其他人(o)對目錄的讀寫執行權限
- chown user1 file1 改變一個檔案的所有人屬性
- chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有檔案的屬性
- chgrp group1 file1 改變檔案的群組
- chown user1:group1 file1 改變一個檔案的所有人和群組屬性
- find / -perm -u+s 羅列一個系統中所有使用了SUID控制的檔案
- chmod u+s /bin/file1 設定一個二進制檔案的 SUID 位 - 運行該檔案的用戶也被賦予和所有者同樣的權限
- chmod u-s /bin/file1 禁用一個二進制檔案的 SUID位
- chmod g+s /home/public 設定一個目錄的SGID 位 - 類似SUID ,不過這是針對目錄的
- chmod g-s /home/public 禁用一個目錄的 SGID 位
- chmod o+t /home/public 設定一個檔案的 STIKY 位 - 只允許合法所有人洗掉檔案
- chmod o-t /home/public 禁用一個目錄的 STIKY 位
磁盤空間與掛載系統
-
df -h 顯示已經掛載的磁區串列
- ls -lSr |more 以尺寸大小排列檔案和目錄
- du -sh dir1 估算目錄 'dir1' 已經使用的磁盤空間'
- du -sk * | sort -rn 以容量大小為依據依次顯示檔案和目錄的大小
- rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小為依據依次顯示已安裝的rpm包所使用的空間 (fedora, redhat類系統)
- dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小為依據顯示已安裝的deb包所使用的空間 (ubuntu, debian類系統)
-
掛載一個檔案系統
- mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 確定目錄 '/ mnt/hda2' 已經存在
- umount /dev/hda2 卸載一個叫做hda2的盤 - 先從掛載點 '/ mnt/hda2' 退出
- fuser -km /mnt/hda2 當設備繁忙時強制卸載
- umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 檔案- 當檔案為只讀或當磁盤寫滿時非常有用
- mount /dev/fd0 /mnt/floppy 掛載一個軟盤
- mount /dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom
- mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom
- mount /dev/hdb /mnt/cdrecorder 掛載一個cdrw或dvdrom
- mount -o loop file.iso /mnt/cdrom 掛載一個檔案或ISO鏡像檔案
- mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32檔案系統
- mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或閃存設備
- mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網路共享
打包和壓縮檔案
- unzip2 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 -jxvf archive.tar.bz2 解壓一個bzip2格式的壓縮包
- tar -cvfz archive.tar.gz dir1 創建一個gzip格式的壓縮包
- tar -zxvf archive.tar.gz 解壓一個gzip格式的壓縮包
- zip file1.zip file1 創建一個zip格式的壓縮包
- zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包
光碟
- cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一個可復寫的光碟內容
- mkisofs /dev/cdrom > cd.iso 在磁盤上創建一個光碟的iso鏡像檔案
- mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盤上創建一個壓縮了的光碟iso鏡像檔案
- mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso - -data_cd 創建一個目錄的iso鏡像檔案
- cdrecord -v dev=/dev/cdrom cd.iso 刻錄一個ISO鏡像檔案
- gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻錄一個壓縮了的ISO鏡像檔案
- mount -o loop cd.iso /mnt/iso 掛載一個ISO鏡像檔案
- cd-paranoia -B 從一個CD光碟轉錄音軌到 wav 檔案中
- cd-paranoia -- "-3" 從一個CD光碟轉錄音軌到 wav 檔案中(引數-3)
- cdrecord --scanbus 掃描總線以識別scsi通道
- dd if=/dev/hdc | md5sum 校驗一個設備的md5sum編碼,例如一張 CD
SWAP檔案系統
- mkswap /dev/hda3 創建一個swap檔案系統
- swapon /dev/hda3 啟用一個新的swap檔案系統
- swapon /dev/hda2 /dev/hdb3 啟用兩個swap磁區
初始化檔案系統
- mkfs /dev/hda1 在hda1磁區創建一個檔案系統
- mke2fs /dev/hda1 在hda1磁區創建一個linux ext2的檔案系統
- mke2fs -j /dev/hda1 在hda1磁區創建一個linux ext3(日志型)的檔案系統
- mkfs -t vfat 32 -F /dev/hda1 創建一個 FAT32 檔案系統
- fdformat -n /dev/fd0 格式化一個軟盤
- mkswap /dev/hda3 創建一個swap檔案系統
系統資訊
- 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
系統關機
- shutdown -h now 關閉系統
- init 0 關閉系統
- telinit 0 關閉系統
- shutdown -h hours:minutes & 按預定時間關閉系統
- shutdown -c 取消按預定時間關閉系統
- shutdown -r now 重啟
- reboot 重啟
- logout 注銷
網路
- ifconfig eth0 顯示一個以太網卡的配置
- ifup eth0 啟用一個 'eth0' 網路設備
- ifdown eth0 禁用一個 'eth0' 網路設備
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
- ifconfig eth0 promisc 設定 'eth0' 成混雜模式以嗅探資料包 (sniffing)
- dhclient eth0 以dhcp模式啟用 'eth0'
- route -n show routing table
- route add -net 0/0 gw IP_Gateway configura default gateway
- route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16'
- route del 0/0 gw IP_gateway remove static route
- echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
- hostname show hostname of system
- host www.example.com lookup hostname to resolve name to ip address and viceversa
- nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
- ip link show show link status of all interfaces
- mii-tool eth0 show link status of 'eth0'
- ethtool eth0 show statistics of network card 'eth0'
- netstat -tup show all active network connections and their PID
- netstat -tupl show all network services listening on the system and their PID
- tcpdump tcp port 80 show all HTTP traffic
- iwlist scan show wireless networks
- iwconfig eth1 show configuration of a wireless network card
- hostname show hostname
- host www.example.com lookup hostname to resolve name to ip address and viceversa
- nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
- whois www.example.com lookup on Whois database
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/40723.html
標籤:Linux
上一篇:大佬們,我的電腦卡在開機進不去了,我之前下載了個騰訊電腦管家給電腦殺了個毒,然后重啟之后進不去了現在改如何解決?
