linux等笔记

linux命令:

hostname : 查看主机名
w, who : 列出系统登录的用户
uptime : 查看系统运行时间
uname : 查看系统信息
date : 显示和设置系统日期和时间
id  : 显示用户属性
history 查看用户输入的历史命令

命令行mvn打包
jar :mvn clean install -Dmaven.test.skip=true

说明:clean是清除之前的jar包,install是打包到本地(如果用deploy,是打包到远程仓库,具体我也不是特别清楚,可能会跟私服有关系吧)-Dmaven.test.skip=true是忽略测试代码;

war:mvn clean package -Dmaven.test.skip=true

whereis java//查看Jdk的安装路径
which java (java执行路径)

netstat -anp|grep 8088//查看端口有无监听
kill -9 pid  杀掉pid进程

df -h  磁盘各分区大小、已用空间等信息
du -sh /home     查看home 目录的大小

curl命令的使用

curl访问一个网址(最基本用法)

    在命令行中输入“curl 网址”即可在命令显示界面显示该网址的内容。这种使用方式通常用来检测一个网址是否能够正常访问,因为Linux服务器最小化安装里没有浏览器,因此这种方式就是实现一种浏览器访问的功能
防火墙:
    systemctl status firewalld 查看firewall服务状态
    service firewalld start 开启
    service firewalld restart 重启
    service firewalld stop 关闭    
shell:

虽然我们一般把shell 脚本文件命名为 .sh 的文件(在Linux中文件后缀只能起到标识的作用,没有实际意义);
    #!/bin/bash
    echo "Hello World !"
    //#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

扫描二维码关注公众号,回复: 12927492 查看本文章

    执行.sh和.bin脚本命令:用sh(可以没有执行权限x)或者./(需要执行权限x)
vi:
    按i进入【插入模式(输入内容)】---> 按我esc回到【命令行模式】--->按: 进入【底行模式】然后再wq!保存等操作
    ESC,退出输入模式,切换到命令模式
    wq! 强制保存退出
    q! 强制不保存退出
    【命令行模式】:
        $ 移动到这一行的最后面字符处
        H 光标移动到这个屏幕的最上方那一行的第一个字符
        L 光标移动到这个屏幕的最下方那一行的第一个字符

        gg 移动到这个档案的第一行
        G 移动到这个档案的最后一行
        [Ctrl] + [f] 屏幕向下移动一页
        [Ctrl] + [b] 屏幕向上移动一页
        /word   /向光标之下寻找字符串word
        n //代表重复前一个正向搜寻的动作(相当于next)
        N // 代表重复前一个反向搜寻的动作(相当于next)
        ?word   /向光标之上寻找字符串word
        
        dd 删除游标所在的那一整行(常用)
        yy 复制游标所在的那一行(常用)
        p 为将已复制的数据在光标下一行贴上

        u 复原前一个动作。(常用)
        [Ctrl]+r 或者.小数点重做上一个动作。重复删除、重复贴上等等动作(常用)
    【底行模式】:
        %s/word1/word2/g    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
        %s/word1/word2/gc       从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!
        
        set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
        set nonu 与 set nu 相反,为取消行号
docker:
    docker pull helle-world // 从本地\Docker Hub下载镜像
    docker images //查看本地已有镜像
    docker run -d -p 80:8080 Tomcat(或者短id)//将容器的 80 端口映射到 host 的 8080 端口 //运行容器
    docker ps //查看正在运行的容器
    docker stop 短id
文件压缩解压缩:
    .tar.gz格式和.tar.bz2格式:
        tar -zcvf a.tar.gz a.txt //压缩a.txt为a.tar.gz
        tar -zxvf a.tar.gz //解压a.tar.gz
        tar -ztvf a.tar.gz //只查看不解压
    wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz // 在线下载Tomcat 到当前路径
创建文件:

    ls: 列出目录及文件名
    cd:切换目录
    pwd:显示目前的目录
    mkdir:创建一个新的目录  mkdir -p test1/test2/test3/test4 //递归创建目录包括父目录
    touch test.txt //创建文件(注:Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)
    rmdir:删除一个空的目录  rmdir -p test1/test2/test3/test4 //删除test1到test4
        rm -rf 目录名 删除非空目录(-r 递归 -f 强制)
    cp: 复制文件或目录
        选项与参数:

        -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

        -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

        -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

        -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

        -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

        -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

        -r:递归持续复制,用於目录的复制行为;(常用)

        -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

        -u:若 destination 比 source 旧才升级 destination !

        举例: cp -i 斑马斑马G调1.png test //将当前目录下的斑马斑马G调1.png 复制到 当前目录下的test目录下

        cp -r /home/packageA/* /home/cp/packageB/ //将一个文件夹下的所有内容复制到另一个文件夹下
    rm: 移除文件或目录
        rm -rf a.txt //强制删除,不提示
        rm -rf * //删除文件夹下的所有文件
        rm -rf ab*//删除ab开头的所有文件
    mv: 移动文件与目录,或修改文件与目录的名称
        mv test1 test test1改名为test
查看文件和目录:
    ls //查看当前目录下的内容
    ll或者ls -l //可以区分文件和目录 -开头的是文件、d开头的是目录。显示一个文件的属性以及文件所属的用户和组    cat b.txt
    
    ls -ltr s* //工作目录下所有名称是 s 开头的文件,越新的排越后面 :
    find /usr/local/mysql -name \*.bin 这句命令的意思是在目录“/usr/local/mysql”中搜索以.bin结尾的所有文件。

文件内容查看:
    cat  由第一行开始显示文件内容

    wc -l a.txt  统计a.txt有多少行
    tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    nl   显示的时候,顺道输出行号!
    more 一页一页的显示文件内容
    less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    head 只看头几行
    tail 只看尾巴几行
    举例:
        cat b.txt 顺序(行)显示b.txt里面的内容
        tac b.txt 反序(行)显示b.txt里面的内容

文件权限:
    执行ls -l:
    drwxr-xr-x 3 mysql mysql 4096 Apr 21  2014 mysql
    在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限

    #对于 root 用户来说,一般情况下,文件的权限对其不起作用
    
    chmod:更改文件9个属性

    r:4读
    w:2写
    x:1可执行
    举例:chmod 777 a.txt  //  -rwx r-x r- > [4+2+1][4+0+1][4+0+0]=754


二级目录说明:
    /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
    /boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
    /dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
    /etc:存放所有的系统管理所需要的配置文件和子目录。
    /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
    /root:该目录为系统管理员,也称作超级权限者的用户主目录
    /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

    /tmp:这个目录是用来存放一些临时文件的。
    /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的    
    /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
    /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

猜你喜欢

转载自blog.csdn.net/xc_nostalgia/article/details/108297501