su switch user 用途:用於用戶之間的切換 格式: su USERNAME切換用戶後,同時切換到新用戶的工作環境中 su USERNAME切換用戶後,不改變原用戶的工作目錄,及其他環境變數 退出:exit或logout ctrl+D sudo sudo是一種許可權管理機制,依賴於/etc/ ...
su switch user
用途:用於用戶之間的切換
格式:
su - USERNAME切換用戶後,同時切換到新用戶的工作環境中
su USERNAME切換用戶後,不改變原用戶的工作目錄,及其他環境變數
退出:exit或logout ctrl+Dsudo
sudo是一種許可權管理機制,依賴於/etc/sudoers,其定義了授權給哪個用戶可以以管理員的身份能夠執行什麼樣的管理命令;
格式:sudo -u USERNAME COMMAND,sudo COMMANDlinux下清屏的方法
umask設置了用戶創建文件的預設許可權,umask設置的是許可權“補碼”,而chmod設置的是文件許可權碼。
預設 umask 022 計算方法 umask是從許可權中“拿走”相應的位即可。
如:預設目錄許可權為755,預設文件許可權為644。修改umask方法: umask 024clear
刷新屏幕,本質上是讓終端顯示頁向後翻了一頁,如果向上滾動屏幕還可以看到之前的操作信息;(常用)
ctrl + l(小寫的L),等價於clear;linux文件許可權
ls -l 輸出信息: 文件類型與極限 + 所有者 + 所在用戶組 + 文件大小 + 最後修改時間 + 文件名許可權:r 讀 4 w 寫 2 x 執行 1
類型:d 目錄 l 軟連接 b 塊設備 c 字元設備 s socket p 管道 ‘-’普通文件
改變文件所屬的用戶組:chgrp = change group
chgrp 組名 文件或目錄改變文件所有者:chown = change owner
改變文件許可權:chmod
chmod 700 filename
chmod u-r filename
chmod go-rw filename # g o u a -> group,other,user,allhistory,用於顯示歷史命令,直接使用即可
ls list
作用:顯示指定目錄里的文件及文件夾清單。
命令格式:ls [選項] [目錄]
常用參數:
-a,-all:列出目錄下的所有文件,包括以 . 開頭的隱含文件
-l: 除了文件名以外,還將文件的許可權、所有者、文件大小等信息詳細列出來cd change directory 切換目錄
進入當前用戶主目錄 cd ~
進入當前目錄的上一層目錄 cd ..
進入當前目錄的上上層目錄 cd ../..
切換到指定目錄 cd name
當前目錄可以用 ‘./’表示
返回進入此目錄之前所在的目錄 cd -pwd 直接查看當前工作路徑
pwd -P 目錄連接鏈接時,顯示出實際路徑mkdir
創建一個空目錄 mkdir dirname
遞歸創建多個目錄 mkdir -p dirname1/dirname2/dirname3
創建許可權為777的目錄 mkdir -m 777 dirnamerm
rm -i filename 刪除文件file,系統會先詢問是否刪除
rm -f filename 強行刪除file,系統不再提示
rm -i *.log 刪除任何.log文件;刪除前逐一詢問確認
rm -r test1 將 test1子目錄及子目錄中所有檔案刪除
rm -rf test1 將目錄及子目錄中所有檔案刪除,並且不用一一確認mv move
用途:移動文件或者對文件重命名(move (rename) files)
mv 1.txt 2.txt 將1.txt命名為2.txt
mv 2.txt ./test 移動2.txt
mv -i 3.txt 4.txt 將文件3.txt改名為4.txt,如果4.txt已經存在,則詢問是否覆蓋
mv dir1 dir2 如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中。cp copy
cp 1.txt test1 複製單個文件到目標目錄
cp -a test1 test2
當test2存在時,會將test1複製至test2
當test2不存在時,新建test2目錄,並將test1裡面的內容複製到test2中touch 創建文件
touch 1.txt 2.txt 3.txt 新建文件1.txt 2.txt 3.txtcat 查看文件內容
cat > 1.txt 查看1.txt內容
cat -n 1.txt > 2.txt 將1.txt中的內容輸出到2.txt中
cat -n 1.txt 2.txt > 3.txt 將1.txt,2.txt加上行號後輸出到3.txthead
head -n 2 1.txt 顯示文件的前2行
head -n -3 1.txt 顯示至文件的倒數第三行,但是不包含倒數第三行
head -c 2 1.txt 顯示文件前2個位元組
head -c -6 1.txt 顯示至文件的倒數第六個位元組,但是不包含第六個位元組tail
tail -n 2 1.txt 顯示文件末尾內容
tail -n -3 1.txt 從倒數第三行開始顯示內容
tail -n +3 1.txt 從第3行開始顯示文件which
使用which命令,就可以看到某個系統命令是否存在,以及該命令的位置。
which python gcc 顯示cd命令的位置
which cd 顯示cd:shell built-in command