linux学习笔记

本文介绍了Linux系统的基础目录结构及各个目录的作用,并列举了一系列常用的基本命令,帮助初学者快速了解Linux操作系统的组织方式和基本操作。
linux目录架构 
/       根目录 
/bin         常用的命令   binary   file   的目錄 
/boot       存放系统启动时必须读取的档案,包括核心   (kernel)   在内 
          /boot/grub/menu.lst       GRUB设置 
          /boot/vmlinuz       内核 
          /boot/initrd           核心解壓縮所需   RAM   Disk 
/dev         系统周边设备           
/etc         系统相关设定文件 
          /etc/DIR_COLORS       设定颜色 
          /etc/HOSTNAME       设定用户的节点名 
          /etc/NETWORKING       只有YES标明网络存在 
          /etc/host.conf   文件说明用户的系统如何查询节点名 
          /etc/hosts   设定用户自已的IP与名字的对应表 
          /etc/hosts.allow   设置允许使用inetd的机器使用   
          /etc/hosts.deny   设置不允许使用inetd的机器使用 
          /etc/hosts.equiv   设置远端机不用密码 
          /etc/inetd.conf   设定系统网络守护进程inetd的配置 
          /etc/gateways   设定路由器 
          /etc/protocols   设定系统支持的协议 
          /etc/named.boot   设定本机为名字服务器的配置文件 
          /etc/sysconfig/network-scripts/ifcfg-eth0       设置IP 
          /etc/resolv.conf         设置DNS     
          /etc/X11     X   Window的配置文件,xorg.conf   或   XF86Config   這兩個   X   Server   的設定檔 
          /etc/fstab         记录开机要mount的文件系统 
          /etc/inittab   设定系统启动时init进程将把系统设置成什么样的runlevel 
          /etc/issue   记录用户登录前显示的信息 
          /etc/group   设定用户的组名与相关信息 
          /etc/passwd   帐号信息 
          /etc/shadow   密码信息 
          /etc/sudoers   可以sudo命令的配置文件 
          /etc/securetty   设定哪些终端可以让root登录 
          /etc/login.defs   所有用户登录时的缺省配置 
          /etc/exports   设定NFS系统用的 
          /etc/init.d/       所有服務的預設啟動   script   都是放在這裡的,例如要啟動或者關閉 
          /etc/xinetd.d/     這就是所謂的   super   daemon   管理的各項服務的設定檔目錄 
          /etc/modprobe.conf       内核模块额外参数设定 
          /etc/syslog.conf       日志设置文件 
/home       使用者家目录 
/lib         系统会使用到的函数库 
          /lib/modules       kernel   的相关模块 
          /var/lib/rpm       rpm套件安装处   
/lost+found         系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下 
/mnt           外设的挂载点 
/media       与/mnt类似 
/opt           主机额外安装的软件 
/proc         虚拟目录,是内存的映射 
            /proc/version       内核版本 
              /proc/sys/kernel       系统内核功能 
/root         系统管理员的家目录 
/sbin         系统管理员才能执行的指令 
/srv           一些服務啟動之後,這些服務所需要取用的資料目錄 
/tmp           一般使用者或者是正在執行的程序暫時放置檔案的地方 
/usr           最大的目录,存许应用程序和文件 
        /usr/X11R6:       X-Window目录   
        /usr/src:         Linux源代码 
        /usr/include:系统头文件 
        /usr/openwin   存放SUN的OpenWin   
        /usr/man   在线使用手册 
        /usr/bin                       使用者可執行的   binary   file   的目錄 
        /usr/local/bin           使用者可執行的   binary   file   的目錄 
        /usr/lib                       系统会使用到的函数库 
        /usr/local/lib           系统会使用到的函数库 
        /usr/sbin                     系统管理员才能执行的指令 
        /usr/local/sbin         系统管理员才能执行的指令 
/var       日志文件 
        /var/log/secure         記錄登入系統存取資料的檔案,例如   pop3,   ssh,   telnet,   ftp   等都會記錄在此檔案中 
        /var/log/wtmp             記錄登入者的訊息資料,   last 
        /var/log/messages     幾乎系統發生的錯誤訊息 
        /var/log/boot.log     記錄開機或者是一些服務啟動的時候,所顯示的啟動或關閉訊息 
        /var/log/maillog       紀錄郵件存取或往來(   sendmail   與   pop3   )的使用者記錄 
        /var/log/cron             記錄   crontab   這個例行性服務的內容 
        /var/log/httpd,   /var/log/news,   /var/log/mysqld.log,   /var/log/samba,   /var/log/procmail.log: 
        分別是幾個不同的網路服務的記錄檔 
一些常用的基本命令: 
uname   -a         查看内核版本               
ls   -al         显示所有文件的属性 
pwd                   显示当前路径                 
cd   -         返回上一次目录           cd   ~         返回主目录 
date   s             设置时间、日期                     
cal             显示日历           cal   2006 
bc                     计算器具                               
man     &   info           帮助手册 
locale           显示当前字体           locale   -a         所有可用字体           /etc/sysconfig/i18n设置文件 
LANG=en         使用英文字体                         
sync               将数据同步写入硬盘                 
shutdonw   -h   now   &   half   &   poweroff     关机 
reboot           重启                                       
startx     &     init   5       进入图形介面 
/work     &   ?work         向上、下查找文档内容 
chgrp             改变档案群组     chgrp   testing   install.log         
chown           改变所属人       chown   root:root   install.log 
chmod             改变属性           chmod   777   install.log           read=4     write=2     execute=1 
cp       复制       cp   filename 
rm       删除文件     rm   -rf   filename       强制删除文件 
rmdir       删除文件夹 
mv     移动         mv   123.txt   222.txt     重命名 
mkdir           创建文件夹 
touch           创建文件     更新当前时间 
cat               由第一行开始显示           cat   |more     分页 
nl                 在内容前加行号 
more     &     less       一面一面翻动 
head   -n   filename       显示第N行内容 
tail   -n   filename     显示后N行内容 
od                 显示非纯文档 
df   -h   显示分区空间 
du     显示目录或文件的大小 
fdisk       分区设置         fdisk   -l   /dev/hda     显示硬盘分区状态 
mkfs         建立各种文件系统     mkfs   -t   ext3     /dev/ram15       
fsck         检查和修复LINUX档案 
ln             硬链接       ln   -s     软件链接 
whereis       查找命令 
locate         查找 
find             查找       find   /   -name   "***.*** " 
which           查看工具 
whoami         显示当前用户 
gcc   -v         查看GCC版本 
chattr   +i   filename     禁止删除       chattr   -i   filename     取消禁止 
lsattr         显示隐藏档属性 
updatedb     更新资料库 
mke2fs         格式化       mkfs   -t   ext3   
dd   if=/etc/passwd   of=/tmp/passwd.bak         备份 
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     缷载 
ifconfig       显示或设置网络设备 
service   network   restart       重启网卡     
ifdown   eth0     关闭网卡 
ifup   eth0         开启网卡 
clear         清屏 
history         历史记录               !55     执行第55个指令 
stty       设置终端         stty   -a 
fdisk   /mbr       删除GRUB 
at           僅進行一次的工作排程 
crontab       循環執行的例行性命令         [e]编辑,[l]显示,[r]删除任务 
&               后台运行程序         tar   -zxvf   123.tar.gz   &   ---------> 后台运行 
jobs         观看后台暂停的程序       jobs   -l 
fg             将后台程序调到前台       fg   n   ------> n是数字,可以指定进行那个程序 
bg             让工作在后台运行 
kill         结束进程         kill   -9   PID           [9]强制结束,[15]正常结束,[l]列出可用的kill信号 
ps   aux     查看后台程序       
top           查看后台程序       top   -d   2         每两秒更新一次                 top   -d   2   -p10604       观看某个PID 
                top   -b   -n   2   >   /tmp/top.txt   -----> 將   top   的資訊進行   2   次,然後將結果輸出到   /tmp/top.txt         
pstree       以树状图显示程序         [A]以   ASCII   來連接,    列出PID,   [p]列出帐号 
killall       要刪除某個服務         killall   -9   httpd 
free             显示内存状态           free   -m     --------> 以M为单位显示 
uptime         显示目前系统开机时间 
netstat       显示网络状态         netstat   -tulnp------> 找出目前系統上已在監聽的網路連線及其   PID 
dmesg           显示开机信息         demsg   |   more 
nice             设置优先权             nice   -n   -5   vi   &   -----> 用   root   給一個   nice   植為   -5   ,用於執行   vi   
renice         调整已存在优先权 
runlevel     显示目前的runlevel 
depmod         分析可载入模块的相依性 
lsmod           显示已载入系统的模块 
modinfo       显示kernel模块的信息 
insmod         载入模块 
modprobe       自动处理可载入模块 
rmmod           删除模块 
chkconfig       检查,设置系统的各种服务           chkconfig   --list   -----> 列出各项服务状态 
ntsysv           设置系统的各种服务 
cpio             备份文件 
  压缩命令: 
  *.Z             compress   程式壓縮的檔案;   
  *.bz2         bzip2   程式壓縮的檔案;   
  *.gz           gzip   程式壓縮的檔案;   
  *.tar         tar   程式打包的資料,並沒有壓縮過;   
  *.tar.gz   tar   程式打包的檔案,其中並且經過   gzip   的壓縮 
compress   filename     压缩文件     加[-d]解压     uncompress 
gzip   filename       压缩     加[-d]解压     zcat   123.gz   查看压缩文件内容 
bzip2   -z   filename     压缩     加[-d]解压       bzcat   filename.bz2     查看压缩文件内容 
tar   -cvf   /home/123.tar   /etc     打包,不压缩 
tar   -xvf   123.tar       解开包 
tar   -zxvf   /home/123.tar.gz     以gzip解压 
tar   -jxvf   /home/123.tar.bz2     以bzip2解压 
tar   -ztvf   /tmp/etc.tar.gz       查看tar内容 
cpio   -covB     >   [file|device]       份份 
cpio   -icduv   <   [file|device]       还原 

vi一般用法 
一般模式                             编辑模式                                     指令模式 
h   左                               a,i,r,o,A,I,R,O                           :w   保存 
j   下                                 进入编辑模式                                 :w!   强制保存 
k   上                                 dd   删除光标当前行                       :q!   不保存离开 
l   右                                 ndd   删除n行                                   :wq!   保存后离开 
0   移动到行首                 yy   复制当前行                                 :e!   还原原始档 
$   移动到行尾                 nyy   复制n行                                     :w   filename   另存为 
H   屏幕最上                     p,P   粘贴                                           :set   nu   设置行号 
M   屏幕中央                     u     撤消                                             :set   nonu   取消行号 
L   屏幕最下                     [Ctrl]+r   重做上一个动作               ZZ   保存离开 
G   档案最后一行             [ctrl]+z   暂停退出                         :set   nohlsearch       永久地关闭高亮显示 
/work   向下搜索                                                                       :sp   同时打开两个文档   
?work   向上搜索                                                                       [Ctrl]+w   两个文档设换 
gg   移动到档案第一行                                                             :nohlsearch         暂时关闭高亮显示 

认识SHELL 
alias         显示当前所有的命令别名             alias   lm= "ls   -al "       命令别名         unalias   lm   取消命令别名 
type             类似which 
exprot         设置或显示环境变量 
exprot   PATH= "$PATH ":/sbin     添加/sbin入PATH路径 
echo   $PATH         显示PATH路径 
bash             进入子程序 
name=yang           设定变量 
unset   name         取消变量 
echo   $name         显示变量的内容 
myname= "$name   its   me "       &       myname= '$name   its   me '           单引号时$name失去变量内容 
ciw=/etc/sysconfig/network-scripts/           设置路径 
env             列出所有环境变量 
echo   $RANDOM         显示随意产生的数 
set             设置SHELL 
PS1= '[\u@\h   \w   \A   #\#]\$   '           提示字元的設定 
      [root@linux   ~]#   read   [-pt]   variable           -----------读取键盘输入的变量 
      參數: 
      -p     :後面可以接提示字元! 
      -t     :後面可以接等待的『秒數!』 
declare         声明   shell   变量 
ulimit   -a       显示所有限制资料 
  ls   /tmp/yang   &&   echo   "exist "   ||   echo   "not   exist " 
  意思是說,當   ls   /tmp/yang   執行後,若正確,就執行echo   "exist "   ,若有問題,就執行echo   "not   exist "   
  echo   $PATH   |   cut   -d   ': '   -f   5               以:为分隔符,读取第5段内容 
  export   |   cut   -c   10-20             读取第10到20个字节的内容 
  last   |   grep   'root '         搜索有root的一行,加[-v]反向搜索 
  cat   /etc/passwd   |   sort         排序显示 
  cat   /etc/passwd   |   wc             显示『行、字数、字节数』 
正规表示法 
[root@test   root]#   grep   [-acinv]   '搜尋字串 '   filename 
              參數說明: 
              -a   :將   binary   檔案以   text   檔案的方式搜尋資料 
              -c   :計算找到   '搜尋字串 '   的次數 
              -i   :忽略大小寫的不同,所以大小寫視為相同 
              -n   :順便輸出行號 
              -v   :反向選擇,亦即顯示出沒有   '搜尋字串 '   內容的那一行! 
  grep   -n   'the '   123.txt           搜索the字符   -----------搜尋特定字串               
  grep   -n   't[ea]st '   123.txt         搜索test或taste两个字符---------利用   []   來搜尋集合字元 
  grep   -n   '[^g]oo '   123.txt           搜索前面不为g的oo-----------向選擇   [^]   
  grep   -n   '[0-9] '   123.txt     搜索有0-9的数字 
  grep   -n   '^the '   123.txt   搜索以the为行首-----------行首搜索^ 
  grep   -n   '^[^a-zA-Z] '   123.txt     搜索不以英文字母开头 
  grep   -n   '[a-z]$ '   123.txt         搜索以a-z结尾的行----------   行尾搜索$ 
  grep   -n   'g..d '   123.txt           搜索开头g结尾d字符----------任意一個字元   .   
  grep   -n   'ooo* '   123.txt           搜索至少有两个oo的字符---------重複字元   * 
sed         文本流编辑器         利用脚本命令来处理文本文件 
awd         模式扫描和处理语言 
  nl   123.txt   |   sed   '2,5d '       删除第二到第五行的内容 
diff           比较文件的差异 
cmp             比较两个文件是否有差异 
patch         修补文件 
pr               要打印的文件格式化 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值