Linux - 命令
1、查看目錄下有什么文件/目錄操作
?? ?> ls?? ??? ??? ??? ??? ??? ?//list列出目錄文件的信息
?? ?> ls -l ?? ??? ??? ??? ??? ?//list -list 以“詳細信息”查看目錄文件
?? ?> ls -a?? ??? ??? ??? ??? ??? ?//list -all查看目錄“全部(包括隱藏文件)”文件
?? ?> ls -al?? ??? ??? ??? ??? ?//list -all list 查看目錄“全部”(包括隱藏文件)文件,以詳細信息展示
?? ?> ll?? ??? ??? ??? ??? ??? ?//同ls -l相同,顯示詳細信息
?? ?
2、進行目錄切換
?? ?> cd dirname?? ??? ??? ??? ?//進行目錄切換
?? ?> cd ..?? ??? ??? ??? ??? ??? ?//返回上一級目錄
?? ?> cd ~?? ?或 cd?? ??? ??? ??? ?//回到當前用戶的家目錄
?? ?
3、查看此時所在的目錄位置
?? ?> pwd
?? ?
4、用戶切換
?? ?> su -? 或? su - root?? ??? ?//向root用戶切換
?? ?> exit ??? ??? ??? ??? ??? ?//退回到原用戶
?? ?
?? ?>su 用戶名?? ??? ??? ??? ??? ?//普通用戶切換
5、查看當前用戶是誰
?? ?> whoami
?? ?
6、圖像界面 與 命令界面切換
?? ?root用戶可以切換
?? ?># init 3?? ??? ??? ??? ??? ?//命令界面
?? ?># init 5?? ??? ??? ??? ??? ?//圖形界面
7、查看一個指令對應的執(zhí)行文件在哪
?? ?>which 指令名稱
?? ??? ?例如:which ls?? ??? ??? ?//查看ls命令執(zhí)行文件的位置
?? ?
8、目錄相關操作
?? ?1)創(chuàng)建目錄 make directory
?? ??? ?> mkdir 目錄名稱
?? ??? ?> mkdir -p newdir/newdir/newdir?? ??? ??? ?//遞歸方式創(chuàng)建多個層級目錄
?? ??? ?? //新的多級目錄數(shù)如果小于等于2個
?? ??? ?? //就不要使用-p參數(shù)了
?? ??? ?? mkdir dir/newdir?? ??? ??? ??? ??? ??? ?//不使用-p參數(shù)
?? ??? ?? mkdir -p dir/newdir1/newdir2 ?? ??? ??? ?//使用-p參數(shù)
?? ??? ?? mkdir -p newdir/newdir/nredir?? ??? ??? ?//使用-p參數(shù)
?? ?2)移動目錄 move
?? ??? ?> mv dir1 dir2?? ??? ??? ??? ??? ??? ??? ?//把dir1移動到dir2目錄下
?? ??? ?> mv dir1/dir2 dir3?? ??? ??? ??? ??? ??? ?//把dir2移動到dir3目錄下
?? ??? ?> mv dir1/dir2 dir3/dir4?? ??? ??? ??? ?//把dir2移動到dir3目錄下
?? ??? ?> mv dir1/dir2 ./?? ??? ??? ??? ??? ??? ?//把dir2移動到當前目錄
?? ??? ?
?? ?3)改名字
?? ??? ?> mv dir1 newdir?? ??? ??? ??? ??? ??? ?//將dir1的名字改為newdir
?? ??? ?
?? ??? ?#mv是“移動”和“改名字”合并的指令
?? ??? ?> mv dir1 ./newdir?? ??? ??? ??? ??? ??? ?//將dir1移動到當前目錄,并改名字為newdir
?? ??? ?> mv dir1/dir2 dir3?? ??? ??? ??? ??? ??? ?//將dir2移動到dir3下,并改名字為原名
?? ??? ?> mv dir1/dir2 dir3/newdir?? ??? ??? ??? ?//將dir2移動到dir3下,并改名字為newdir
?? ??? ?> mv dir1/dir2 dir3/dir4?? ??? ??? ??? ?//將dir2移動到dir4下,并改名字為原名
?? ??? ?> mv dir1/dir2 dir3/dir4/newdir?? ??? ??? ?//將dir2移動到dir4下,并改名字為newdir
?? ??? ?
?? ?4)復制(文件或目錄)copy
?? ??? ?//文件復制
?? ??? ?> cp file1 dir?? ??? ??? ??? ??? ??? ??? ?//file1復制一份到dir目錄下,并改名字為原名
?? ??? ?> cp file1 dir/newfile2?? ??? ??? ??? ??? ?//file1被復制一份到dir目錄下,并改名字為newfile2
?? ??? ?> cp dir1/file1 dir2/newfile?? ??? ??? ?//將dir目錄下的file1復制一份到dir2目錄下,并改名為newfile
?? ??? ?
?? ??? ?//目錄復制 (需要設置 -r (recursive遞歸)參數(shù),遞歸參數(shù),無視目錄層級)
?? ??? ?> cp -r dir1 dir2?? ??? ??? ??? ??? ??? ?//將dir1復制到dir2目錄下,并改名字為原名
?? ??? ?> cp -r dir1/dir2 dir3/newdir?? ??? ??? ?//將dir2復制到dir3下,并改名字為newdir
?? ??? ?> cp -r dir1/dir2 dir3/dir4?? ??? ??? ??? ?//將dir3復制到dir4下,并改名字為原名
?? ??? ?> cp -r dir1/dir2 dir3/dir4/newdir?? ??? ?//將dir3復制到dir4下,并改名字為newdir
?? ??? ?> cp -r dir1 ../../newdir?? ??? ??? ??? ?//將dir1復制到上兩級目錄下,并改名字為newdir
?? ??? ?
?? ?5)刪除(文件或目錄) remove
?? ??? ?> rm 文件
?? ??? ?> rm -r 目錄?? ??? ??? ??? ??? ??? ??? ?//-r遞歸方式,刪除目錄,可刪除子目錄
?? ??? ?> rm -rf 文件/目錄?? ??? ??? ??? ??? ??? ?//-r force遞歸方式刪除文件或是目錄,取消刪除提示功能。
?? ??? ?
9、文件操作
?? ?1)查看文件內(nèi)容
?? ??? ?cat filename?? ??? ??? ??? ??? ??? ??? ?//打印文件內(nèi)容,輸出到終端
?? ??? ?
?? ??? ?more filename?? ??? ??? ??? ??? ??? ??? ?//通過 回車 的方式逐行查看文件的各行內(nèi)容
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//默認從第一行查看
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//不支持回看
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//q 退出查看
?? ??? ?
?? ??? ?less filename?? ??? ??? ??? ??? ??? ??? ?//通過 上下左右 鍵,來查看文件的各部分內(nèi)容。
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//支持回看
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//q 退出查看
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?head -n filename?? ??? ??? ??? ??? ??? ?//查看文件的 前 n行內(nèi)容? 例如:head -3 abc.txt
?? ??? ?
?? ??? ?tail -n filename?? ??? ??? ??? ??? ??? ?//查看文件的 后 n行內(nèi)容? 例如:tail -3 abc.txt
?? ??? ?
?? ??? ?wc filename?? ??? ??? ??? ??? ??? ??? ??? ?//查看文件行數(shù),列數(shù),大小
?? ??? ?
?? ?2)創(chuàng)建文件
?? ??? ?> touch dir1/abc.txt?? ??? ??? ??? ??? ?//在dir1目錄下創(chuàng)建一個文件abc.txt
?? ??? ?> touch filename?? ??? ??? ??? ??? ??? ?//直接創(chuàng)建文件
?? ??? ?
?? ?3)給文件追加內(nèi)容(文件不存在會自動創(chuàng)建文件)
?? ??? ?> echo 內(nèi)容 >?? 文件名稱?? ??? ??? ??? ?//把 “內(nèi)容” 按照 【覆蓋寫】 的方式追加給 “文件”
?? ??? ?> echo 內(nèi)容 >>? 文件名稱?? ??? ??? ??? ?//把 “內(nèi)容” 追加到 “文件”
?? ??? ?
?? ??? ?
10、用戶操作
?? ?配置文件:etc/passwd
?? ?
?? ?1)創(chuàng)建用戶 user add
?? ??? ?># useradd
?? ??? ?># useradd liming ?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?//創(chuàng)建liming用戶,同時會創(chuàng)建一個同名的組出來
?? ??? ?># useradd -g 組別編號 username ?? ??? ??? ??? ??? ??? ??? ?//把用戶的組別設置好,避免創(chuàng)建同名的組出來
?? ??? ?># useradd -g 組別編號 -u 用戶編號 -d 家目錄 username?? ??? ?//組別可以自己選擇,用戶編號可以自己取,家目錄可以自己設置
?? ??? ?
?? ?2)修改用戶 user modify
?? ??? ?># usermod -g 組別編號 -u 用戶編號 -d 家目錄 -l 新名字 username
?? ??? ?
?? ?3)刪除用戶 user delete
?? ??? ?># userdel username
?? ??? ?># userdel -r username?? ??? ??? ?//刪除用戶的時候,同時刪除家目錄
?? ??? ?
?? ??? ?
11、組別操作
?? ?配置文件:etc/group
?? ?
?? ?1)創(chuàng)建組別 group add
?? ??? ?># groupadd music
?? ??? ?># groupadd movie
?? ??? ?># groupadd php
?? ??? ?
?? ?2)修改組別 group modify
?? ??? ?># groupmod -g 組別編號 -n 新名字 groupname
?? ??? ?
?? ?3)刪除組別 group delete
?? ??? ?># groupdel groupname?? ??? ??? ?//組別下如果有用戶存在,則禁止刪除
?? ??? ?
12、查看指令可以設置的參數(shù)
?? ?> main 指令名稱
?? ?
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++?? ?
?? ?
?? ?
?? ?
1、?? ?/bin
?? ?binary 二進制
?? ?許多”指令“對應的可”執(zhí)行程序文件“目錄
?? ?ls pwd init 等等
?? ?
2、?? ?/sbin
?? ?super binary 超級的 二進制
?? ?許多“指令”對應的可“執(zhí)行程序文件”目錄
?? ?該目錄文件對應指令都是“root”用戶可以執(zhí)行的指令 ?? ?
?? ?例如: init
?? ?
3、?? ?/usr
?? ?unix system resource (unix系統(tǒng)資源目錄)
?? ?該目錄類似于windows系統(tǒng)的c : // program file目錄
?? ?該目錄經(jīng)常用于安裝各種軟件
?? ?
?? ?軟件安裝完畢會形成對應的指令,該指令的可執(zhí)行程序文件存放在以下目錄
?? ?/usr/bin
?? ??? ?許多“指令”對應的可“執(zhí)行程序文件”目錄
?? ?/usr/sbin
?? ??? ?root用戶執(zhí)行的指令 對應的 可“執(zhí)行程序文件”目錄
?? ??? ?
4、?? ?/dev
?? ?device 系統(tǒng)硬件設備目錄(Linux系統(tǒng)所有的硬件都是通過文件表示)
?? ?例如:?? ?/dev/cdrom 是光驅(qū)
?? ??? ??? ?/dev/sda?? 是第一塊scsi硬盤
?? ??? ??? ?
5、?? ?/home
?? ?用戶的“家目錄”
?? ?給系統(tǒng)每增加一個普通用戶的同時,都會在該目錄下為該用戶設置一個文件目錄
?? ?代表該用戶的“家目錄”,用戶后期使用系統(tǒng)的時候會首先進去其家目錄
?? ?家目錄名字默認與當前用戶名字一致
?? ?用戶對家目錄擁有絕對最高權(quán)限
?? ?
6、?? ?/root?? ?
?? ?該目錄是root管理員的家目錄,root用戶登錄后首先進入該目錄
?? ?
7、?? ?/proc
?? ?內(nèi)存映射目錄,該目錄可以查看系統(tǒng)的相關硬件信息
?? ?
8、 /var
?? ?variable 可變的,易變的
?? ?該目錄存儲的文件經(jīng)常會發(fā)生變動(增加、修改、刪除)
?? ?經(jīng)常用戶部署項目程序文件
?? ?/var/www/shop?? ??? ?#商城項目
?? ?/var/www/book?? ??? ?#書店項目
?? ?
9、 /boot
?? ?系統(tǒng)啟動核心目錄,用于存儲系統(tǒng)啟動文件
?? ?
10、/etc
?? ?系統(tǒng)主要配置文件目錄
?? ?例如:
?? ?/etc/passwd?? ??? ?#用于存儲用戶信息的文件
?? ?/etc/group ?? ??? ?#用戶存儲組別信息的文件
?? ?
11、/lib
?? ?library
?? ?系統(tǒng)資源文件類庫
?? ?
12、/selinux
?? ?secure enhanced linux 安全增強型Linux
?? ?對系統(tǒng)形成保護
?? ?會對給系統(tǒng)安裝軟件時候形成干擾
?? ?
?? ?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、系統(tǒng)分區(qū)原理
?? ?1.1--> 掛載:系統(tǒng)目錄 與 硬盤分區(qū) 建立聯(lián)系的過程,成為掛載。
?? ?1.2--> 掛載點:與硬盤分區(qū)取得聯(lián)系的目錄,稱為掛載點。
?? ?1.3--> 掛載類型:自動,手動
?? ?1.4--> 根目錄:Linux系統(tǒng)只有一個根目錄 /斜杠
?? ?1.5--> 文件占據(jù)分區(qū)空間:會占據(jù)其上邊與其挨著最近掛載點的分區(qū)空間。
?? ?
?? ?
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、vi編輯器
?? ?1)三種模式
?? ??? ?命令模式 ??? ?( : 或 / )
?? ??? ?尾行模式? ??? ?(兩次 Esc)
?? ??? ?編輯模式?? ?(a, i, o, s)
?? ??? ??? ?a:光標 向后移動一位
?? ??? ??? ?i:光標 和 所在字符 不發(fā)生任何變化
?? ??? ??? ?o:新起一行
?? ??? ??? ?s:刪除光標所在字符
?? ?2)尾行模式
?? ??? ?:q?? ??? ??? ??? ??? ??? ??? ?//quit退出編輯器
?? ??? ?:w?? ??? ??? ??? ??? ??? ??? ?//write對修改的內(nèi)容進行保存
?? ??? ?:wq?? ??? ??? ??? ??? ??? ??? ?//write quit 保存修改并退出編輯器
?? ??? ?:q!?? ??? ??? ??? ??? ??? ??? ?//不保存,強制退出編輯器
?? ??? ?:w!?? ??? ??? ??? ??? ??? ??? ?//強制保存
?? ??? ?:wq!?? ??? ??? ??? ??? ??? ?//強制保存并退出編輯器
?? ??? ?
?? ??? ?:set number? 或? nu?? ??? ??? ?//設置行號
?? ??? ?:set nonumber 或 nonu?? ??? ?//取消行號
?? ??? ?
?? ??? ?:/內(nèi)容/?? 或?? /內(nèi)容/?? ??? ?//查找指定內(nèi)容
?? ??? ??? ??? ??? ??? ??? ??? ??? ?//小寫n,下一個
?? ??? ??? ??? ??? ??? ??? ??? ??? ?//大寫N,上一個
?? ??? ??? ??? ??? ??? ??? ??? ??? ?
?? ??? ?:數(shù)字?? ??? ??? ??? ??? ??? ?//跳轉(zhuǎn)到某一行
?? ??? ?
?? ??? ?字符串替換 count1 被替換為 count2
?? ??? ?:s/count1/count2/?? ??? ??? ?//替換光標所在行的第一個count
?? ??? ?:s/count1/count2/g?? ??? ??? ?//替換光標所在行的全部count1
?? ??? ?:%s/count1/count2/g?? ??? ??? ?//替換整個文檔的count1
?? ??? ?
?? ?3)命令模式
?? ??? ?a)光標移動
?? ??? ??? ?- 字符級別
?? ??? ??? ??? ?上 下 左 右 鍵
?? ??? ??? ??? ?k?? j? h? L 鍵
?? ??? ??? ??? ?
?? ??? ??? ?- 單詞級別
?? ??? ??? ??? ?w:word?? 移動到下一個單詞的首字母
?? ??? ??? ??? ?e:end??? 移動到下一單詞(含本身單詞)的尾字母
?? ??? ??? ??? ?b:before 移動到上一個單詞(含本身單詞)的首字母
?? ??? ??? ??? ?
?? ??? ??? ?- 行級別
?? ??? ??? ??? ?$:行尾
?? ??? ??? ??? ?0:行首
?? ??? ??? ??? ?
?? ??? ??? ?- 段落級別
?? ??? ??? ??? ?{:上個(本)段落首部
?? ??? ??? ??? ?}:下個(本)段落尾部
?? ??? ??? ?- 屏幕級別(不翻屏)
?? ??? ??? ??? ?H:屏幕首部
?? ??? ??? ??? ?L:屏幕尾部
?? ??? ??? ??? ?
?? ??? ?b)內(nèi)容刪除
?? ??? ??? ?dd:? 刪除光標當前行
?? ??? ??? ?2dd: 包括當前行在內(nèi),向后刪除2行內(nèi)容
?? ??? ??? ?ndd: 包括當前行在內(nèi),向后刪除n行內(nèi)容
?? ??? ??? ?x:?? 刪除光標所在字符
?? ??? ??? ?c+w: 從光標所在位置刪除至單詞結(jié)尾,并進入編輯模式
?? ??? ??? ?
?? ??? ?c)內(nèi)容復制
?? ??? ??? ?yy:? 復制光標當前行
?? ??? ??? ?2yy: 包括當前行在內(nèi),向后復制2行內(nèi)容
?? ??? ??? ?nyy:? 包括當前行在內(nèi),復制后邊n行內(nèi)容
?? ??? ??? ?p:?? ?? 對(刪除)復制好的內(nèi)容進行粘貼操作
?? ??? ??? ?
?? ??? ?d)相關操作
?? ??? ??? ?u:??? undo撤消操作
?? ??? ??? ?J:??? 合并上下兩行
?? ??? ??? ?r:?? ??? 單個字符替換
?? ??? ??? ?.點:?? 重復執(zhí)行上次最近的指令
?? ??? ??? ?
?? ??? ??? ??? ?
?
轉(zhuǎn)載于:https://www.cnblogs.com/KTblog/p/5186071.html
總結(jié)
以上是生活随笔為你收集整理的Linux - 命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux文件系统基础(1)
- 下一篇: oracle数据库中函数和存储过程中的区