91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux常用命令都有哪些

發布時間:2020-07-02 14:47:00 來源:億速云 閱讀:140 作者:清晨 欄目:開發技術

這篇文章主要介紹Linux常用命令都有哪些,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1.系統信息

命令
arch顯示機器的處理器架構(1)
uname -m顯示機器的處理器架構(2)
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

2.關機 (系統的關機、重啟以及登出 )

命令
shutdown -h now關閉系統(1)
init 0關閉系統(2)
telinit 0關閉系統(3)
shutdown -h hours:minutes &按預定時間關閉系統
shutdown -c取消按預定時間關閉系統
shutdown -r now重啟(1)
reboot重啟(2)
logout注銷

3.文件和目錄

命令
cd /home進入 '/ home' 目錄'
cd ..返回上一級目錄
cd ../..返回上兩級目錄
cd進入個人的主目錄
cd ~user1進入個人的主目錄
cd -返回上次所在的目錄
pwd顯示工作路徑
ls查看目錄中的文件
ls -F查看目錄中的文件
ls -l顯示文件和目錄的詳細資料
ls -a顯示隱藏文件
ls [0-9]顯示包含數字的文件名和目錄名
tree顯示文件和目錄由根目錄開始的樹形結構(1)
lstree顯示文件和目錄由根目錄開始的樹形結構(2)
mkdir dir1創建一個叫做 'dir1' 的目錄'
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列出已知的編碼

4.文件搜索

命令
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顯示一個二進制文件或可執行文件的完整路徑

5.掛載一個文件系統

命令
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網絡共享

6.磁盤空間

命令
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
dpkg-query -W -f='installed-size;10t{Package}n'sort -k1,1n

7.用戶和群組

命令
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登陸進一個新的群組以改變新創建文件的預設群組

9.文件的權限 - 使用 "+" 設置權限,使用 "-" 用于取消

命令
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 位

10.文件的特殊屬性 - 使用 "+" 設置權限,使用 "-" 用于取消

命令
chattr +a file1只允許以追加方式讀寫文件
chattr +c file1允許這個文件能被內核自動壓縮/解壓
chattr +d file1在進行文件系統備份時,dump程序將忽略這個文件
chattr +i file1設置成不可變的文件,不能被刪除、修改、重命名或者鏈接
chattr +s file1允許一個文件被安全地刪除
chattr +S file1一旦應用程序對這個文件執行了寫操作,使系統立刻把修改的結果寫到磁盤
chattr +u file1若文件被刪除,系統會允許你在以后恢復這個被刪除的文件
lsattr顯示特殊的屬性

11.打包和壓縮文件

命令
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格式壓縮包

12.RPM 包 - (Fedora, Redhat及類似系統)

命令
rpm -ivh package.rpm安裝一個rpm包
rpm -ivh --nodeeps package.rpm安裝一個rpm包而忽略依賴關系警告
rpm -U package.rpm更新一個rpm包但不改變其配置文件
rpm -F package.rpm更新一個確定已經安裝的rpm包
rpm -e package_name.rpm刪除一個rpm包
rpm -qa顯示系統中所有已經安裝的rpm包
rpm -qagrep httpd
rpm -qi package_name獲取一個已安裝包的特殊信息
rpm -qg "System Environment/Daemons"顯示一個組件的rpm包
rpm -ql package_name顯示一個已經安裝的rpm包提供的文件列表
rpm -qc package_name顯示一個已經安裝的rpm包提供的配置文件列表
rpm -q package_name --whatrequires顯示與一個rpm包存在依賴關系的列表
rpm -q package_name --whatprovides顯示一個rpm包所占的體積
rpm -q package_name --scripts顯示在安裝/刪除期間所執行的腳本l
rpm -q package_name --changelog顯示一個rpm包的修改歷史
rpm -qf /etc/httpd/conf/httpd.conf確認所給的文件由哪個rpm包所提供
rpm -qp package.rpm -l顯示由一個尚未安裝的rpm包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY導入公鑰數字證書
rpm --checksig package.rpm確認一個rpm包的完整性
rpm -qa gpg-pubkey確認已安裝的所有rpm包的完整性
rpm -V package_name檢查文件尺寸、 許可、類型、所有者、群組、MD5檢查以及最后修改時間
rpm -Va檢查系統中所有已安裝的rpm包- 小心使用
rpm -Vp package.rpm確認一個rpm包還未安裝
rpm2cpio package.rpmcpio --extract --make-directories bin
rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm從一個rpm源碼安裝一個構建好的包
rpmbuild --rebuild package_name.src.rpm從一個rpm源碼構建一個 rpm 包

13.YUM 軟件包升級器 - (Fedora, RedHat及類似系統)

命令
yum install package_name下載并安裝一個rpm包
yum localinstall package_name.rpm將安裝一個rpm包,使用你自己的軟件倉庫為你解決所有依賴關系
yum update package_name.rpm更新當前系統中所有安裝的rpm包
yum update package_name更新一個rpm包
yum remove package_name刪除一個rpm包
yum list列出當前系統中安裝的所有包
yum search package_name在rpm倉庫中搜尋軟件包
yum clean packages清理rpm緩存刪除下載的包
yum clean headers刪除所有頭文件
yum clean all刪除所有緩存的包和頭文件

14.DEB 包 (Debian, Ubuntu 以及類似系統)

命令
dpkg -i package.deb安裝/更新一個 deb 包
dpkg -r package_name從系統刪除一個 deb 包
dpkg -l顯示系統中所有已經安裝的 deb 包
dpkg -lgrep httpd
dpkg -s package_name獲得已經安裝在系統中一個特殊包的信息
dpkg -L package_name顯示系統中已經安裝的一個deb包所提供的文件列表
dpkg --contents package.deb顯示尚未安裝的一個包所提供的文件列表
dpkg -S /bin/ping確認所給的文件由哪個deb包提供

15.APT 軟件工具 (Debian, Ubuntu 以及類似系統)

命令
apt-get install package_name安裝/更新一個 deb 包
apt-cdrom install package_name從光盤安裝/更新一個 deb 包
apt-get update升級列表中的軟件包
apt-get upgrade升級所有已安裝的軟件
apt-get remove package_name從系統刪除一個deb包
apt-get check確認依賴的軟件倉庫正確
apt-get clean從下載的軟件包中清理緩存
apt-cache search searched-package返回包含所要搜索字符串的軟件包名稱

16.查看文件內容

命令
cat file1從第一個字節開始正向查看文件的內容
tac file1從最后一行開始反向查看一個文件的內容
more file1查看一個長文件的內容
less file1類似于 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作
head -2 file1查看一個文件的前兩行
tail -2 file1查看一個文件的最后兩行
tail -f /var/log/messages實時查看被添加到一個文件中的內容

17.文本處理

命令
cat file1 file2 ...command <> file1_in.txt_or_file1_out.txt
cat file1command( sed, grep, awk, grep, etc...) > result.txt
cat file1command( sed, grep, awk, grep, etc...) >> result.txt
grep Aug /var/log/messages在文件 '/var/log/messages'中查找關鍵詞"Aug"
grep ^Aug /var/log/messages在文件 '/var/log/messages'中查找以"Aug"開始的詞匯
grep [0-9] /var/log/messages選擇 '/var/log/messages' 文件中所有包含數字的行
grep Aug -R /var/log/*在目錄 '/var/log' 及隨后的目錄中搜索字符串"Aug"
sed 's/stringa1/stringa2/g' example.txt將example.txt文件中的 "string1" 替換成 "string2"
sed '/^$/d' example.txt從example.txt文件中刪除所有空白行
sed '/ *#/d; /^$/d' example.txt從example.txt文件中刪除所有注釋和空白行
echo 'esempio'tr '[:lower:]' '[:upper:]'
sed -e '1d' result.txt從文件example.txt 中排除第一行
sed -n '/stringa1/p'查看只包含詞匯 "string1"的行
sed -e 's/ *$//' example.txt刪除每一行最后的空白字符
sed -e 's/stringa1//g' example.txt從文檔中只刪除詞匯 "string1" 并保留剩余全部
sed -n '1,5p;5q' example.txt查看從第一行到第5行內容
sed -n '5p;5q' example.txt查看第5行
sed -e 's/00*/0/g' example.txt用單個零替換多個零
cat -n file1標示文件的行數
cat example.txtawk 'NR%2==1'
echo a b cawk '{print $1}'
echo a b cawk '{print $1,$3}'
paste file1 file2合并兩個文件或兩欄的內容
paste -d '+' file1 file2合并兩個文件或兩欄的內容,中間用"+"區分
sort file1 file2排序兩個文件的內容
sort file1 file2 | uniq取出兩個文件的并集(重復的行只保留一份)
sort file1 file2 | uniq -u刪除交集,留下其他的行
sort file1 file2 | uniq -d取出兩個文件的交集(只留下同時存在于兩個文件中的文件)
comm -1 file1 file2比較兩個文件的內容只刪除 'file1' 所包含的內容
comm -2 file1 file2比較兩個文件的內容只刪除 'file2' 所包含的內容
comm -3 file1 file2比較兩個文件的內容只刪除兩個文件共有的部分

18.字符設置和文件格式轉換

命令
dos2unix filedos.txt fileunix.txt將一個文本文件的格式從MSDOS轉換成UNIX
unix2dos fileunix.txt filedos.txt將一個文本文件的格式從UNIX轉換成MSDOS
recode ..HTML < page.txt > page.html將一個文本文件轉換成html
recode -l | more顯示所有允許的轉換格式

19.文件系統分析

命令
badblocks -v /dev/hda1檢查磁盤hda1上的壞磁塊
fsck /dev/hda1修復/檢查hda1磁盤上linux文件系統的完整性
fsck.ext2 /dev/hda1修復/檢查hda1磁盤上ext2文件系統的完整性
e2fsck /dev/hda1修復/檢查hda1磁盤上ext2文件系統的完整性
e2fsck -j /dev/hda1修復/檢查hda1磁盤上ext3文件系統的完整性
fsck.ext3 /dev/hda1修復/檢查hda1磁盤上ext3文件系統的完整性
fsck.vfat /dev/hda1修復/檢查hda1磁盤上fat文件系統的完整性
fsck.msdos /dev/hda1修復/檢查hda1磁盤上dos文件系統的完整性
dosfsck /dev/hda1修復/檢查hda1磁盤上dos文件系統的完整性

20.初始化一個文件系統

命令
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文件系統

21.SWAP文件系統

命令
mkswap /dev/hda3創建一個swap文件系統
swapon /dev/hda3啟用一個新的swap文件系統
swapon /dev/hda2 /dev/hdb3啟用兩個swap分區

22.備份

命令
dump -0aj -f /tmp/home0.bak /home制作一個 '/home' 目錄的完整備份
dump -1aj -f /tmp/home0.bak /home制作一個 '/home' 目錄的交互式備份
restore -if /tmp/home0.bak還原一個交互式備份
rsync -rogpav --delete /home /tmp同步兩邊的目錄
rsync -rogpav -e ssh --delete /home ip_address:/tmp通過SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local通過ssh和壓縮將一個遠程目錄同步到本地目錄
rsync -az -e ssh --delete /home/local ip_addr:/home/public通過ssh和壓縮將本地目錄同步到遠程目錄
dd bs=1M if=/dev/hdagzip
dd if=/dev/sda of=/tmp/file1備份磁盤內容到一個文件
tar -Puf backup.tar /home/user執行一次對 '/home/user' 目錄的交互式備份操作
( cd /tmp/local/ && tar c . )ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
( tar c /home )ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
tar cf - .(cd /tmp/backup ; tar xf - )
find /home/user1 -name '*.txt'xargs cp -av --target-directory=/home/backup/ --parents
find /var/log -name '*.log'tar cv --files-from=-
dd if=/dev/hda of=/dev/fd0 bs=512 count=1做一個將 MBR (Master Boot Record)內容復制到軟盤的動作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1從已經保存到軟盤的備份中恢復MBR內容

23.光盤

命令
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force清空一個可復寫的光盤內容
mkisofs /dev/cdrom > cd.iso在磁盤上創建一個光盤的iso鏡像文件
mkisofs /dev/cdromgzip > cd_iso.gz
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

24.網絡 - (以太網和WIFI無線)

命令
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 -nshow routing table
route add -net 0/0 gw IP_Gatewayconfigure default gateway
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1configure static route to reach network '192.168.0.0/16'
route del 0/0 gw IP_gatewayremove static route
echo "1" > /proc/sys/net/ipv4/ip_forwardactivate ip routing
hostnameshow hostname of system
host www.example.comlookup hostname to resolve name to ip address and viceversa(1)
nslookup www.example.comlookup hostname to resolve name to ip address and viceversa(2)
ip link showshow link status of all interfaces
mii-tool eth0show link status of 'eth0'
ethtool eth0show statistics of network card 'eth0'
netstat -tupshow all active network connections and their PID
netstat -tuplshow all network services listening on the system and their PID
tcpdump tcp port 80show all HTTP traffic
iwlist scanshow wireless networks
iwconfig eth2show configuration of a wireless network card
whois www.example.comlookup on Whois database

以上是Linux常用命令都有哪些的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永德县| 武山县| 枣强县| 楚雄市| 根河市| 南康市| 崇阳县| 武夷山市| 宿迁市| 永吉县| 思茅市| 庆元县| 历史| 渑池县| 竹北市| 蒲城县| 黎平县| 巴中市| 襄垣县| 来宾市| 平阳县| 丹江口市| 林芝县| 和硕县| 繁峙县| 巩义市| 沽源县| 河间市| 仪陇县| 广西| 临泽县| 玛曲县| 丹棱县| 弋阳县| 曲靖市| 饶阳县| 榆中县| 中阳县| 云龙县| 威宁| 嘉鱼县|