• linux核心知识梳理


    linux核心知识梳理

    一、文件操作

    创建文件

    mkdir jdk		//创建目录
    touch a.c		//创建文件
    
    • 1
    • 2

    删除文件

    rm -rf jdk
    
    • 1

    显示列表

    ls	//名称显示
    ls -l	//带详细信息显示
    ls -la //显示所有文件(包括隐藏文件)
    ls -l ja* //通配符查找
    
    • 1
    • 2
    • 3
    • 4

    复制文件

    cp /lib/libdmmp.so /root		//复制单个文件
    
    • 1

    scp 上传命令

    scp /Users/zhanglei/Downloads/jdk-8u333-linux-x64.tar.gz root@101.37.65.220:/usr/local/src/jdk
    
    • 1

    复制文件

    cp 文件1 文件2
    
    • 1

    复制文件夹

    cp -r zhanglei/ jason
    
    • 1

    查看文件类型

    file 文件
    
    • 1

    二、linux终端文本编辑

    2.1、查看文本

    查看文本可以cat、tail、head

    查看文本内容

    cat file
    cat -n file  //显示行号
    
    • 1
    • 2

    查看文本首位10行

    tail -n 10 file		//查看文件最后10行
    head -n 10 file 	//查看文件最开始的10行
    
    • 1
    • 2

    2.2、编辑文本

    编辑文本用vim

    额外备注:如果编辑的是环境变量,使之生效需要(source /etc/profile)

    vim /etc/profile
    
    • 1

    vim有两种模式:命令模式、插入模式

    2.2.1、进入插入模式

    常用输入i即可,然后就可以愉快的编辑文本了

    1)i 进入插入模式,光标前
    2)a 进入插入模式,光标后
    3)I 行首
    4)A 行末
    
    • 1
    • 2
    • 3
    • 4

    文本编辑快捷键

    删除行:dd
    翻页:ctrl + f(上一页) ctrl + b(下一页)
    复制行:yy
    粘贴:p
    撤销上一步的操作:u 
    恢复上一步被撤销的操作:Ctrl+r 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    文本搜索快捷键

    下图中输入“?Tomcat”回车即可搜索Tomcat相关文本了

    ?pattern Enter
    n 朝同一方向搜索
    N 朝相反方向搜索
    
    • 1
    • 2
    • 3
    image-20220127202810611

    2.2.2、返回命令模式

    按ESC (在腾讯云ecs上是control c)返回命令模式,再输入以下以分号开头的命令即可退出vim

    常用:w存盘即可

    1):w 存盘
    2):wq 存盘退出
    3):q! 不存盘退出
    4):wq  强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
    5):wq!:表示强制保存退出
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三、用户管理

    创建用户

    useradd -m jack
    
    • 1

    下图说明:

    1、创建用户的同时,创建了home目录

    2、root与home/jack都是用户目录

    image-20220127202810611

    删除用户

    userdel -r jack
    
    • 1

    修改密码

    passwd jack
    
    • 1

    切换用户(switch user)

    su jack
    
    • 1

    退出当前用户

    exit
    
    • 1

    创建用户组

    groupadd androidgroup
    
    • 1

    查看组信息

    cat /etc/group
    
    • 1
    image-20220127202810611

    分配组

    usermod -G androidgroup jack
    
    • 1

    分配之后再次查看分组情况如下

    image-20220127202810611

    四、文件权限

    查看文件列表详细

    ls -l
    
    • 1
    image-20220127202810611

    可以看到3条黄线分割成4部分:drwxr-xr-x -> d rwx r-x r-x

    其中rwx顺序是固定的:r读 w写 x执行 -没有权限

    1.区分目录还是文件(d目录,-代表文件)
    2.文件所属用户具备的权限(root对该文件具备读写执行权限)
    3.文件所属用户的所属组具备的权限(读、执行)
    4.系统的其他用户具备的权限(读、执行)
    
    • 1
    • 2
    • 3
    • 4

    计算机对权限设置用的八进制处理,详细对照表:

    权限二进制八进制
    0000
    –x0011
    -w-0102
    -wx0113
    r–1004
    r-x1015
    rw-1106
    rwx1117

    修改文件权限

    chmod 644 file
    
    • 1

    给用户加上执行权限

    chmod u+x file
    
    • 1

    chmod命令详细

    chmod --help
    
    • 1

    ugoa:u是user,g是group,o是other,a是all

    -+=:删除或者添加权限

    image-20220127202810611

    改变创建目录的默认权限

    该默认值需要减掉的权限(777-111)

    默认权限

    • 新建文件默认最大666

    • 新建目录默认最大777

    umask 111
    
    • 1

    改变文件的所属 (change owner)

    chown jack 1.text
    chown .group file
    
    • 1
    • 2
    image-20220127202810611

    五、启动服务

    1、运行:./bin/www
    2、查看端口是否被占用: lsof -i tcp:3000
    3、重点->命令窗口输入:exit ,退出
    4、查看Linux当前进程	ps aux | grep node
    5、kill指定进程		kill -9 6913
    6、启动服务并常驻进程	nohup ./bin/www &
    7、查看日志 tail -200f nohup.out
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    六、tomcat文件共享

    文件直接放到webapps下面没办法访问,比如这里放到webapps/files/photoshop印章制作,然后查看http://localhost:8080/files/出现失败

    image-20220127202810611

    处理方式:修改conf/web.xml #112行,将listings的值从false改为true即可,无需重启服务器

    image-20220127202810611
  • 相关阅读:
    java实现 将List<User> 里面很多数据的几个字段提取出来快速写到txt 文件里面
    Spring提供的API实现文件上传
    JVM 双亲委派模型
    基于Java+SpringBoot+Mybatis+Vue+ElementUi的航空公司电子售票系统
    java基于微信小程序的大学生个人家庭理财产品 uniapp小程序
    java版小程序商城免费搭建-直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销
    餐饮点餐的简单MySQL集合
    Java.lang.Byte类之parseByte()方法的简介说明
    ByteBuffer操作简介
    企业数字化转型架构专业名词积累
  • 原文地址:https://blog.csdn.net/liuxingyuzaixian/article/details/125602378