左璞凡的博客

日出之美便在于它脱胎于最深的黑暗

0%

Linux

[Linux]

Linux结构目录

  • bin (binaries)存放二进制可执行文件
  • sbin (super user binaries)存放二进制可执行文件,只有root能访问
  • etc (etcetera)存放系统配置文件
  • usr (unix shared resources)用于存放共享的系统资源
  • home 存放用户文件的跟目录
  • root 超级用户目录
  • dev (devices)用于存放设备文件
  • lib (library)存放跟文件系统中的程序运行所需要的共享库以及内核模块
  • mnt (mount)系统管理员安装临时文件的安装点
  • boot 存放用于系统引导时使用的各种文件
  • tmp 用于存放临时文件
  • var (variable)用于存放运行时需要改变数据的文件

常用命令

  • 切换目录命令 cd
  • 列出文件列表 ls ll
1
2
3
4
格式:ls[参数] [路径或文件名]
ls
ls -a 显示所有文件或目录(包含隐藏)
ls -l 缩写成ll 显示详细信息
  • 创建目录和移除目录 mkdir rmdir
  • 浏览文件
    • cat 用于显示文件的内容
1
2
格式:cat [参数]<文件名>
cat xx.conf
  • more 一般用于显示内容会超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行,按q退出
  • less用法和more类似,但是可以用pgup和pgdn来控制
1
more xx.conf

tail 使用很多 显示文件后几行

1
2
3
tail -10 /ect/passwd 查看后10行数据
tail -f xx.log 动态查看日志
ctrl + c 结束查看
  • 文件操作

    • rm 删除文件
    1
    2
    3
    4
    5
    6
    rm a.txt
    rm -f 不询问 直接删除
    rm -r a 询问递归删除
    rm -rf a 不询问递归删除
    rm -rf * 删除所有文件
    rm -rf /* Nooooo~
    • cp mv
    1
    2
    3
    4
    cp a.txt b.txt 将a复制为b
    cp a.txt ../ 将a复制到上一层目录
    mv a.txt ../ 将a移动到上一层
    mv a.txt b.txt 将a重命名为b
    • tar 将指定文件或目录打包为一个文件,但不压缩。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    -c 创建一个新tar
    -v 显示运行过程信息
    -f 指定文件名
    -z 调用gzip压缩
    -t 查看压缩文件的内容
    -x 解开tar
    打包 tar -cvf xxx.tar ./*
    打包并压缩 tar -zcvf xxx.tar.gz ./*
    解压
  • 查找文件、内容

    • find
    1
    2
    3
    4
    5
    find / -name "ins*" 查找开头为ins的文件
    find / -name "ins*" -ls
    find / -user itcast -ls 查找用户itcast的文件
    find / -user itcast -type d -ls 查找用户itcast的目录
    find /-perm -777 -type d-ls 查找权限是777的文件
    • grep 查找文件中符合条件的字符串
    1
    2
    grep lang xxx.cfg 在文件里查找lang
    grep lang xxx.cfg -color 高亮显示
  • pwd显示当前目录
  • touch创建一个空文件
  • clear清屏

Vi/Vim

三种模式

命令行模式:按esc

插入模式:按i,o,a

底行模式:按冒号 (退出:q 保存并退出:wq)

重定向输出

1
2
cat /etc/passwd > a.txt 输出定向到a.txt
cat /ect/passwd >> a.txt 输出并追加

系统管理命令

1
2
3
4
5
ps 正在运行的某个进程状态
ps -ef 查看所有进程
ps -ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号进程
kill -9 2868 强制杀死

管道

将一个命令输出作为另一个命令输入

1
2
ls --help | more 分页查询帮助信息
ps -ef | grep java 查询名称中包含java的进程

Linux权限

image-20231015183032315

修改权限

1
chmod u=rwx,g=r,o=rwx aa,txt

修改IP

image-20231015183216317