Linux学习笔记(一)

1 Linux组成

  1. 内核
  2. 库:.so 共享对象,windows:dll 动态链接库;
  3. 应用程序

2 Linux的基本原则

  1. 由目的单一的小程序组成;组合小程序完成复杂任务;
  2. 一切皆文件;
  3. 尽量避免捕获用户接口;
  4. 配置文件保存为纯文本格式;

3 用户接口

  1. GUI (Graphic User Interface)接口
    Windows;X-Window(Gonme,KDE,Xface)
  2. CLI(Command Line Interface)接口
    sh,bash,csh,ksh,zsh,tcsh
    命令提示符:prompt,bash(shell)
    • #:root
    • $:普通用户

4 命令格式

命令 选项 参数

4.1选项

  1. 短选项:-
  2. 多个选项可以组合:-a -b = -ab
  3. 长选项:--

4.2 命令类型

  1. 内置命令(shell内置),内部,内建;
  2. 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件;
  3. type :显示指定属于哪种类型。

4.2.1 获得命令帮助

  1. 内部命令:hlep COMMAND,比如:help cd;
  2. 外部命令:COMMAND --help,比如:date –help.
  3. 命令手册:man COMMAND

4.2.2 man(manual)

(1)
1. NAME:命令名称及功能简要说明
2. SYNOPSIS:用法说明,包括可用的选项
3. DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
4. OPTIONS:说明每一个选项的意义
5. FILES:此命令相关的配置文件
6. BUGS:
7. EXAMPLES:使用示例
8. SEE ALSO:另外参照
(2)翻屏
1. 向后翻屏:SPACE
2. 向前翻屏:b
3. 向后翻一行:ENTER
4. 向前翻一行:k
(3)查找
1. /KEYWORD:向后
2. n:下一个
3. N:前一个
4. q:退出

4.3 参数

命令的作用对象

4.4 ls命令

(1)-l:长格式
  文件类型:
    -:普通文件 (f)
   d: 目录文件
   b: 块设备文件 (block)
   c: 字符设备文件 (character)
   l: 符号链接文件(symbolic link file)
   p: 命令管道文件(pipe)
   s: 套接字文件(socket)
 文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r– ,第一组:文件的属主用户权限。第二组:文件的属组用户权限,第三组:其他用户权限
 文件硬链接的次数
 文件的属主(owner)
 文件的属组(group)
 文件大小(size),单位是字节
 时间戳(timestamp):最近一次被修改的时间
 访问:access
  修改:modify,文件内容发生了改变
 改变:change,metadata,元数据
(2)-h:做单位转换
(3)-a: 显示以.开头的隐藏文件
.表示当前目录
..表示父目录
(4)-A
(5)-d: 显示目录自身属性
(6)-i: index node, inode
(7)-r: 逆序显示
(8)-R: 递归(recursive)显示
这里写图片描述

4.5 cd(change directory)命令

绝对路径:以根目录为起点,目标文件为终点中间所经过的目录;
相对路径:以当前目录为起点,目标文件为终点中间所经过的目录。
1. 家目录,主目录,home directory
2. cd ~USERNAME:进入指定用户的主目录;
3. cd-:在当前目录和前一次所在的目录之间来回切换

5 文件系统

5.1 根文件系统(rootfs)

  1. /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)
  2. dev:设备文件.块设备:随机访问,数据块;字符设备:线性访问,按字符为单位;设备号:主设备号(major)和次设备号(minor)
  3. /etc:配置文件
  4. /home,用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
  5. /lib:库文件,静态库, .a;动态库, .dll, .so (shared object);/lib/modules:内核模块文件
  6. /lib64
  7. /media:挂载点目录,移动设备
  8. /mnt:挂载点目录,额外的临时文件系统
  9. /opt:可选目录,第三方程序的安装目录
  10. /proc:伪文件系统,内核映射文件
  11. /sys:伪文件系统,跟硬件设备相关的属性映射文件
  12. /tmp:临时文件, /var/tmp
  13. /var:可变化的文件
  14. /bin:可执行文件, 用户命令
  15. /sbin:管理命令
  16. /usr:应用程序的安装目录

5.2 创建目录 mkdir

1.-p
2. -v

5.3 文件创建和删除 touch

  1. -a
  2. -m
  3. -t
  4. -c

5.3 查看文件信息 stat

5.4 文件编辑器 nano

5.5 删除文件

  1. -i:删除前确认;
  2. -f:删除前不确认;(linux自杀,rm -rf /)
  3. -r:递归删除

5.6 cp

  1. cp SRC DEST,(cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/,将etc目录下的3个文件拷贝到tmp)
  2. -r
  3. -i,存在覆盖前确认
  4. -f
  5. -p
  6. -a,归档复制,常用于备份

5.7 移动或者重命名文件 mv

  1. mv SRC DEST
  2. mv -t DEST SRC

5.8 查看目录树 tree

6 总结

6.1 目录管理

  • ls,cd,pwd,mkdir,rmdir,tree

6.2 文件管理

  • touch,stat,file,rm,cp,mv,nano,vi,vim

6.3 日期时间

  • date,clock,hwclock,cal,ntpdate(同步时间)

6.4 查看文本

  • cat,tac,more,less,head,tail
    这里写图片描述
  • head -100 看文件的前100行
  • head -5 /etc/profile | tail -1,看profile前5行的倒数第1行;
  • |,管道,把左边命令的执行结果作为右边命令的参数;
  • ps aux | more,查看进程

6.5 分屏显示

  • more,less

6.6 查看进程

  • ps
  • ps -aux

6.7 查看CPU状态

  • top

6.8 查看网络

  • netstat
  • netstat -nplt(查看端口n,进程p,长格式l,协议t)

猜你喜欢

转载自blog.csdn.net/u012292754/article/details/80787446