【linux學習】
技術標籤:linux
Ubuntu、centos
root和非root使用者
/home/[username],離開這個目錄就是公共空間,一般是隻讀的,但/tmp可寫
nobody、admin、ftp使用者,系統中有哪些使用者可以通過/etc/passwd和/etc/group看到
/etc/shadow影子檔案,用來儲存密碼
修改/etc/sudoers檔案的內容,讓普通使用者具備sudo特權
who am i
ls -l
ls -al #開啟隱藏檔案
檔案的x許可權可以控制使用者是否能夠開啟它
連線數表示檔案擁有幾個名字,可以用ln命令建立軟連線和硬連線。
.當前目錄, 。。上級目錄
cd -,返回上級目錄
whereis ls
which gcc #確認系統中是否安裝了指定的軟體
tar 打包和解壓(*.tar.gz、 *.tar.bz2、 *.tar.xz,xz壓縮比最高,gz最低)
tar -zcvf l.tar.gz l.txt #壓縮
tar -vxf filename #解壓
前臺任務是當前與我們互動的程式,後臺任務是雖然執行但不與我們互動的程式
ctrl+C可以結束前臺任務,但不能結束後臺任務,kill可以結束後臺任務,ctrl+Z是將程式懸掛在哪裡
kill -9 %2
rpm、dpkg是2個軟體管理工具
apt-get和yum是2個線上升級工具
IP地址:IPv4和IPv6
grep是一個使用正則表示式檢索檔案內容的強大工具
/bin目錄——shell命令;etc目錄——配置檔案;home目錄——使用者專有、/mnt——臨時掛接
編寫一個shell指令碼:寫指令碼,賦給指令碼可執行許可權,將指令碼放在某個可以找到的地方
#!/bin/sh
# 這裡是註釋
echo “you are the best!”
chmod 755 hello_world
Linux許可權詳解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
命令列:mkdir(make directory)、ls(list)、pwd(print working directory)、cd(change directory)、cp、mv、rm
cp lyric1.txt lyric2.txt #將lyric1.txt複製一份,命名為lyric2.txt
mv lyric.txt lyric1.txt #將lyric.txt重新命名為lyric1.txt
rm 2.txt #刪除2.txt
-----------
cat willow.jpg lyric.txt > willow1.jpg
tail willow1.jpg #檢視檔案尾部內容
echo you are the best #顯示一行文字
echo "生活曾像柳樹,總隨你的風向飄動" > l.txt #建立l.txt,並寫入“~”(會覆蓋之前的文字內容)
------
ln -s new_file sh #為new_file建立一個軟連線,命名為sh,用ls -l可以看到 sh → new_file
ps檢視程序
kill刪除執行中的程式
jobs檢視後臺正在執行的命令的序號(非程序號pid,而是job id)
bg將指定號碼(非程序號pid,而是job id)的命令程序放到後臺執行
fg放到前臺執行
du目錄佔用磁碟大小
df檔案系統的磁碟空間佔用情況
man 3 printf #聯機幫助
trap
strace