LINUX学习笔记一


1.   ls  –al查看所有隐藏文件与相关文件属性


[leiyuxing@localhost ~]$ ls -al


total 180


drwx------. 16 leiyuxing leiyuxing  4096 Aug 3 19:50 .


drwxr-xr-x. 3 root     root         23 Aug 1 08:26 .


-rw-------. 1 leiyuxingleiyuxing  2121 Aug 3 19:43 .bash_history


[权限] [连接][所有者][用户组] [文件容量][修改日期] [文件名]


2. 简单好用计算机:bc


[leiyuxing@localhost ~]$ bc


bc 1.06.95


Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 FreeSoftware Foundation, Inc.


This is free software with ABSOLUTELY NO WARRANTY.


For details type `warranty'.


1+1


2


2*2


4


10/2


5


3. [ctrl]+c中断目前程序的按键


[Ctrl]+d直接离开界面


将数据同步写入硬盘中的应用:sync


惯用的关机命令:shutdown


重启、关机:reboot,halt,poweroff


4. chgrp:改变文件所属用户组


chown:改变文件所有者


chmod:改变文件的权限


chown [-R]账号名称文件或目录:如果目录下的所有子目录或文件都同时更改文件所有者时用到。


5. cp源文件目标文件


cp –r:如果是目录则不能直接复制,要加上-r的参数


6. uname –r:查看内核版本


[leiyuxing@localhost ~]$ uname -r


3.10.0-514.el7.x86_64


7. cd:切换目录


  Pwd:显示当前目录


  mkdir:新建一个新的目录


  mkdir –p test1/test2/test3/test4(加了-p之后,可以自行创建多层目录


  rndir:删除一个空的目录


注:rmdir仅能删除空目录,要删除非空目录需使用“rm –r”命令


8. echo$PATH:显示被定义的目录及其路径


9. mv:移动文件与目录,或更名


10. cat:由第一行开始显示文件内容


  tac:从最后一行开始显示,可以看出taccat的倒写形式


  nl:显示的时候,顺便输出行号


 more:一页一页地显示文件内容


 less:more类似,但是比more更好的是,它可以往前翻页


 head:只看头几行,例如head–n行数文件名


 tail:只看结尾几行


 od:以二进制的方式读取文件内容


11. touch:修改文件时间或创建新文件


12. umask:文件默认权限


  例:


  [root@localhostleiyuxing]# umask


0022


[root@localhost leiyuxing]# umask -S


u=rwx,g=rx,o=rx


13. file:查看文件类型


  例:


  [root@localhostleiyuxing]# file ~/.bashrc


/root/.bashrc: ASCII text <==告诉我们是ASSII的纯文本文件


14. which:寻找执行文件


  ;


  [root@localhost leiyuxing]# which ifconfig


/usr/sbin/ifconfig


15. whereis:文件名查找  whereis [-bmsu] 文件或目录名


 例:


 [root@localhostleiyuxing]# whereis ifconfig


ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz


16. find [PATH] [option] [action]


17. df:列出文件系统的整体磁盘使用量;


  du:评估文件系统的磁盘使用量(常用于评估目录所占容量);


[root@localhost leiyuxing]# df //将系统内所有文件系统列出来


Filesystem    1K-blocks   Used Available Use% Mounted on


/dev/sda3      23273368 5138508 18134860 23% /


devtmpfs        2066544      0  2066544  0% /dev


tmpfs           2081256    100  2081156  1% /dev/shm


tmpfs           2081256   9184  2072072  1% /run


tmpfs           2081256      0  2081256  0% /sys/fs/cgroup


/dev/sda1        303780 154908   148872 51% /boot


tmpfs            416252     20   416232  1% /run/user/1000


tmpfs            416252      0   416252  0% /run/user/0


 


[root@localhost leiyuxing]# df –h //将容量结果以易读的容量格式显示出来


Filesystem     Size Used Avail Use% Mounted on


/dev/sda3       23G 5.0G  18G 23% /


devtmpfs       2.0G    0 2.0G  0% /dev


tmpfs          2.0G 100K 2.0G  1% /dev/shm


tmpfs          2.0G 9.0M 2.0G  1% /run


tmpfs          2.0G    0 2.0G  0% /sys/fs/cgroup


/dev/sda1      297M 152M 146M 51% /boot


tmpfs          407M  20K 407M  1% /run/user/1000


tmpfs          407M    0 407M  0% /run/user/0


 


[root@localhost leiyuxing]# df –aT  //将系统内的所有特殊文件格式及名称都列出来


Filesystem    Type           1K-blocks   Used Available Use% Mounted on


rootfs        -                      -      -        -   - /


sysfs         sysfs                  0      0        0   - /sys


proc          proc                   0      0        0   - /proc


devtmpfs      devtmpfs          2066544      0  2066544  0% /dev


securityfs    securityfs             0      0        0   - /sys/kernel/security


tmpfs         tmpfs            2081256    100  2081156  1% /dev/shm


  ……


 


 [root@localhost leiyuxing]# df –ih //将目前各个分区当中可用的inode数量列出


Filesystem    Inodes IUsedIFree IUse% Mounted on


/dev/sda3        12M 138K  11M   2% /


devtmpfs        505K  392 505K   1% /dev


tmpfs           509K   10 509K   1% /dev/shm


tmpfs           509K  546 508K   1% /run


tmpfs           509K   16 509K   1% /sys/fs/cgroup


/dev/sda1       150K  330 150K   1% /boot


tmpfs           509K   31 509K   1% /run/user/1000


tmpfs           509K    1 509K   1% /run/user/0


 


[root@localhost leiyuxing]# du //文件或目录名称


0      ./.mozilla/extensions


0      ./.mozilla/plugins


0      ./.mozilla


0      ./.cache/gdm


8      ./.cache/imsettings


0      ./.cache/evolution/addressbook/trash


附:


-a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已


-s:列出总量而已,而不列出每个个别的目录占用容量


18. [root@localhost leiyuxing]# ls -l/lib/modules/$(uname -r) /kernel/fs


//查看LINUX支持的文件系统


  ls:cannot access /kernel/fs: No such file or directory


  /lib/modules/3.10.0-514.el7.x86_64:


  total2940


  lrwxrwxrwx. 1 root root    38 Aug 1 08:17 build -> /usr/src/kernels/3.10.0-      514.el7.x86_64


 drwxr-xr-x. 2 root root     6 Nov 22 2016 extra


 drwxr-xr-x.12 root root   128 Aug 1 08:17 kernel


 ……


19. [root@localhost leiyuxing]# cat/proc/filesystems


//查看目前已加载到内存中支持的文件系统


nodev  sysfs


nodev  rootfs


nodev  ramfs


nodev  bdev


nodev  proc


nodev  cgroup


nodev  cpuset


  ……


20.连接文件ln


 [root@localhost ~]# ln/etc/crontab <==创建实际连接的命令


[root@localhost ~]# ll -i /etc/crontab /root/crontab


17417111 -rw-r--r--. 3 root root 451 Jun 9 2014/etc/crontab


17417111 -rw-r--r--. 3 root root 451 Jun 9 2014/root/crontab


21.磁盘分区:fdisk


[root@localhost ~]# df /  <== 找出磁盘文件名而已


Filesystem    1K-blocks   Used Available Use% Mounted on


/dev/sda3      23273368 5137172 18136196 23% /


[root@localhost ~]# fdisk /dev/sda <== 仔细看,不要加上数字


Welcome to fdisk (util-linux2.23.2).


 


Changes will remain in memory only,until you decide to write them.


Be careful before using the writecommand.


 


 


Command (m for help): m <== 输入m后,就会看到夏眠这些命令介绍


Command action


a  toggle a bootable flag


b  edit bsd disklabel


c  toggle the dos compatibility flag


d  delete a partition   <==删除一个分区


g  create a new empty GPT partition table


G  create an IRIX (SGI) partition table


l  list known partition types


m  print this menu


n  add a new partition <==新增一个分区


o  create a new empty DOS partition table


p  print the partition table <== 在屏幕上显示分区表


q  quit without saving changes <==不存储,离开fdisk程序


s  create a new empty Sun disklabel


t  change a partition's system id


u  change display/entry units


v  verify the partition table


w  write table to disk and exit <


x  extra functionality (experts only)


 


Command (m for help): p  <== 输出目前磁盘状态


 


Disk /dev/sda: 26.8 GB, 26843545600bytes, 52428800 sectors


Units = sectors of 1 * 512 = 512bytes


Sector size (logical/physical): 512bytes / 512 bytes


I/O size (minimum/optimal): 512bytes / 512 bytes


Disk label type: dos


Disk identifier: 0x000ba270


 


  Device Boot     Start        End     Blocks  Id System


/dev/sda1  *       2048     616447     307200  83 Linux


/dev/sda2         616448    5859327    2621440  82 Linux swap / Solaris


/dev/sda3        5859328   52428799   23284736  83 Linux


Command (m for help): q


22.磁盘的挂载与卸载


mount –a :依照配置文件etc/fstab的数据将所有未挂载的磁盘都挂载上来


mount –l:单纯输入mount会显示目前挂载的信息,加上-l可增列Label名称。


umount –f:强制卸载,可用在类似网络文件系统(NFS)无法读取的情况下


umount –n:不更新/etc/mtab的情况下卸载


a.挂载Ext2/Ext3文件系统


用默认方式将刚创建的/dev/sda挂载到/mnt/sda上面


[root@localhost leiyuxing]# mkdir/mnt/sda


[root@localhost leiyuxing]# mount/dev/sda /mnt/sda


mount: /dev/sda is already mountedor /mnt/sda busy


[root@localhost leiyuxing]# df


Filesystem    1K-blocks   Used Available Use% Mounted on


/dev/sda3      23273368 5137432 18135936 23% /


23.常见文件案扩展名


文件扩展名

名词解释

*.Z

compress程序压缩的文件

*.gz

gzip程序压缩的文件

*.bz

bzip2程序压缩的文件

*.tar

tar程序打包的数据,并没有压缩过

*.tar.gz

tar程序打包的文件,其中经过gzip

*.tar.bz2

tar程序打包的文件,其中经过bzip2的压缩


24. dump[-Suvj] [-level] [-f备份文件]


-S:仅列出后面的待备份数据需要多少磁盘空间才能够备份完整


-u:将这次dump的时间记录到/etc/dumpdates文件中


-v:将dump的文件过程显示出来


-j:加入bzip2的支持,将数据进行压缩,默认bzip2压缩等级为2


-level:就是我们谈到的等级,从-0~-910个等级


-f:有点类似tar.后面接产生的文件,可接例如/dev/st0设备文件名等


-w:列出在/etc/fstab里面的具有dump设置的分区是否有备份过


25. cpio–ovcb > [file|device] <==备份


  cpio –ivcdu < [file|device] <==还原


  cpio –ivct < [file|device] <==




你可能感兴趣的:(linux)