1. 程式人生 > >阿里雲Linux新手入門一

阿里雲Linux新手入門一

阿里雲Linux系統新手入門(一)

  最近筆者因為工作需要將伺服器逐步從Windows遷徙到了Linux,但是不幸的是我沒有用過Linux。為了讓更多的初學者快速上手,我在具體遷徙中將學習筆記寫成一個系列,供大家參考。我用的是阿里雲,如果大家使用的其他雲,我想步驟也差不多。準備步驟我就不多說了,開阿里雲帳號,租好伺服器,選好系統(選Linux哦)按照網站上的步驟一路向下就可以了,伺服器啟動後如果你平常使用的是Windows的話那就在自己的機器上安裝一個putty(管理Linux伺服器的ssh客戶端),mac和linux的機器已經存在。不需要安裝了。

  那麼一切就緒我們用ssh客戶端連上伺服器後可以看到如下圖所示:

  先看看系統預設都有一些什麼東西吧,輸入ls命令(ls就是Windows的Dir啦,是list的縮寫):

  可以看到所有的一級目錄(/代表根目錄),每個目錄的簡要說明如下:

目錄 描述
/bin 放置的是在單使用者維護模式下還能夠操作的命令,可以被root和一般賬號所使用,如cat,cp,bash,mv,chmod等。
/boot 放置開機時會使用到的檔案,包括Linux核心檔案以及開機所需配置檔案。
/dev 任何裝置與介面裝置(Linux都以檔案的形式存在於這個目錄中)。
/etc 系統主要的配置檔案(可編輯文字檔案)都存放在這個目錄。
/home 系統預設的使用者主資料夾(把它當作Windows的我的文件吧)。
/lib 函式庫目錄。放置開機時用到的函式庫以及/bin或/sbin目錄下命令呼叫的函式庫。
/lib64 /lib的64位版本。
/media 可刪除的裝置,包括光碟機、軟盤等。
/mnt 臨時掛載的裝置,如U盤、CD-ROM等。
/opt 第三方軟體(可選)安裝目錄,比如KDE等。
/root 系統管理員的主資料夾。
/sbin 開機過程需要的命令,普通使用者不能執行。
/srv 網路服務的資料目錄。如WWW的網頁資料可以放在/srv/www/目錄。
/tmp 此目錄任何人可以訪問,臨時目錄,一般重啟時全部清空。
/lost+found 使用標準的ext2/ext3檔案系統檔案格式會產生的一個目錄。當檔案系統發成錯誤,將一些丟失的檔案碎片放置到這個目錄裡面。
/proc 這個目錄是一個虛擬檔案系統,它放置的資料代表記憶體中的資料,所以本身不佔用硬碟。
/sys 和/proc類似,也是一個虛擬檔案系統,主要記錄核心相關資訊。
/var 系統執行時變動和產生的檔案,包括快取、日誌等。
/selinux selinux相關目錄。
/run 開機時一些底層的程式會向/var/run目錄寫入pid等,但整個檔案系統尚未掛載完成,只有根分割槽已掛載,如果/var處於單獨的分割槽就會產生錯誤,所以將run移動到/。
/usr 預設軟體都在這個目錄,有點類似Windows的”C:\Windows”和”C:\Program files\”的綜合體。
[email protected] linux核心。
initrd.img 用於載入特別的配置和服務(如當核心不支援特別的硬體時),可以通過定製自己的initrd.img可以將其載入為標準的檔案系統。

  詳細的目錄配置標準,大家可以閱讀一下FHS(http://www.pathname.com/fhs/) 。現在讓我們看看我們的雲伺服器裡面在執行些什麼東西吧。打入以下命令:

  ps aux 或者ps aux|more

  這個命令可以得到所有正在執行程式的快照,如果需要得到動態程序資訊那麼使用top命令。

  我們簡單認識一下每個程序:

名稱 型別 說明
init 系統 核心啟動的第一個使用者級程序,一般位於/sbin/init。
kthreadd 系統 管理排程其他的核心執行緒,在核心初始化時建立。
ksofttirqd/n 系統 軟中斷處理執行緒,一個核心對一個一個。
kworker 系統 工作佇列執行緒。
migration 系統 程序遷徙。
watchdog 系統 用於監視系統的執行。
cpuset 系統 分配CPU和記憶體節點(我也不是很理解)。
khelper 系統 用於從核心空間呼叫使用者空間應用程式的核心模組。
kdevtmpfs 系統 devtmpfs檔案系統執行緒。
netns 系統 網路虛擬化。
xenwatch xen 虛擬化xen管理和配置工具。
xenbus xen 虛擬化匯流排。
sync_supers 系統 核心執行緒,用於同步作業系統當前掛載的各個檔案系統的超級塊資料。
bdi-default 系統 和flush-x:y配合完成bdi裝置(如硬碟、USB等)的同步(為了提高效能系統對bdi裝置進行了緩衝,讀寫的資料會臨時儲存在記憶體,需要一定的時機同步到bdi裝置)。
flush-202:0 系統 見bdi-default。
kintegrity 系統 核心完整性檢查。
kblockd 系統 管理磁碟塊讀寫。
khungtaskd 系統 死鎖檢查。
ksmd 系統 核心中的守護程序,定期執行頁面掃描。
khugepaged 系統 huge pages相關,它會一直掃描所有程序佔用的記憶體,在可能的情況下將4K交換為Huge Pages。
fsnotify_mark 系統 fsnotify(檔案系統變化通知)相關程序。
crypto 系統 提供加解密相關功能。
khubd 系統 守護程序,用於檢查USB port的事件通知和USB core,作相應處理。
ata_sff 系統 ata硬碟。
scsi_eh_n 系統 scsi裝置。
jdb2/xvda1-8 系統 journaling block device 2,ext4檔案系統日誌服務。
ext4-dio-unwrite 系統 ext4檔案系統相關。
udevd 系統 根據一定的規則在dev目錄下生成裝置檔案,即插即用的重要環節。
kpsmoused 系統 核心滑鼠支援模組。
/sbin/rpcbind 系統 RPC服務,在nfs共享時通知客戶端伺服器的nfs埠號。
/sbin/rpc.statd 系統 協同NFS服務工作。
rpcoid 系統 連線到對方NFS上進行io操作的服務程序。
nfsoid 系統 NFS相關程序。
/usr/sbin/rpc.idmapd 系統 NFS v4新增加的模組,用於保持username-uid的對映。
/usr/sbin/rsyslogd 系統 增強版syslog,用於替代syslog。
/usr/sbin/atd 系統 at(一次性定時計劃任務)命令服務程序。
/usr/sbin/dbus-daemon 系統 messagebus守護程序,提供應用程式一對一通訊。
/usr/sbin/nscd 系統 快取程序,為NIS和LDAP等服務提供更快的驗證。
/usr/sbin/cron 系統 定時計劃任務服務程序。
/usr/sbin/ntpd 系統 時間同步服務。
/usr/sbin/sshd 系統 ssh服務,我們用ssh客戶端連線的就是它。
/sbin/getty 系統 用於開啟tty並提示使用者登入,然後將使用者名稱傳遞給login。
/usr/local/aegis/aegis_update/AliYunDunUpdate 阿里雲 阿里云云盾升級程式。
/usr/sbin/gshelld 阿里雲 阿里雲服務,對伺服器通用的功能進行配置和修復。
/usr/local/aegis/aegis_client/aegis_00_77 /AliYunDun 阿里雲 阿里云云盾。
/usr/local/aegis/alihids/AliHids 阿里雲 阿里云云監控。

  程序已經介紹完了,讓我們檢視一下系統的硬體,確認一下我們購買的資訊是否正確,我們需要確認3個資訊,CPU、記憶體和硬碟大小。

CPU:

cpu cores : 1 這一行表示的就是cpu的核心數量。

記憶體:

total列的資料就是我們總的實體記憶體,如圖筆者購買的是1G。

硬碟大小(一般阿里雲我們有一個系統硬碟和一個數據硬碟):

可以看到我們有2個硬碟:xvda 20G(系統盤)和xvdb 10G(資料盤)。

  伺服器的基本資訊我們就介紹到這裡,下一節我們將介紹一下系統的基本配置,包括資料盤的初始化、防火牆配置、FTP配置。待續。。。

相關推薦

阿里Linux新手入門

阿里雲Linux系統新手入門(一)   最近筆者因為工作需要將伺服器逐步從Windows遷徙到了Linux,但是不幸的是我沒有用過Linux。為了讓更多的初學者快速上手,我在具體遷徙中將學習筆記寫成一個系列,供大家參考。我用的是阿里雲,如果大家使用的其他雲,我

Linux新手入門怎麽學?這些知識帶你走進的世界

雲計算雲計算的大名,不說是婦孺皆知,但知道跟互聯網行業沾點兒親帶點兒故的,怎麽著也得算是家喻戶曉了。當然來說,雲計算畢竟是一個術語,是一個專業名詞,很多朋友聽說是聽說過,也知道它現在的火熱,更是知道搞雲計算的一個個都又有閑又有錢的樣子,但就是不知道雲計算是個什麽東西…… 什麽是雲計算?就像用電不需要家家裝備發

阿里 linux伺服器環境搭建學習 安裝jdk(

由於公司用於工作開發的電腦效能不佳,平時在工作過程中沒問題,但是自己去研究一下新框架的時候,一下跑2個idea+4-5個timcat時效能就不夠用了,所以自己購買了一臺低配的阿里雲伺服器,用於自己平時的學習。 寫這個部落格也是記錄下自己從頭到尾搭建服務環境的一個過程,畢竟平時在伺服器上動來動去的

|阿里Linux伺服器初建(工具:Xshell/xftp)

title: 一 |阿里雲Linux伺服器初建(工具:Xshell/xftp) tags: Linux xshell/xftp categories: 阿里雲伺服器 SSH SSH:Secure Shell的縮寫,安全外殼協議,是建立在應用層基礎上的安全

最簡單!阿里伺服器採用 LNMP鍵安裝包 配置 Linux+Nginx+Mysql+PHP

LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian/Deepin VPS或獨立主機安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/

Mybatis新手入門

ack state 插入 操作 one 文件 .org connect 新手 一丶Mybatis是什麽?   MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google cod

Linux新手入門:Unable to locate package錯誤解決辦法

錯誤解決 cat locate 學習 linux com 安裝 設置 錯誤信息 最近剛開始接觸Linux,在虛擬機中裝了個Ubuntu,當前的版本是Ubuntu 11.10,裝好後自然少不了安裝一些軟件,在設置了軟件的源後,就開始了 sudo apt-get install

阿里Linux系統配置python3-虛擬環境-mysql --踩坑實踐(Ubuntu系統轉centOS7)

序言:個人使用阿里雲的伺服器,Ubuntu系統時在建立虛擬環境處卡住,多次修改無果後改用CentOS系統配置環境成功,但是其中也是嘗試多次,這裡就把自己找的能夠配置成功的方法整理起來,以備後續有相關配置時,能夠快速應對。 一、Ubuntu系統配置(mysql --virtualenv) 1. my

阿里 Linux(CentOS)中Redis配置注意事項

1,執行的Redis伺服器提示找不到該命令: 執行ln -s /root/redis-2.8.17/src/redis-server / usr / bin / redis-server,為redis-server建立軟連線,其中/root/redis-2.8.17/src/為我redis安裝目

阿里 Linux(CentOS)中MySQL5.7安裝配置以及遠端連線配置最新完整版

1, mysql57-community-release-el7-11.noarch.rpm 點選下載並上傳到阿里雲。 2,切換資料夾,然後一步步輸入下面三條命令,即安裝好的MySQL的 (1),rpm -ivh mysql57-community-release-el7-1

阿里linux 通過docker 使用 rabbitmq

記錄下docker安裝使用rabbitmq,參考:https://hub.docker.com/_/rabbitmq/ 第一步:下載映象 docker pull rabbitmq:3.7.8-management 第二步:啟動容器 docker run -d -p 15672:156

阿里linux 通過docker 使用 mysql

使用容器能夠遮蔽一些第三方元件需要的一些依賴,簡化繁瑣的安裝流程,易於管理,這裡通過使用MySQL的映象慢慢熟悉搬運工 這裡記錄下在雲環境泊塢窗中使用的MySQL遇到的一些坑 第一步:下載MySQL的映象 docker pull mysql:latest#:latest表示最新​​版本通

阿里 linux ubuntu 安裝docker

# step 1: 安裝必要的一些系統工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # st

快速使用阿里 Linux ubuntu,安裝xfce4 圖形介面,並提供遠端桌面支援

阿里雲Ubuntu系統預設不安裝UI,所以一開始是命令列介面, root賬號登入後:依次執行以下命令,可快速構建UI程式並提供本地Windows系統遠端桌面支援。 第一步:更新軟體倉儲 sudo apt-get update #更新apt  同步 /etc/apt/sou

ssh連線上騰訊、華為Linux伺服器,會就自動斷開

客戶端向服務端傳送心跳 依賴 ssh 客戶端定時傳送心跳,putty、SecureCRT、XShell 都有這個功能。 Linux / Unix 下,編輯 ssh 配置檔案: # vim /etc/ssh/ssh_config 新增 ServerAliveInterval 20ServerAliveC

阿里 Linux 啟用465埠傳送郵件

阿里雲 Linux 啟用465埠傳送郵件 環境:阿里雲 Linux Centos 7.4 x64 注:阿里雲預設禁用25郵件埠,需要啟動465埠加密進行郵件傳送。 注:確保郵箱開啟SMTP服務,POP3,並申請了密碼。 注:確保已經安裝mailx,sendmaill,dos2unix 安裝教程:ht

Linux程式設計入門

linux 程式設計入門 Linux/UNIX系統程式設計手冊 【德】Michael Kerrisk著 著眼於Linux 2.6.x和GNU C語言庫(glibc)版本2 Web站點  http://man7.org/tlpi  勘誤 http://man7.org/tl

阿里Linux掛載SSD盤的方法

阿里雲購買的第2塊雲盤預設是不自動掛載的,需要手動配置掛載上。   1.檢視SSD雲盤 sudo fdisk -l   Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors   Uni

阿里 Linux Centos7下安裝Tomcat8

  在官網下載對應的Linux版本的tomcat https://tomcat.apache.org/download-80.cgi   將apache-tomcat-8.0.53.tar.gz檔案使用檔案上傳工具,上傳到/usr/local中執行以下操作: 解壓縮 然

阿里linux centos系統安裝rabbitMQ

需要先安裝EPEL yum install epel-release yum install yum-priorities cd /opt wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch