再一次總結:常用的Linux命令

《 文件都存在硬盤中 》

複製粘貼:yy  --- p
撤銷/反悔:u
反撤銷: ctrl + r
剪切:dd -p
向下走幾行:n + Shift+ g   就到第幾行了
本行的開頭/本行的末尾:Shift + ^ / Shift + $
上下左右:h j k l 
向右走一個單詞/一個字母:w / l
往回走:b
刪除這個單詞:dw
摺疊,展開:zc --zo //在vs中就是一樣的打開和關閉
插入模式:i  當前位置 / a 向後走位 /  o -下一行插入

//替換英語單詞,在命令行輸入:%s/替換的單詞/要替換的單詞/


開始寫代碼的運行:gcc(編譯器) main.c(C語言程序) -o(指定生成文件名)
// mian //gcc 文件名 -o 新的名字
然後運行:./mian

Linux目錄結果:樹形結構,根目錄

目錄操作命令:
一:ls
-a 瀏覽所有文件 不忽略以 . 開頭的文件
linux下以 . 開頭的默認爲隱藏文件

-l 查看目錄下的文件信息
文件類型:-  普通文件
d  目錄文件

文件類型權限:鏈接數

二:pwd 查看
絕對路徑:表示路徑的時候,其實路徑從根目錄開始的路徑
相對路徑:表示指定路徑的時候

三:mkdir 創建目錄
-p 多層級遞歸創建目錄,每一層目錄不存在都會被創建 mkdir -p test/abc/bcd
rmdir 空目錄的遞歸刪除 rmdir -p test/abc/bcd
四:cp 拷貝一個文件到指定的路徑下 cp /etc/passwd ./(當前目錄下面)
-r 遞歸拷貝目錄下的文件,如果存在,就拷貝到當前下面,如果不存在,就拷貝了 cp -r
-f 忽略提示信息,直接進行操作
五: mv 移動一個文件到指定的位置 mv passwd abc/
如果後面不存在 就相當與改了一個名字
六:cd 進入某個目錄
~ 進入當前的根/家目錄
- 快速返回上次所在文件的路徑

普通文件的操作命令
一:touch 如果存在,刷新文件的時間屬性,如果不存在,就創建這個文件
-d 指定時間修改時間屬性, touch -d “2018-02-28”+文件
-r 指定文件的時間屬性刷新另外一個文件屬性
-a 之刷新最後一次訪問時間
二:cat 打印文件內容到顯示終端
-n 打印行號 cat -n
三:more 分頁顯示文件內容
more+(文件名)passwd 回車:向下走一行
空格:向下走一頁
f: 向下走一頁
b:向上走一頁
q:直接退出
less+(文件名)passwd 和上面命令差不多
f:向下翻頁
b:向上翻頁
j/k:上下按行滾動
/:找,只能向下查找,不能向上
/string 向下匹配查找字符串
?string 向上匹配查找字符串
n:如果不是你想要的,繼續查找下一個
四:head 默認顯示文件前十行數據
-n 用於顯示文件前n行數據 head -3 passwd/head -n 3 passwd
tail 用於顯示文件末尾10行數據
-n 用於顯示文件末尾n行數據 head -1 passwd/head -n 1 passwd
-f 持續刷新文件末尾數據 tail -f abc.txt 與下面重定向一起用
五:echo 打印字符串到終端顯示
>> 重定向 echo ‘haoshuai’ >> abc.txt
| 管道符 連接兩個命令,將前面的處理結果交給後面顯示

壓縮/解壓縮命令
zip 壓縮:zip test.zip (壓縮文件)passwd (路徑)public/ abc.txt
解包:unzip test.zip
gzip 壓縮:gzip passwd //默認刪除源文件
解包:gunzip passwd.gz //默認刪除壓縮包
bzip2 壓縮:bzip2 passwd
解包:bunzip2 passwd.bz2

  	tar  打包命令
	tar -c(打包)v(打包的詳細文件)f(指定包的名字) abc.tar(新的名字) abc.txt 
	tar -x(解包)vf  abc.tar
	     -cvzf(z:壓縮)  abc.tar.gz  abc.txt  //可以取消Z,不指定類型,任意都可以解包
	     -xvzf(x:解包)  abc.tar.gz 
	     -cvjf/-xvjf    結果:abc.tar.gz2

時間日期命令
cal 查看日曆
cal -3 看三個月的 上/中/下
cal -y 看全年的
cal -yj 看全年日期的天數
date 查看日期
date + ‘%A %B’ //顯示全名字
date + ‘%F %T’ //顯示年月日時分秒
date + ‘%s’ //顯示計算機起始時間到現在的秒數
-s 設置時間 //date -s “2019-10-9 00:53:32”
匹配查找命令

	grep   在文件內容中匹配包含指定字符串的行
		grep 'zhang'  (文件)passwd
		grep  (忽略大小寫)-i  'zhang'  passwd
		grep (反向匹配)-v  'zhang'  passwd  //當要找的比較多的時候,反向查找比較快
		grep (遞歸對指定目錄下的所有文件進行匹配)-R  'zhang'  ./passwd
		grep '9\{1,2\}' passwd  //出現一個到兩個的9 找出來
find    通過文件名/文件大小/類型...查找文件
	find ./ -name "test.txt"  //在當前的位置查找
	find ./ -name "test*"  //通配符,模糊查找。匹配前面是一個text,後面是任意的字符	     
	find ./ -size +3k  // 查找大於3k的文件
	-ctime/-atime/-mtime //按天計算
	-cmin/-amin/-mmin //按分鐘計算

關機命令://需要root用戶
reboot 重啓
shutdown -h now 立即關機
halt 立即關機
shell:逮住鍵盤的輸入信息,對信息進行解析(命令行的解釋器)
權限:
管理員root,普通用戶

  *** 用戶針對文件的權限:
     文件所有者   	     文件所屬組    	其他用戶
	u 					   	g  			  o
	可讀	   可寫		可執行
	  r	  	w    	   x
	可瀏覽	     可創建/刪除文件 可進入 
	通過人性化字符表示權限 
	rw-	  	rw-     	  r-- 
	通過二進制位圖表示權限
	110		110	100
	通過把八進制表示
	664//110爲6,一次下去

查看默認權限——umask 002
umask -S // 775
//默認創建而文件的時候,給的權限是777,因爲權限
//掩碼的存在,導致實際創建的文件權限不是777,而是775
777 &(002)(000 000 010)==775
修改權限——chmod
0664 通過八進制數字的權限修改
g+x chmod g+x wen.txt(文件名) //直接修改,不用計算
-xr o-r chmod o-r wen.txt //去掉r權限
-x 沒有指定用戶,針對的是所有用戶

其他命令:
man 查看手冊

ifconfig ens33 down  關閉網絡
ifconfig ens33 up   打開網絡 / systemctl/service network start
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章