• linux系统常用命令


    root 当前用户, love 当前虚拟机, ~ home  ,  #  root用户, $ 其他用户

    列出当前目录中内容(文件或目录)的详细信息
    [root@love ~]# ls -l

    清屏

    clear

    是ls -l的缩写
    ll

    是在ls -l的基础上,在目录的后面加“/”
    ls -lF
    drwxr-xr-x. 3 root root 4096 9月 20 15:42 foolish/
    -rw-r--r--. 1 root root 46112 9月 20 17:58 install.log
    -rw-r--r--. 1 root root 10033 9月 20 17:56 install.log.syslog
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 公共的/
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 模板/
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 视频/

    使用管道,在ls -lF给目录加了“/”的查询结果基础上把目录筛选出来
    [root@love ~]# ls -lF|grep /$
    drwxr-xr-x. 3 root root 4096 9月 20 15:42 foolish/
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 公共的/
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 模板/
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 视频/

    使用管道,在ls -l查询结果的基础上把文件筛选出来
    [root@love ~]# ls -l|grep ^-
    -rw-r--r--. 1 root root 7 9月 20 14:28 a~
    -rw-------. 1 root root 1379 9月 20 17:58 anaconda-ks.cfg
    -rw-r--r--. 1 root root 3435 9月 20 15:35 a.txt

    使用管道,在ls -l查询结果的基础上把目录筛选出来
    [root@love ~]# ls -l|grep ^d
    drwxr-xr-x. 3 root root 4096 9月 20 15:42 foolish
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 公共的
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 模板
    drwxr-xr-x. 2 root root 4096 9月 20 18:06 视频

    以相对路径创建目录(单层)
    [root@love ~]# mkdir ooo

    以绝对路径创建目录(单层)
    [root@love ~]# mkdir /root/apple

    以递归的方式创建多层目录
    [root@love ~]# mkdir /root/apple/banana/orange/xxx -p

    创建一个空的文件
    [root@love ~]# touch ooo.log

    进入/tmp目录,以绝对路径的方式
    [root@love ~]# cd /tmp

    进入上一级目录
    [root@love tmp]# cd ..

    进入当前用户的家目录
    [root@love /]# cd ~

    进入当前目录下的aaa目录,前提是aaa目录存在
    [root@love ~]# cd ooo

    以相对路径把文件“小狗”复制到“aaa/bbb/ccc/”目录下
    [root@love ~]# cp 小狗 aaa/bbb/ccc/

    以绝对路径复制文件
    [root@love ~]# cp /root/小狗 /root/aaa/bbb/

    以递归的方式复制目录
    [root@love ~]# cp aaa /root/target -r

    删除文件,会有提示
    [root@love ~]# rm ooo.log

    删除文件,不会有提示
    [root@love ~]# rm a.txt -f

    递归删除目录,有提示
    [root@love ~]# rm target/ -r

    递归删除目录,且没有提示
    [root@love ~]# rm aaa/ -rf

    移动文件
    [root@love ~]# mv foo foolish

    移动目录
    [root@love ~]# mv ooo/ foolish/

    重命名文件或目录
    [root@love ~]# mv apple/ apple_new

    查看文件内容
    [root@love ~]# less install.log
    向下滚屏:空格
    向上滚屏:b
    退出:q

    查看当前所在目录的完整路径
    [root@love ~]# pwd

    输出PATH环境变量的值
    [root@love ~]# echo $PATH

    查看系统当前运行的所有进程
    [root@love ~]# ps -ef

    分屏查看所有进程
    [root@love ~]# ps -ef|less

    搜索指定特征的进程
    [root@love ~]# ps -ef|grep /bin/bash
    root 23779 23777 0 09:18 pts/1 00:00:00 /bin/bash
    root 23792 23777 0 09:18 pts/2 00:00:00 /bin/bash
    root 23802 2824 0 09:18 pts/0 00:00:00 grep /bin/bash

    搜索指定特征的进程,并排除当前命令
    [root@love ~]# ps -ef|grep /bin/bash|grep -v grep
    root 23779 23777 0 09:18 pts/1 00:00:00 /bin/bash
    root 23792 23777 0 09:18 pts/2 00:00:00 /bin/bash

    搜索指定特征的进程,并排除当前命令之后统计搜索结果数量
    [root@love ~]# ps -ef|grep /bin/bash|grep -v grep|wc -l
    2

    根据进程ID杀死一个进程
    [root@love ~]# kill -9 23779

    查询某个具体端口号被监听的情况
    [root@love ~]# netstat -anp|grep :22

    使用tar命令对tar类型的压缩包进行解压(解压到当前目录)
    tar -zxvf 压缩包文件名

    压缩练习:把JDK压缩包上传到Linux系统中并解压
    1.上传
    在SecureCRT界面上点SecureFX图标
    在本地窗口中找到要上传的文件
    在要上传的文件上点右键
    在右键菜单中点上传
    注意:二进制文件上传时应该以二进制方式上传,否则不可用
    默认是上传到Linux系统的/root目录下
    2.移动文件
    用户解压安装的文件,例如:JDK、Tomcat等等通常会放在/opt目录下。
    所以把刚才上传的文件移动到/opt目录下
    3.解压
    查看压缩包中的内容是“整的”还是“散的”。如果是整的那么就可以放心的解压到当前目录下。
    [root@love opt]# tar -zxvf jdk-8u121-linux-x64.tar.gz

  • 相关阅读:
    CentOS7安装MySQL5.7
    .gdbinit文件配置
    Linux 动态库加载
    GDB常用调试命令(二)
    git删除缓存区中文件
    git添加空文件夹
    Linux 打开core dump功能
    C++ 预处理器
    C++ 模板
    C++ 命名空间
  • 原文地址:https://www.cnblogs.com/JavaBlackHole/p/7599597.html
Copyright © 2020-2023  润新知