日期:2014-05-16  浏览次数:20810 次

Linux学习笔记

一、常用命令
1.ls
ls / 查看根目錄
ls -a / 查看根目錄下所要文件,包括隱藏文件
ls -l / 詳細列出目錄下文件的權限、所有者文件大小等詳細信息,可以簡單輸入||
ls -f / 列出目錄下文件名及其目錄類型;文件后有*表示可執行文件、@表示符號鏈接、/結尾表示目錄名
??? ls –t依照最后修改文件时间列出文件名
  ls –R列出当前目录和其子目录的文件名
  ls –color=never不以颜色方式显示
  ls –color=always均以颜色方式显示
  ls –color=auto系统自动判断
2.cd 切换用户当前目录
cd /etc 使用絕對路徑進入"/etc"目錄
cd ../dev 使用相對路徑進入"/dev"目錄
??? cd ~ 返回用户宿主目录
  cd . 用户的当前目录
  cd .. 返回上一级目录
3.pwd 查看用户当前所在位置
4.mkdir 创建目录
mkdir dir1 創建單個目錄
mkdir dir1 dir2 dir3 創建多個目錄
5.rmdir 删除目录,删除的目录必须是空的
rmdir dir1 刪除目錄dir1
rmdir dir1 dir2 刪除目錄dir1、dir2
6.touch创建文件命令
? 如果文件不存在的话直接创建空文件,如果存在只是更改一下时间属性
7.file 查看文件类型
? File命令能够识别linux系统中大多数文件类型,可识别文本文件。二进制可执行文件、压缩文件等
8.cp复制文件
? cp 源文件 目标位置
? cp dir1/test/test /home
9.rm删除文件
? rm是删除文件的命令,linux中的文件删除是不可恢复的
??? rm –r 循环删除直到删除没有
  rm –f 强制删除
  rm –rf 强制删除文件
10.mv移动文件或者重命名
mv /etc/test .
11.vi

12. 查看文件內容
more 3.txt
cat 3.txt
tac 3.txt
head -3 3.txt
tail -3 3.txt

13. find
find /ect -name *local

14. whereis 查找命令的環境變量
whereis ls
whereis find

15. ln 建立鏈接文件
hard link
symbol link 相關於桌面快捷方式

ln 3.txt 4
ln -s 3.txt 5

16. users and groups
useradd
passwd
userdel
groupadd
groupdel

17. wc 統計指定文本文件的行數、字數、字符數
18. grep 在指定的文本文件中查找指定的字符串
19. 其他命令
date ---- 顯示和設置日期時間
stat ---- 顯示指定文件的相關信息
who、w ---- 顯示在線登錄用戶
whoami ---- 顯示用戶自己的身份
id ---- 顯示當前用戶的id信息
hostname ---- 顯示主機名稱
uname ---- 顯示操作系統信息
dmesg ---- 顯示系統啟動信息
du ---- 顯示指定的文件(目錄)已使用的磁盤空間的總量
df ---- 顯示文件系統磁盤空間的使用情況
free ---- 顯示當前內存和交換空間的使用情況
fdisk -l ---- 顯示磁盤信息
locale ---- 顯示當前語言環境

二、linux常見文件類型
1. 系統文件
.conf   一种配置文件。配置文件有时也使用 .cfg?
.lock   锁(lock)文件;用来判定程序或设备是否正在被使用
.rpm   RedHat 用来安装软件的软件包管理器文件
2. 壓縮和歸檔文件
.bz2   使用 bzip2 压缩的文件
.gz    使用 gzip 压缩的文件
.tar   使用 tar (tape archive,磁带归档的简写)
.tbz   用 tar 和 bzip 压缩的文件
.tgz   用 tar 和 gzip 压缩的文件
.rar   windows 中常见,在 Linux 中较少使用?
.zip   在 MS-DOS 中常见。在 Linux 下使用 gzip 压缩,而 .zip 归档较少见
3. 編程和腳本語言
.c   ? C 程序语言的源码文件
.cpp   C++ 程序语言的源码文件
.h   ? C 或 C++ 程序语言的头文件
.o  ?  程序的对象文件
.pl    Perl 脚本?
.py    Python 脚本?
.so    库文件
.sh    shell 脚本?
.java   Java 程序源代码文件
.lcss   Java 程序源代码编译后的中间代码文件
.tcl   TCL 脚本
4. 常見的媒體文件
.au  ? 音频文件
.gif   GIF 图像文件
.swf   Flash 动画文件
.html/htm   HTML 文件
.xml   XML 文件
.bmp   位图文件
.jpg   JPEG 图像文件
.pdf   文档的电子映像;PDF 代表 Portable Document Format (可移植文档格式)
.png   PNG 图像文件(Portable Network Graphic ,可移植网络图形)?
.ps    PostScript 文件,为打印而格式化过的文件
.wav   音频文件
.xpm   图像文件

三、Linux分區的命名 --/dev/xxyN
1. /dev/
?? 這個字串是所有設備文件所在的目錄名。因為分區在硬盤上,而硬盤是設備,所以這些文件代表了在/dev/上所有可能的分區
2. xx
?? 分區名的前兩個字母標明分區所在設備的類型。通常是hd(IDE磁盤)或sd(SCSI磁盤)
3. y
?? 這個字母標明分區所在的設備。例如,/dev/hda(第一個IDE磁盤)或/dev/sdb(第二個SCSI磁盤)
4. N
?? 最後的數字代表分區。前四個分區(主分區或擴展分區)是數字從1排列到4. 邏輯分區從5開始。例如,/dev/hda3是在第一個IDE硬盤上的第三個主分區或擴展分區;/dev/sdb6是在第二個SCSI硬盤上的第二個邏輯分區。

創建和移除掛載點
mount /dev/cdrom /mnt/cdr
umount /dev/cdrom

四、Linux分區
1.手動分區
?/ ---- 根分區
?/user? ---- 應用軟件存放位置
?/home? ---- 用戶宿主目錄的父mul
?/var?? ---- 存放臨時文件
?/boot? ---- 存放啟動文件128M is enough
?SWAP?? ---- 交換分區
??內存的兩倍
??可以不建(但是不建議,有的程序會默認使用SWAP分區)
??Windows中有PAGEFILE.SYS的文件相當於交換分區
2.磁盤分區方案
?? 至少兩個分區(for newbie)
?/分區
?SWAP分區
?? 個人桌面分區
?/分區
?/boot分區
?/usr分區
?SWAP分區
?? 光盤刻錄在加一個/tmp分區

五、Linux目錄結構
1. / Linux文件系統的入口,也是處於最高一級的目錄
2. /bin 基礎系統所需要的那些命令位於此目錄,也是最小系統所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的文件都是可執行的,普通用戶可以使用的命令。作為基礎系統所需要的最基礎的命令就是放在這裡
3. /boot Linux的內核及引導系統程序所需要的文件,比如vmlinuzinitrd.img文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;
4. /dev 設備文件存儲目錄,比如聲卡、磁盤......
5. /etc 系統配置文件的所在地,一些服務器的配置文件也在這裡;比如用戶帳號及密碼配置文件
6. /home 普通用戶家目錄默認存放目錄
7. /lib 庫文件存放目錄

1./lost+found 在ext2或ext3文件系統中,當系統意外崩潰