《 文件都存在硬盤中 》
複製粘貼: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