日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Linux 命令集锦

發(fā)布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 命令集锦 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

linux下查看監(jiān)聽端口對應的進程

# lsof -i:9000

# lsof -Pnl +M -i4

?

# lsof -i | grep? 9054

如果退格鍵變成了:"^h"。

終端連接unix刪除退格鍵,按住CTL鍵同時按delete

?

Linux搜索

# find / -name "xxx.conf"

?

查看linux是32位還是64位的命令


# file /sbin/init

# getconf LONG_BIT

# getconf -a

?

在Linux和Windows下都可以用nslookup命令來查詢域名的解析結(jié)果

?

本地機器訪問虛擬機VirtuakBox中的CentOS

VirtuakBox 橋接? CentOS設(shè)置靜態(tài)IP。(子網(wǎng)掩碼,網(wǎng)關(guān)和本機一致即可)

也可以自動分配IP

注意CentOS網(wǎng)絡連接需要區(qū)分無線與有線

?

Linux常用命令全集

http://linux.chinaitlab.com/special/linuxcom/


Linux 常用C函數(shù)

http://net.pku.edu.cn/~yhf/linux_c/

http://man.chinaunix.net/develop/c&c++/linux_c/default.htm


centos 5.4 顯示器分辨率設(shè)置centos 5.8 顯示器分辨率設(shè)置

centos在默認安裝的時候顯示器的分辨率只有800*600和更小的,首先打開系統(tǒng)-管理-顯示-硬件-顯示器類型:下面會有以下兩個默認的選項:generic CRT Display 還有一個為:generic LCD Display 然后朋友們注意下面有個多選的地方顯示所有可用的顯示器----如果你在下拉的列表里沒有發(fā)現(xiàn)你的顯示器牌子你就要到上面的兩個選項里面找的,我的是在generic lcd display左邊有個小三角你點一下下面就有設(shè)置,我選擇的是1024*768 然后確定,然后回到設(shè)置的設(shè)置的選項卡,有兩個選項設(shè)置:一個分辨率,和一個色彩濃度,根據(jù)你的需要設(shè)置一下,然后確定,重啟

修改CentOS yum源


幫助

#mknod --help

可以查看幫助


shell

Linux 的命令 shell 是與操作系統(tǒng)相分離的一層。不同的 shell 環(huán)境影響您具備不同的功能,比如可編輯的命令行和歷史命令回查等。shell 還決定了腳本中函數(shù)的語法。

默認的 shell 是每個用戶帳號的一個參數(shù)。Linux 中典型的默認 shell 是 /bin/bash,不過也可以用其他的 shell。每個 shell 的?man?文檔實際上都非常好,都對各種 shell 及其使用進行了詳細的說明。僅僅閱讀下面的解釋是不夠的,應該從下面列出的 shell 中選擇一個,去查看它的 man 文檔。

bash?
bash shell 是 Bourne shell 的一個免費版本,它是最早的 Unix shell,包括許多附加的特點。Bash 有可編輯的命令行,可以回查歷史命令,支持 tab 鍵補齊以使用戶避免輸入長的文件名。

csh?
C shell 使用的是“類C”語法,借鑒了 Bourne shell 的許多特點,只是內(nèi)部 shell 命令集有所不同。

ksh?
Korn shell 的語法與 Bourne shell 相同,同時具備了 C shell 的易用特點。許多安裝腳本都使用?ksh?,即使您不把它作為您的主 shell,您也應該在系統(tǒng)中安裝它。

tcsh?
TC shell 是 C shell 的一個增強版本,與 C shell 完全兼容。

zsh?
Z shell 是 Korn shell 的一個增強版本,具備 bash shell 的許多特色。

Shell 規(guī)則

您只需在控制臺中執(zhí)行相應的命令就可以隨時切換 shell。只要在文件頂部放置一個井號 (#!) 指向需要的 shell,腳本就可以指定想要運行的 shell。當腳本運行的時候,不管用戶所處的 shell 環(huán)境是什么,它都會在正確的 shell 環(huán)境中運行。下面例子中的這行代碼指出腳本需要在 C shell 下運行:

#!/bin/csh


cd?
使用我們所熟悉的?cd?命令可以在目錄間切換。一定注意的是在 Linux 中用的是正斜杠 (/),而不是您所熟悉的反斜杠 (\)。反斜杠也用到了,但只是用來說明命令需要換行繼續(xù),這樣可以提高比較長的命令的可讀性。

ls?
ls?命令用于列出一個目錄下的所有文件。可以使用許多不同的開關(guān)更改列表的表示形式:

ls -l以長格式列出文件,包括文件大小、日期和時間、屬性
ls -t對文件以時間排序
ls -S對文件以大小排序
ls -r與一個排序開關(guān)組合起來使用,逆序排列。?ls -t?將最新的文件顯示在列表的頂部。?ls -t?將最新的文件顯示在底部。
ls -h易讀格式。使用 k、M、G 等來標識文件的大小,而不是以字節(jié)為單位。
ls -a顯示目錄中所有的文件,包括隱藏文件

cp?
使用?cp?命令來復制文件。這個命令與 DOS 下的?copy?命令基本一樣。基本的開關(guān)如下:

cp -R遞歸地復制文件;當需要復制整個目錄時會用到
cp -f強制復制并覆蓋已有的文件,不詢問用戶
cp -l鏈接文件,而不是復制;見下面的說明

使用復制命令創(chuàng)建鏈接

用?cp?命令可以創(chuàng)建指向一個文件或者整個文件結(jié)構(gòu)的硬鏈接。使用?-l?開關(guān)來指明操作是鏈接復制。所有的目錄仍作為目錄創(chuàng)建,但所有的文件會被設(shè)置為硬鏈接。

cp -lR /data/accounting/payroll /data/management/hr

上面的命令將把整個目錄結(jié)構(gòu)及其下面的文件從 /data/accounting/payroll 復制到 /data/management/hr/payroll。目錄結(jié)構(gòu)下的所有文件將被設(shè)置為硬鏈接。這樣使一個文件在同一個文件系統(tǒng)中可以具備不同的視圖。這也是有用的安全技術(shù),使得在不同的目錄下對同一文件有不同的訪問權(quán)限。

mv?
使用?mv?命令來移動和重命名文件。這個命令的工作方式基本上與 DOS 中的?move?命令一樣,不過它可以移動整個目錄結(jié)構(gòu)及所有文件。

cat?
使用?cat?命令來查看文件的內(nèi)容。它相當于 DOS 中的?type?命令。它將把文件的內(nèi)容轉(zhuǎn)儲到另一個文件、屏幕或者其他命令。?cat?是concatenate 的簡寫,還可以將一系列的文件合并為一個大文件。

more?
使用命令?more?可以以分頁的方式查看文件。它基本上與 DOS 中的more?命令相同。

less?
less?命令也是用來查看文件,但是它支持上下滾屏以及在文檔中進行文本搜索。

vi?
有一些人可能會說?vi?表示“virtually impossible”。它是 Unix 中的一個歷史悠久的文本編輯器。?vi?并不真正直觀,但是現(xiàn)在幾乎所有的類 Unix 環(huán)境中都有?vi?。對于 Linux 中安裝的版本有一個內(nèi)置的教程,一旦您熟悉了?vi?,只需幾次擊鍵就可以完成不可思議的任務。說實話,沒有任何編輯器能夠取代 vi 來編輯密碼和配置文件。

man?
使用?man?命令來查看命令的文檔。man 是?manual?的縮寫。幾乎每一個命令都有相應的文檔。要深入了解?man?,請輸入以下命令:

man man

info?
info?命令與?man?命令類似,不過它提供了超鏈接文本,可以更方便地瀏覽文檔。


硬鏈接和軟鏈接

命令?ln <source> <target>?來創(chuàng)建。?ln?默認創(chuàng)建的是硬鏈接。使用?-s?開關(guān)可以創(chuàng)建符號鏈接。

 # Create a hard link from MyFile in the current# directory to /YourDir/MyFileln MyFile /YourDir# Create a symbolic (soft) link from MyFile in# the current directory to /YourDir/YourFileln -s MyFile /YourDir/Yourfile

在上面的例子中,MyFile、/YourDir/MyFile 和 /YourDir/Yourfile 會被看成是同一個文件。

---------------------------------------------------

改IP,可以用 netconfig,可惜每次都得輸入完整的IP、掩碼、網(wǎng)關(guān)和DNS。 不如直接 vi /etc/sysconfig/network-scripts/ifcfg-eth0 再 /etc/init.d/network restart 來得快。

改DNS,最快的就是 vi /etc/resolv.conf,不用重啟。


重啟httpd

# /etc/init.d/httpd restart?

要比?

# service httpd restart

快,因為前者可以補齊而后者不能。

修改系統(tǒng)服務,用chkconfig要比setup方便。

看最新的log,用 tail -f /var/log/xxx.log 比 vi /var/log/xxx.log 方便。 看不清的話就先 clear 再 tail -n 0 -f /var/log/xxx.log。

-----------------------------------------------------

wc命令

參數(shù)及含義

參數(shù)含義
-c顯示文件的Bytes數(shù)(字節(jié)數(shù))
-l將每個文件的行數(shù)及文件名輸出到屏幕上
-m將每個文件的字符數(shù)及文件名輸出到屏幕上,如果當前系統(tǒng)不支持多字節(jié)字符其將顯示與-c參數(shù)相同的結(jié)果
-w將每個文件含有多少個詞及文件名輸出到屏幕上

舉例

Welcome to xiaoxiaozi.com
歡迎來到這里 wc?-cwl?demo.txt
#2 ? ? ? 4 ? ? ?39 demo.txt ?順序依次是 l w c

更多參考:http://blog.csdn.net/21aspnet/article/details/7515442

-----------------------------------------------------

fc命令

fc是bash的一個內(nèi)部命令, 作用是修改命令歷史中的命令。man bash然后搜索fc即可看到用法。

順便總結(jié)一下bash命令行歷史的用法:

history
命令查看以前用過的命令行列表。
!123
執(zhí)行命令歷史中編號為123的命令。
!cat
執(zhí)行最后一條以cat開頭的命令。
!!
執(zhí)行上一條命令。
fc
打開編輯器(vim)編輯上一條命令。
fc 123
編輯命令歷史中編號為123的命令。
fc 123 130
編輯命令歷史中123-130的八條命令,退出后依次執(zhí)行
fc ls
編輯最后一條以ls開頭的命令。
fc -s ls=cat ls
將最后一條以ls開頭的命令中的ls替換成cat,然后執(zhí)行

-----------------------------------------------------

centos 命令行啟動與圖形啟動

編輯/etc/inittab文件

命令行啟動

#id:3:initdefault:

圖形啟動

#id:5:initdefault:

centos默認的語言編碼是“zh_CN.UTF-8”,這在X-Window桌面環(huán)境下的“終端”窗口操作是能正確顯示漢字的,但如果是通過SSH或Telnet等方式進行遠程管理,就會發(fā)現(xiàn)所有的漢字變成亂碼了。要解決這個問題,編輯文件 /etc/sysconfig/i18n,將第1句“LANG=”zh_CN.UTF-8″”改為“LANG=”zh_CN.GB18030″”即可。完成后,重新登錄,發(fā)現(xiàn)所有漢字已經(jīng)能正常顯示,改回英文:

LANG=”en_US.UTF-8″
SYSFONT=”latarcyrheb-sun16″”

-----------------------------------------

更新內(nèi)核

#yum install kernal

?

安裝與卸載

#make && make install

#make clean make uninstall

重啟網(wǎng)絡

#service network restart

---------------------------

查看proc

#ls ?/proc/


內(nèi)存使用信息

#cat /proc/meminfo

#free


CPU使用信息

#cat /proc/cpuinfo


linux版本

#cat /proc/version


硬盤使用

#df

#du ?文件大小

#du -sh ?/usr ? ?文件大小


系統(tǒng)日志

#ls /var/log/

#cat /var/log/messages ? ?系統(tǒng)報錯日志 ?

?#tail /var/log/messages ?后N條

?#tail -2 ?/var/log/messages ??

?#head /var/log/messages 前N條

?#head -2 ?/var/log/messages?

#cat /var/log/boot.log? ? 系統(tǒng)引導過程日志

#cat /var/log/cron? ? 記錄守護進程派生子進程

#cat /var/log/dmesg ?核心啟動日志

#cat /var/log/xferlog? 記錄FTP會話 ??#cat /var/log/maillog? 郵件系統(tǒng)日志

#cat /var/log/secure ? ?安全信息

#cat /var/log/wtmp? ? 永久記錄用戶登錄事件(二進制文件 無法改)

#last 查看最近登錄

#kill ? -l ?所有信號

----------------------------------------------------------------------

看進程

#ps

#ps a

#ps au

#ps aux ? 顯示后臺進程

#ps auxf 進程父子關(guān)系

#ps -ef


killall -9 ?httpd

查找進程樹

#pstree?

--------------------------------------------------------------------------------------------------------------------------------------------------------------------


===============

# ls -l? 文件名?? 查看單個文件屬性

===============

文件權(quán)限

直接運行文件

先輸入ls -al,可以看到文件夾的所有文件權(quán)限如:-rw-r--r-- (一共10個參數(shù))
第一個跟參數(shù)如果是目錄會是d,不然是-,先不管.
2-4參數(shù):屬于user
5-7參數(shù):屬于group
8-10參數(shù):屬于others
接下來就簡單了:r==>可讀 w==>可寫 x==>可執(zhí)行r=4      w=2      x=1
chmod 755代表-rwxr-xr-x
chmod 777代表-rwxrwxrwx

加權(quán)限?

#chmod 777 文件名

#chmod u+x? 文件名

也可以

#chmod 777 文件名.* ?這樣同一目錄相似文件開頭的都被加上權(quán)限

============================

系統(tǒng)

# uname -a               # 查看內(nèi)核/操作系統(tǒng)/CPU信息
# head -n 1 /etc/issue   # 查看操作系統(tǒng)版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看計算機名
# lspci -tv              # 列出所有PCI設(shè)備
# lsusb -tv              # 列出所有USB設(shè)備
# lsmod                  # 列出加載的內(nèi)核模塊
# env                    # 查看環(huán)境變量

資源

# free -m                # 查看內(nèi)存使用量和交換區(qū)使用量
# df -h                  # 查看各分區(qū)使用情況
# du -sh <目錄名>        # 查看指定目錄的大小
# grep MemTotal /proc/meminfo   # 查看內(nèi)存總量
# grep MemFree /proc/meminfo    # 查看空閑內(nèi)存量
# uptime                 # 查看系統(tǒng)運行時間、用戶數(shù)、負載
# cat /proc/loadavg      # 查看系統(tǒng)負載

磁盤和分區(qū)

# mount | column -t      # 查看掛接的分區(qū)狀態(tài)
# fdisk -l               # 查看所有分區(qū)
# swapon -s              # 查看所有交換分區(qū)
# hdparm -i /dev/hda     # 查看磁盤參數(shù)(僅適用于IDE設(shè)備)
# dmesg | grep IDE       # 查看啟動時IDE設(shè)備檢測狀況

網(wǎng)絡

# ifconfig               # 查看所有網(wǎng)絡接口的屬性
# iptables -L            # 查看防火墻設(shè)置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有監(jiān)聽端口
# netstat -antp          # 查看所有已經(jīng)建立的連接
# netstat -s             # 查看網(wǎng)絡統(tǒng)計信息

用戶

# w                      # 查看活動用戶
# id <用戶名>            # 查看指定用戶信息
# last                   # 查看用戶登錄日志
# cut -d: -f1 /etc/passwd   # 查看系統(tǒng)所有用戶
# cut -d: -f1 /etc/group    # 查看系統(tǒng)所有組
# crontab -l             # 查看當前用戶的計劃任務

服務

# chkconfig --list       # 列出所有系統(tǒng)服務
# chkconfig --list | grep on    # 列出所有啟動的系統(tǒng)服務

程序

# rpm -qa                # 查看所有安裝的軟件包

============================

安裝配置:

'--prefix'是最常用的選項。制作出的'Makefile'會查看隨此選項傳遞的參數(shù),當一個包在安裝時可以徹底的重新安置他的結(jié)構(gòu)獨立部分。舉一個例子,當安裝一個包,例如說Emacs,下面的命令將會使Emacs Lisp file被安裝到"/opt/gnu/share":

#?./configure --prefix=/opt/gnu

?

yum -y install 包名(支持*) :自動選擇y,全自動

yum install 包名(支持*) :手動選擇y or n

yum remove 包名(不支持*)

rpm -ivh 包名(支持*):安裝rpm包

rpm -e 包名(不支持*):卸載rpm包

=============================

Linux安裝缺失

rz: command not found

#?yum install lrzsz????

如果yum源沒有直接下載到本地

#yum localinstall 文件

下載rpm

#rpm -i 文件

--------------------------------------------

cc: command not found

#yum gcc

?

#yum -y install gcc


說明:-y說明安裝直接選擇yes

--------------------------------------------

yum 沒有g(shù)++的問題

?#yum install gcc-c++

==========================

查找

#whereis

#which

=========================

建立目錄#mkdir

刪除目錄#rmdir

------------------

#cp? file1 file2??? 把file1拷貝到file2

#mv???????????????????? mv命令來為文件或目錄改名或?qū)⑽募梢粋€目錄移入另一個目錄中

#mv abc???????? /home/將當前目錄下的abc文件夾移動到/home/目錄下
---------------?

刪除

#rm ? -rf?? 文件名

刪除類似文件名 例如日志

#rm -rf?? 文件名*

rm -rf event201109*.log??? 匹配所有 event20110901.log? 到 event20110931.log的

或者

rm -f zx-200.22-20090[1-7]*.log

============================

打包壓縮

單個文件壓縮打包 tar czvf my.tar file1

多個文件壓縮打包 tar czvf my.tar file1 file2,...

單個目錄壓縮打包 tar czvf my.tar dir1

多個目錄壓縮打包 tar czvf my.tar dir1 dir2

解包至當前目錄:tar xzvf my.tar

?

============================

系統(tǒng)歷史
#lastlog
#history | more    空格鍵
==================?
查看磁盤空間的使用情況可以使用
#df -h
,用M和G顯示比   df直接顯示文件k要好很多
?
ls命令一般用來查看文件的屬性列表。
ls -lh 只是顯示一般的文件,以點(.)開頭的隱藏文件并沒有顯示出來。試試 ls -la /
#is -lh  文件
#du -sh /root
輸出1.2G /root
?
#ls -lh /root
=============================
tail notes要指定從 notes 文件末尾開始讀取的行數(shù),輸入: 
tail? -n 20 notes 
?
要從第 200 字節(jié)開始,每次顯示一頁 notes 文件,輸入: 
tail? -c +200 notes | pg 
?
要跟蹤文件的增長,輸入: 
tail? -f accounts
這顯示 accounts 文件的最后十行。tail 命令繼續(xù)顯示添加到 accounts 文件中的行。顯示會一直繼續(xù),直到您按下 Ctrl-C 按鍵順序來停止。
==============================
增加權(quán)限和文件格式轉(zhuǎn)換(不然apache會報沒權(quán)限執(zhí)行文件)
#chmod +x   文件
#dos2unix   文件
=============================

?#useradd?youname? 增加用戶名

===========================

#chown -R? yourname:yourname?logs/? 給php寫日志的權(quán)限? 這個就是在apache里配置的?

===========================

文件查找

#find / -name "mysql*"

?

查看當前目錄下文件的個數(shù)
#ls -l |grep "^-"|wc -l
查看當前目錄下文件的個數(shù),包括子目錄里的。
#ls -lR| grep "^-" | wc -l
查看某目錄下文件夾(目錄)的個數(shù),包括子目錄里的。
#ls -lR| grep "^d" | wc -l

----------------------------------------------------------------------------------------------------------------------------------

CTRL + c? 中斷

CTRL + z? 暫停放到后臺

CTRL + d? 保存退出

TOP命令是Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況。

#top


?按K 殺進程 用15號信號 ?9號最好用直接干掉

----------------------------------------------------------------------------------------------------------------------------------

grep

要查進程的名字,grep 是管道命令 模糊查找

#ps aux |grep 進程名

更多grep參考:http://blog.csdn.net/21aspnet/article/details/7515327

----------------------------------------------------------------------------------------------------------------------------------

如何查看CPU是多少位,本機輸出32

#getconf LONG_BIT


linux開機關(guān)機命令??

重啟命令:

1、reboot

2、shutdown -r now?立刻重啟(root用戶使用)

3、shutdown -r 10?過10分鐘自動重啟(root用戶使用)?

4、shutdown -r 20:35?在時間為20:35時候重啟(root用戶使用)

如果是通過shutdown命令設(shè)置重啟的話,可以用shutdown -c命令取消重啟

關(guān)機命令:
1、halt???立刻關(guān)機
2、poweroff??立刻關(guān)機
3、shutdown -h now?立刻關(guān)機(root用戶使用)
4、shutdown -h 10?10分鐘后自動關(guān)機
如果是通過shutdown命令設(shè)置關(guān)機的話,可以用shutdown -c命令取消重啟

/etc/init.d/network restart

=========================================
netstat -a 查看開啟了哪些端口,常用netstat -an 
netstat -n 查看端口的網(wǎng)絡連接情況,常用netstat -an 
netstat -v 查看正在進行的工作 
netstat -p 協(xié)議名 例:netstat -p tcq/ip 查看某協(xié)議使用情況(查看tcp/ip協(xié)議使用情況) 
netstat -s 查看正在使用的所有協(xié)議使用情況 
nbtstat -A ip 對方136到139其中一個端口開了的話,就可查看對方最近登陸的用戶名(03前的為用戶名)-注意:參數(shù)-A要大寫

netstat -nlp? 命令可以顯示當前用戶運行的正在監(jiān)聽的網(wǎng)絡進程的狀態(tài)。在正常情況下,在顯示結(jié)果的PID/Program name一列顯示了進程的進程號和程序的名稱。

--------------------------------------------

開機自動聯(lián)網(wǎng)


安裝flash

1、下載Flash控件

請到官方下載linux 與tar.gz后輟的格式,URL:http://get.adobe.com/cn/flashplayer/completion/?installer=Flash_Player_10.1_for_Linux_(.tar.gz)

2、解壓

將下載的文件“install_flash_player_10_linux.tar.gz”,比如下載 存放在/home/jecks/Desktop/下 ;

# cd /home/jecks/Desktop/
# tar -zxvf install_flash_player_10_linux.tar.gz
# ls libflashplayer.so

解壓后得到“l(fā)ibflashplayer.so”,將此文件復制到/usr/lib/mozilla/plugins/目錄下;

# cp libflashplayer.so /usr/lib/mozilla/plugins/

chmod 755 /usr/lib64/mozilla/plugins/libflashplayer.so

總結(jié)

以上是生活随笔為你收集整理的Linux 命令集锦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。