linux课程笔记

325 阅读6分钟


常见目录结构

  • / 根目录
  • /root root用户的家目录
  • /home/username  普通用户的家目录
  • /etc  配置文件目录
  • /bin  命令目录
  • /sbin  管理命令目录
  • /usr/bin   /usr/sbin      系统预装的其他命令


init 0 关机


帮助命令

  1. man  帮助
  2. help  帮助
  3. info   帮助

man帮助

manual       
eg: man ls
     man man

help 帮助

内部命令帮助
help cd
外部命令帮助
--help

info帮助

info ls


tip:一切皆文件


pwd:显示当前目录名称

cd /path/to/..    绝对路径

cd ./path/to/...   相对路径

cd  ../path/to/..      相对路径


区分

/     根目录

/root        root用户的家目录



切换root用户

su - root     命令框前缀变为 #


clear 清除命令框内容


查看目录结构

ls -l  

ls -lh         显示文件大小     **M

ls -l -r  -t   文件名、时间逆向

ls -a           看隐藏文件 (以.开头的文件)

 

ls -R           递归显示


创建目录 删除目录

mkdir a

mkdir /a

mkdir b c d

mkdir /a/b/c

mkdir -p /a/b/c/d     多级一次创建


rmdir /a

rm -r  /a

rm -r -f /a


复制和移动

cp 源 目的地

cp  /root/a           /tmp     目录不行,只能整文件

cp -r   /root/a      /tmp     可以复制目录

cp -p  /root/a      /tmp   保留源文件 时间,无主等信息

cp -a  /root/a      /tmp

移动+重命名 

mv    /filea      /fileb   重命名

mv    /file        /tmp


cp -v file*   /                           开头

cp  file?      /                            ? 用来匹配一个字符


文本查看命令

  • cat       文本显示到终端
  • head    查看文件开头
  • tail       查看文件结尾
    • 常用参数 -f           文件内容更新后,显示信息同步更新
  • wc        统计文件内容信息


head -10     /demo.html

tail     -10    /demo.txt

tail      -f      /tmp/demo     查看一直更新的数据


wc       -l       /tmp/demo        查看文本总共有多少行


more  /tmp/demo    分行显示文本

less    


打包压缩 和 解压缩

  • tar  打包命令
  • 常用参数
    • c打包
    • x解包
    • f指定操作类型为文件


tar cf   /tmp/etc-backup.tar      /etc  将etc目录进行打包

两种压缩命令: gzip 和 bzip2

tar czf  /tmp/etc-backup.tar.gz      /etc      对etc目录进行打包、压缩

tar cjf  /tmp/etc-backup.tar.bz2     /etc      



tar      xf       /tmp/etc-backup.tar   -C   /root  解包

tar      zxf     /tmp/etc-backup.tar   -C   /root     

tar      jxf      /tmp/etc-backup.tar   -C   /root



后缀名 .tbz2      .tgz


vi-文本编辑器

四种模式

  • 正常模式             
    • h左    j上  l右  k下     
    • y复制
      • yy:复制当前整行 
      • 3yy:复制3行
      •  y$:从光标复制到行结尾
    • p粘贴
    • d剪切 删除
      • dd:剪切当前行
      • d$:剪切光标到当前行结尾
    • u撤销
    • ctrl+r前进
    • x删除
    • r替换  ,再输入新字符
    • :set nu 显示当前行。        
      • 11 shift+g 光标移动到11行。        
      • g移动第一行 shift
      • G移动到最后一行 shift
    • ^行头shift+6                $行尾shift+4

  • 插入模式             i
  • 命令模式             esc 
    • :w   /root/a.txt     保存
    • :q 退出
    • :wq   保存退出
    • :q!    不保存退出
    • /x      查找字符x
    • :s/oldstring/newstring            替换:默认只针对光标对应行
    • :%s/oldstring/newString/g     全文替换
    • :set nu     显示当前行号。 
    • :set nonu 不显示显示当前行号。   
  • 可视模式
    • v 字符可视模式
    • V 行可视模式
    • ctrl+v  块可视模式
    • shift +v


用户与权限管理

  • useradd   新建用户
  • userdel    删除用户
  • passwd    修改用户密码
  • usermod  修改用户属性
  • chage       修改用户属性

查看用户  id parker

位置        /etc/passwd

               /etc/shadow

设置用户密码 passwd parker

删除用户        userdel -r parker          加入-r,可同时删除掉/parker家目录下文件


组管理命令

  • groupadd
    • groudadd group1      添加了个group1组
    • usermod -g group1 user1   将用户user1的用户组改成group1
  • groupdel


切换用户

  • su切换用户
    • su - user1 切换用户user1
    • su user2 不完全切换
    • su - root
  • sudo 以其他用户身份执行命令
    • visudo       设置需要使用sudo的用户(组)



:!which  shutdown

找一下shutdown命令的位置


用户、用户组配置

/etc/passwd

/etc/shadow

/etc/group


文件目录与权限

类型 权限 所属用户和组  文件名

  • 文件类型
    • - 普通文件
    • d 目录文件
  • 权限
    • 文件示例 -rw-r-xr--
      • rw-  文件属主的权限
      • r-x   文件属组的权限
      • r--   其他用户的权限
    • 目录权限
      • x进入目录
      • rx显示目录内的文件名
      • wx修改目录内的文件名
  • 修改权限命令
    • chmod   修改文件、目录权限 r=4 w=2 x=1
      • chmod  u+x     /tmp/testfile     对u增加x权限
      • chomd  g-r      /tmp/testfile     对g减少r权限
      • chmod  755     /tmp/testfile     设置权限
      • chmod  o=w    /tmp/testfile     设置权限为w
      • chmod  u=x      /test                 修改目录文件为可进入
      • chmod  a+r      /tmp/testfile     设置每个位置都增加个r权限
    • chown   更改属主、属组
      • chown user1          /test    修改/test属主为user1
      • chown :group1      /test    修改/test属组 为group1

网络管理

  • 网络状态查看
  • 网络配置
  • 路由命令
  • 网络故障排除
  • 网络服务管理
  • 常用网络配置文件

网络状态查看

  • net-tools
    • ifconfig
  • iproute2
    • ip        /sbin/ifconfig
  • route 
    • route -n 看网关

网络故障排除

  • ping
  • nslookup 通过域名,查看ip
    • nslookup www.baidu.com
  • telnet   端口是否可达
    • telnet     www.baidu.com 80 查看端口是否可达      
  • netstat  监听程序,外界是否可达
    • netstat  -ntpl


软件安装

  1. CentOS、RedHat用yum         安装包格式rpm
  2. Debian、Ubuntu使用apt        安装包格式deb


rpm包和rpm命令


yum仓库