計算機系統分為軟體和硬體兩部分
硬體: 5部分-運算器-控制器(**處理器)-儲存器- 輸入裝置-輸出裝置
軟體:1. 系統軟體-作業系統(人和計算機溝通的橋梁/平台)-linux-通用作業系統-在任何硬體上都可以執行-核心-系統程式
2. 應用軟體
一、基本的命令
基於xshell進行實驗 —是自己和計算機進行溝通、對話的平台,給計算機發命令,計算機顯示執行結果。
-ps 表示程序狀態 全稱(process state—後續類似),啟動了2個程序狀態,乙個是自己本身,乙個是bash,bash是shell的名字,也即是互動式的終端,執行交給它的命令(bash–bourne-again shell)
tab在這裡可以自動補全要輸入的**
clear 清除螢幕
建立乙個普通使用者
adduser + name —adduser momo
修改使用者密碼
passwd + code —-passwd momo —–> new code 注意:這裡如果輸入的是password表示修改的是root賬戶的密碼
普通使用者的碟符為$ 超級管理員(root)的碟符為#
who/w —檢視使用者的登入狀態,資訊
who am i—檢視自己的登陸資訊
uname 檢視自己的系統名字—linux
hostname 檢視主機的名字,此處看到的是阿里雲伺服器的名字
切換管理員身份
su + name 切換使用者(switch user) —su root 從普通使用者切換到超級管理員賬戶 — 這裡需要輸入超級管理員密碼,反之不需要
su root 切換到root使用者
su momo切換到momo使用者
su othername 切換到其他使用者也需要密碼
history —顯示之前輸入的所有歷史命令
!(感嘆號) + 編號 —表示將之前歷史命令的編號,再執行一遍。eg: !2 — 先使用history顯示之前的命令,然後將編號(行號)為2 的之前輸入過的命令在次執行一遍。
~(波浪線) —-表示使用者主目錄
pwd —-檢視(列印)當前的工作路徑/位置(print working directory)
cd —-change directory
cd / 去其他路徑
cd .—-去上一級目錄,乙個點表示當前目錄
cd .. 去前2級目錄, 兩個點表示上一級目錄
ls 列出目錄 檢視檔案 和資料夾(list directory contents )
ls -a 檢視隱藏檔案 顯示所有(all )
ls -l 檢視長格式檔案的資訊(long)—等價於ll,是ls -l的別名
ls -la 既檢視長格式,也顯示所有。 或者:ls -a -l
以.開頭的檔案和資料夾都是隱藏檔案,用ls -la 檢視
建立空檔案
touch + name(需要設定檔案的字尾名)
touch bob.txt
touch + .name— 表示建立隱藏檔案, 檢視 ls -la
建立檔案需要回到root目錄, su root 然後建立 touch bob.txt
cd ~ 去超級管理員主目錄(pwd)
drwx d—directory 表示資料夾, 無d開頭的檔案均無資料夾
rwx —read write execute(執行)
刪除檔案
rm + name —- rm bob.txt 刪除檔案,需要按y確認(remove)
凡是以.開頭的檔案都是隱藏檔案。凡是以.開頭的資料夾都是隱藏資料夾
rm 刪除檔案,有提問(remove)
rm -f — rm -f bob.txt —強制刪除,無互動式沒提問 f —force
mkdir + name — mkdir momo 建立名為momo的資料夾
刪除資料夾 rmdir momo
rm -rf + 檔名 使用rf時,要慎之又慎,一旦刪除系統檔案,就無法恢復
rm -rf momo 遞迴的刪除momo資料夾下的所有檔案,及momo資料夾
rm -rf /* 刪除所有檔案 包括系統
檢視檔案內容 — cat + name —-cat bash_profile ( concatenate–連線)
有什麼問題,找男人—man(manual 手冊) —按空格鍵翻頁 q退出
man cat man man man ls
這裡的info( infomation)比man更詳細,可以看到更詳細的資訊
程式設計師喜歡用 info info ls
info man
info -a
或者使用
ls –help 獲得幫助文件
ls –help | less(more) 翻頁看的是按空格鍵 退出用q 這裡的(|)表示乙個管道
cat –help | less
echo —回聲命令
echo hello, world! > hello.txt 重定向 輸入原本的是終端,這裡重新定向到txt檔案中
cat hello.txt –>hello, world
二、和檔案相關的操作
touch momo 建立新的空檔案,名為momo
cp —copy複製檔案及資料夾 cp hello.txt xyz/ 還可以重新修改名字,在copy的時候
想看到詳細的過程—cp -v abc/* xyz/
重新修改名字 需要在同一目錄下 —– mv hello.txt ****.txt
mv —move剪下檔案,或者給檔案修該名字 — mv hello.txt xyz/
grep 搜尋檔案中的字串,查詢 大而多的檔案
cat qq.html | script — 只檢視qq的標籤
head 只看檔案的前幾行 前面的部分 head 5 + 檔名 看該檔案的前5行
tail 只看檔案的末尾幾行,後面的部分 tail 10 + 檔名 看檔案的最後10行
diff 檔案的比較,需要起碼2個檔案(difference)
如果2個檔案一樣,沒有可比性,要檔案的內容不一樣才能查出,在寫**的時候,可以非同步看下2個檔案的內容是否一樣,**有差異
wc —word count 數檔案中有多少個單詞
wc hello.txt 表示1個檔案,2行,13個字元加結束符
wc -w –words
wc -l –lines
wc -c –bytes
sort 對檔案中排序
uniq 把檔案中重複的內容去掉 unique
file 檢視檔案的相關資訊(屬性) file hello.txt —-ascii text
wget 從**上獲取物件 wget + url
三、壓縮和解壓縮
壓縮:gzip + 檔名 — gzip mmpicture.jpg —->字尾名變為mmpicture.jpg.gz
解壓縮 gunzip + 檔名 —-gunzip mmpicture.jpg.gz—> mmpicture.jpg
歸檔和解歸檔
tar 把多個檔案合併為乙個檔案 –together archieve
命令一樣,但引數不一樣
歸檔 tar -cvf text.tar .txt .html - v表示顯示歸檔過程 f-指定檔名
解歸檔 tar -xvf text.tar 把乙個檔案拆分為多個檔案
關伺服器
shut down init 0
重啟伺服器
init 6
四、命令
which
whereis
data
script 記錄都做了些什麼,錄製指令碼
用於登入同一伺服器的所有使用者進行通訊
write 給某乙個指定的人發訊息
wall 給所有人發訊息
wget —聯網獲取網路資源
wget + url —wget
使用ftp上傳檔案時,要使用超級管理員賬戶登入
基於阿里雲伺服器的Linux基礎之vim操作講解
vim vim下建立python檔案 vim hello.py 如果檔案是不存在,則建立新檔案,如果檔案存在,則為開啟檔案,進入vim環境 三種模式 1.vim hello.py進入後為命令模式,不能編輯 按鍵為敲命令 2.按下i 或者a 時,進入輸入模式,insert模式,編輯模式,可以寫入文字了...
基於阿里雲伺服器的Qt SDK配置
1.mysql配置 1.1安裝mysql伺服器和客戶端 1.2配置mysql編碼格式 1.3重啟mysql 1.4登陸mysql 1.5檢視mysql編碼 1.6安裝mysqlclient驅動 2.安裝qt 2.1選擇qt版本 2.2校驗md5 2.3安裝相關元件 2.4建立libmysqlclie...
阿里雲伺服器
ssh 使用者名稱 ip位址以下操作都在遠端伺服器上進行操作 ubuntu 16.04 sudo apt get updateapt get install mysql server apt get install libmysqlclient devsudo apt get install red...