通過這些基礎命令的學習我們可以進一步理解Linux系統(tǒng):
安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系統(tǒng)管理相關命令:df、top、 free、quota 、at、 lp、adduser、 groupadd kill、crontab、tar、unzip、 gunzip 、last
網(wǎng)絡操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
系統(tǒng)安全相關命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho
第0節(jié)
# exit 退出terminal
# man shutdown 按q退出man
# shutdown --help
# shutdown --?
# shutdown now
# shutdown 0
ctrl+c 退出當前正在運行的程序
第1節(jié)
# ls -l //列顯示
# ls -m //行顯示
# cd, cd.. 退到上級目錄
# pwd 顯示當前路徑
# mkdir test
# rmdir test 目錄必須是空目錄
# rm -r test 被詢問依次刪除
# rm -rf test 強制刪除
# touch 1 創(chuàng)建文件,linux文件的后綴名稱,從技術角度講,沒有意義
第2節(jié)
# cp file1 file2 把文件file1拷貝一份,命名為file2
# cp -r directory1 directory2 遞歸recursion,把目錄directory1拷貝一份,命名為directory2
# mv directory1 directory2 把目錄directory1移動到directory2目錄下
# mv -r
# vi fileName
(
esc 編輯模式-->命令模式
:w 命令模式下,保存
:q 命令模式下,退出
:q! 命令模式下,不保存退出
:wq 命令模式下,保存退出
dd 命令模式下,刪除光標所在行
dw 命令模式下,刪除光標所在單詞word
O 上插入一行
o 下插入一行
a 命令模式下,在當前位置插入,轉為輸入模式,append添加
)
第3節(jié)
# more fileName 列出文件內(nèi)容
# cat fileName 列出文件內(nèi)容 正序
# tac fileName 列出文件內(nèi)容 逆序
# head -3 fileName 列出文件頭三行
# tail -3 fileName 列出文件末三行
# clear 清屏
# find / -name *local 在/目錄下查找名字后五個字母為local的文件
# whereis ls 顯示ls命令來自哪個文件,及幫助文檔。
# echo $PATH 系統(tǒng)path包括哪些路徑
# ln file1 file2 file2和file1硬連接起來。一個文件變,另一個也變(這是和復制的區(qū)別)
# ln -s file1 file3 file3軟連接到file1 //symbol符號,軟連接相當與快捷方式。
(
刪除硬連接時,一個被刪,另一個還在
刪除軟件接時(被指向的文件,軟連接文件還在,只是不指向任何文件)
ls時,軟連接文件最開頭是l,最后會顯示指向誰
)
第4節(jié) 用戶管理
$ 一般用戶下顯示的符號;
# 超級用戶下顯示的符號。
# useradd ztf 添加一個用戶 (沒指定組的話,則增加一個和用戶名一樣的組)
# passwd ztf 設置密碼
(
然后 # cd /etc
# more passwd
最后一行顯示:
testuser:x:501:502::/home/ztf:/bin/bash
用戶名 :x:組號:用戶號::用戶主目錄:用戶shell
)
# bash
# bsh
# csh
# sh
(四種shell的相互切換)
# groupadd testg 添加一個組
# useradd testuser2 -g testg 添加一個用戶到指定的組中
# usermod -g testg testuser1 用戶testuser1修改到組testg中
# userdel testuser
# cd /home
# rm -rf testuser
以上三行是刪除一個用戶的步驟。刪除用戶,再刪除用戶的文件夾
# su testuser 切換用戶
第5節(jié) 文件權限
drwxrwxrwx ‘—’表示無權限,read write execute
文件所有者,同組用戶,其他用戶
# chmod +x fileName 給文件加x權限,change module改變模式
# chmod -x fileName 給文件減x權限
# chmod u+x fileName 給文件給用戶自己加上權限
# chmod g+x fileName 給文件給同組加上權限
# chmod o+x fileName 給others用戶加x
# chmod 755 fileName 755 rwxr-xr-x
# chmod 777 fileName 777 rwxrwxrwx //7為111
# chmod testuser2 fileName 給文件改變所有者
第6節(jié)
# wc fileName 用來統(tǒng)計文本文件的行數(shù),字數(shù),字符數(shù) word count
# grep asdf fileName 查詢文件中,哪一行有asdf,返回這些行
# date 顯示日期
# stat 顯示指定文件信息
# who,w 顯示在線登陸用戶
# whoami 顯示用戶自己身份
# id 顯示當前用戶信息
# hostname 顯示主機名
# uname 顯示操作系統(tǒng)信息
# dmesg 顯示系統(tǒng)啟動信息
# du 顯示指定文件目錄已使用的磁盤信息
# df 顯示文件系統(tǒng)磁盤空間使用情況
# free 顯示當前內(nèi)存和交換空間的使用情況
# fdisk -l 顯示磁盤信息
# locale 顯示當前語言信息
管道:將一個命令的輸出傳送給另一個命令,作為另一個命令的輸入。使用方法:命令1|命令2|命令3|命令4|...命令n
# ls -ri /etc | more
# cat /etc/passwd | wc
# cat /etc/passwd | grep lrj
# dmesg | grep eth0
# man bash |col -b>bash.txt //shell特殊字符">"和">>",把說明文件的內(nèi)容輸出成純文本文件時,控制字符會變成亂碼,col指令則能有效濾除這些控制字符。
# ls -l | grep "^d" 只列出目錄
# ls -l* | grep "^-" | wc -l
第7節(jié) 命令替換
# wall message 通知所有用戶 message
# wall ~date~ 通知所有用戶命令的執(zhí)行結果
# ls > cmd.txt 把命令執(zhí)行的結果輸入到文件中
# ls >> cmd.txt 把命令執(zhí)行結果輸入到文件中兩遍
# lsss 2> cmd.txt 錯誤輸出重定向
# wall < aa.txt 輸入重定向.把文件內(nèi)容廣播給所有用戶