linux 創建新用戶,更改密碼

1.# 表示權限用戶(如:root),$ 表示普通用戶
開機提示
ogin:輸入用戶名
password:輸入口令 用戶是系統註冊用戶成功登陸後,可以進入相應的用戶環境.
退出當前shell,輸入:exit
2.useradd netseek 添加一個netseek用戶
passwd netseek 給netseek這個用戶設置密碼.
(/etc/passwd /etc/group)
userdel netseek 刪除賬號
userdel -r netseek 刪除賬號連同自家目錄.
[更詳細的操作請參閱man page,和賬號管理篇]
3.查看命令
ls -l 顯示文件列表
ls -al -a 顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭爲"."的視爲隱藏檔,不會列出)
ls -al |grep '^d' 顯示目錄
ls -al |grep '^[^d]' 在一個目錄中查詢不包含目錄的所有文件
ls -sh (man ls 查看man幫助.)

linux幾種文件類型:
d 表示此文件是一個目錄
- 表示此文件是一個普通文件
b 表示此文件是一個特殊的塊設備I/O文件
c 表示此文件是一個特殊的字符設備I/O文件
l 表示此文件是一個連接文件。在其文件名稱後緊跟與它連接的文件路徑及名稱
file 命令通過探測文件內容判斷文件類型
4.建立文件和目錄
touch 1.txt
cat > 2.txt (用定向符創建文件,填寫內容後,按ctrl d保存內容)
mkdir mywork 建立mywork這個目錄
5.拷貝文件或目錄
cp filename1 filename2
cp -r dir1 dir2 複製目錄
cp -rf 參數f是刪除已經存在的目標文件而不提示
cp -i 參數i和f相反,在覆蓋目標文件之前將給出提示要求用戶確認,回答y時目標文件將被覆蓋,是交互式拷貝.
6.刪除文件和目錄(刪除文件或目錄都可以用rm搞定)
rm 1.c //將1.c這個文件刪除
rm -rf (強制刪除文件或目錄,刪除時不提示.)
7.移走目錄或者改文件名
mv [opitons] 源文件或目錄 目標文件或目錄
[options]主要參數
-i:交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答“y”或“n”,
這樣可以避免誤覆蓋文件.
-f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數後i參數將不再起作用。
mv hello ../ 將hello目錄或者文件移動上一級.

8.alias 別名
alias dir='ls -l' 輸入dir,其實就相當於執行了ls -l
9.權限的控制(rwx 421)
chmod x hello.sh 賦於可執行權限.
(詳細介紹一下權限的控制)
chmod 命令 權限修改 用法:chmod 一位8進制數 filename (rwx 421)
 eg: chmod u x filenmame 只想給自己運行,別人只能讀
chown netseek.netseek mydir 改變用戶屬組
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以爲:
:添加某個權限
-:取消某個權限
=:賦予給定的權限,並取消原有的權限
而mode則代表權限:
r:可讀 4
w:可寫 2
x:可執行 1
10.pwd 顯示當前目錄完整路徑和改變目錄
cd netseek 進入netseek這個目錄
cd 退出當前目錄
cd ../ 進入上一級目錄.
cd - 返回上一次目錄
cd ~ 返回主目錄
11. cat,more,less 命令
將某個文件的內容顯示出來,兩個命令不同的是:cat 把文件內容一直打印出來,而more則分展顯示.
less 可以上下翻滾查看內容.
cat > 1.txt 可以填寫或者複製內容,按ctrl d保存
cat 1.c
more 1.c
head -n filename 顯示第N行的內容
tail -n filename 顯示後N行的內容
tail -n 20 /var/log/message 顯示最新的20行日誌
12.設置linux時間和日期
date 命令("date MMDDhhmmYYYY.ss")
2006年7月24日12:37 ,30秒
date 072412372006.30
date -s 20:30:30 #設置系統時間爲20: 30:30
date -s 2006-7-24 #設置系統時期爲2006-7-24
clock -r #對系統Bios中讀取時間參數
clock -w #將系統時間(如由date設置的時間)寫入Bios
13.查看找文件(find,grep,awk更多的請參照man page或shell編程專題講解)
幾種介紹:
find 路徑 -name 文件名
find /etc -name named.conf
locate 通過文件名搜索文件的工具(要先通過updatedb建立索引數據庫)
localte named.conf
whereis 是尋找二進制文件,同時也會找到其幫助文件
which 和where 相似,只是我們所設置的環境變量中設置好的路徑中尋找;比如;
14.查殺進程
ps aux
ps -ef |grep
kill -9
看看哪個進程佔用的內存最大
ps -aux|sort 5n
將程序放在前後臺執行
cp file1 file2 &
&與ctrl z 你可以使用&或ctrl z來將命令放在後臺執行.
fg 是將放在後臺執行的程序再放回前臺.
jobs
15.dd命令備份
dd if="input_file" of="out_file" bs="block_size" count="number"
參數:
if:就是input file可以是設備
of:就是output file也可以是設備
bs:規劃的一個block的大小,如果沒有設定時,預設是512bytes
count:多少個bs的意思.
dd if=/etc/password of=/tmp/passwd.bak 備份
16.mount 加載一個硬件設備
  用法:mount [參數] 要加載的設備 載入點
  eg: mount /dev/cdrom
  cd /mnt/cdrom //進入光盤目錄
u盤:
mkdir /mnt/usb;(注:創建掛載目錄)
mount /mnt/sda1 /mnt/usb;(注:掛載U盤)
現在就可以使用U盤了,在/mnt/usb目錄下的內容就是U盤裏的內容了;
使用完後,用以下命令卸載U盤即可。
umount /mnt/usb
mount 列出系統所有的分區
mount -t iso9660 /dev/cdrom /mnt/cdrom 掛載光盤
mount -t vfat /dev/fd0 /mnt/floppy 掛載軟盤
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 掛載fat32分區
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 掛載ntfs分區
Linux-NTFS Project:
http://linux-ntfs.sourceforge.net/
umount /mnt/hda3 缷載
注:掛載設備前,請先fdisk -l 看一下.
17.su在不退出登陸的情況下,切換到另一個身份
用法: su -l 用戶名(如果用戶名缺省,則切換到root狀態)
  eg:su -l netseek (切換到netseek這個用戶,將提示輸入密碼),加上-表示切換到用戶的環境變量.

sudo 利用他可以執行root執行的權限
18.whoami,id,w,lastlog,users,groups
w 查看用戶登陸信息
who 查看當前登陸用戶
last 最近一個月用戶登陸情況
lastlog 檢查某特定用戶上次登錄的時間,並格式化輸出上次登錄日誌/var/log/lastlog的內容
whoami 確認自己身份.
id 打印出自己的UID以及GID.(UID:用戶身份唯一標識.GID:用戶組身份唯一標識.每一個用戶只能有一個唯一的UID和GID.)
users
groups 用戶所歸屬的用戶組查詢;
finger -l netseek root
finger -s 或者直接finger
可以讓使用者查詢一些其他使用者的資料
  eg: finger //查看所用用戶的使用資料
  finger root //查看root的資料
19.用戶用過的命令和執行歷史執行的命令
history 顯示用戶過去命用的命令
!!執行最近一次的命令
20.uname 查看linux系統信息
參數:-a 所有信息 -r 版本號 -n 主機名
21.建立軟連接
ln [-sf] source target
ln souce-file hard-link
ln -sf source-file soft-link
s表示軟連接,f表示,若有同名文件在,則將它覆蓋過去.
注:硬鏈接不能爲目錄創建,只有文件才能創建硬鏈接。
22.查看目錄
du -sh 目錄或者文件
du -m du系統默認輸出是以KB,以參數-m表示以MB顯示.
cat /etc/fstab 查看分區列表
fdisk -l
df -h
df -ah
23.查看linux系統佔用的資源(top,free,uptime)
top 查看後臺程序,監控系統性能
top -d 2 每兩秒列新一次
top -d -2 -p3690 查看某個PID
top -b -n 2 >/tmp/top.txt 將top的信息進行2次,然後將結果輸出到/tmp/top.txt

free -m 查看系統內存使用情況
uptime 顯示目前系統開機時間(查看開機多久,多少人登陸,過去1,5,15分鐘系統的負載)
24.文件比軟件:
cmp cmp(“compare”的縮寫)命令用來簡要指出兩個文件是否存在差異,它的使用權限是所有用戶
diff diff命令用於兩個文件之間的比較,並指出兩者的不同,它的使用權限是所有用戶
25.遠程操作與文件傳輸
ssh
[email protected]

[email protected]

此郵件地址受spam bots保護,需要使用 Javascript 功能來查閱。

scp
[email protected]

[email protected]

此郵件地址受spam bots保護,需要使用 Javascript 功能來查閱。
:/remote/path /local/path
scp /local/path
[email protected]

[email protected]

此郵件地址受spam bots保護,需要使用 Javascript 功能來查閱。
:/remote/path
26.編譯c/c 文件
gcc
gcc -v 查看GCC版本
gcc -o test test.c 2>errfile 編譯test.c時若有錯誤信息,則將錯誤信息重定向到errfile
27.chattr i filename 禁止刪除,chattr -i filename 取消禁止
lsattr 查看隱藏檔屬性
28.自動化執行
at 執行一次
crontab 定時循環執行程序
crontab 介紹
1 以root登錄
2 # crontab -e
3 加入一行
1 */12 * * * /usr/sbin/ntpdate pool.ntp.org
分鐘 (0-59)
小時 (0-23)
日 期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
29.關機和重啓:
shutwond [-t 秒數] [-rkhncff] 時間 [警告信息]
-t 秒數:設置在切換至不同的runlevel之前,警告和刪除兩信號之彰間的延遲時間(秒)
-k 發出警告信息,但不是真的要shutdown
-r shutdown這後重新開機
-h shutdown這後開機
-n 不經過init,由shutdown命令本身來做開機工作(不建議你使用)
-f 重新開機時,跳過fsck指令,不檢查文件系統.
-F 重新開機時,強迫做fsck檢查.
-c 將已經正在shutdown的動作取消
shutdown -h now 立刻關機,其中now相當於時間爲0,halt,poweroff也可以關機,或者直接init 0
shutdown -h 20:30 系統將在今晚的8:30關機
shutdown -h 10 系統再過十分鐘後自動關機.
shutdown -t3 -r now 立刻重新開機,但在警告和刪除processes這間,
shutdown -k now 'Hey! Go away! now...' 發出警告信息,但沒有真的關機.


reboot:
shutdown -r now 幾乎與reboot相同,不關建議用reboot執行如下:
shutdown -r 30 'The system wiil reboot'
shutdown -r 10 'Hey!Go away!' 10分鐘後系統重啓.
#sync; sync; sync; reboot 注:sync將數據同步寫入硬盤
halt命令相當於shutdown -h now ,表示立刻關機。
reboot命令相當於shutown -r now ,表示立刻重起。
30.如何改變啓動模式運行級別
vi /etc/inittab
將5改成3,啓動後就可以變成字符模式。
startx 或者 init 5 就可以進入圖形化界面.
runlevel 顯示當前運行級別
如何切換至單用戶模式
利用telinit或init(其實telinit只是一個synbol link to init)
telinit 1 或者 init S 即可,當然telinit S也是可以的.
如何使ctrl alt del 三鍵失效的方法
#vi /etc/inittab
在ca::ctrlaltdel:/sbin/shutdonw -t3 -r now之前加上註釋#
然後執行#telinit q ,參數q是要telinit重新檢查一次/etc/inittab
31.TAB 巧用tab鍵,當你不知道文件或命令的全名是請連續按兩下tab鍵.
32.clear 清屏
33.dmesg |more 顯示開機信息(查看系統啓動時硬件信息)

34.改變程序執行的優秀級
nice 設置優先權 nice -n -5 vi & 用root給一個nice值爲-5,用於執行vi
renice 調整已存在優先權
35.模塊相關的命令
lsmod 顯示已經載入系統的模塊
depmod 分析可載入系統的相依性
modinfo 顯示kernel模塊的信息
insmod 載入模塊
modprobe 自動處理可載入模塊
rmmod 刪除模塊

36.chkconfig --list 顯示各種服務的狀態,利用chkconfig可以輕鬆管理init腳本.
37.linux的幾種解壓縮命令
compress aaa 將aaa文件壓縮成爲aaa.Z
compress -d aaa.z 將aaa.z文件壓縮成aaa

gzip aaa 壓縮命令
gzip -d aaa.gz 解壓命令

bzip2 -z filename 壓縮,同上加-d參數解壓
bzcat filename.bz 查看壓縮文件內容

tar czvf aaa.tar.gz aaa 將目錄aaa壓縮成aaa.tar.gz
tar -N '2007/03/01' -zcvf home.tar.gz /home 在/home當中,比2007/03/01新的文件才備份.
tar --exclude /home/cao -zxvf myfile.tar.gz /home/* /etc 要備份/home,/etc,但不要/home/cao
cd /tmp; tar -cvf -/etc | tar -xvf - 將/etc/打包後直接解開/tmp底下,而不產生文件.
tar zxvf aaa.tar.gz 解壓縮命令.
tar jxvf aaa.tar.bz2 解壓命令
tar zxvf aaa.tar.gz -C /var/www 將aaa.tar.gz解壓到/var/www目錄下
cpio -covB > [file|device] 備份
cpio -icduv

http://huagenli.iteye.com/blog/491026

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章