Java程序员常用的linux命令

linux常用命令:
Linux

  1. 文件相关的命令:
    ls 显示文件或目录
    -l 列出文件详细信息l(list)
    -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
    mkdir 文件名 创建目录
    -p 创建目录,若无父目录,则创建p(parent)
    cd 目录路径 切换目录
    echo 字符串 用于字符串的输出
    cat 文件名 查看文件内容
    gedit 文件名 编辑文件
    tar 压缩和解压
    -c: 压缩
    -x:解压
    -t:查看压缩包内容
    -r:向压缩文件末尾追加文件
    -u:更新原压缩包中的文件
    上面这5个命令只用其中一个。可以和接下来的别的命令连用。
    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出
    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
    举例:
    tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
    tar -xzvf file.tar.gz //解压tar.gz
    一般压缩包都是tar.gz还有其他的格式。
    cp [参数] 源文件 目标文件夹
    -r 拷贝所有子目录和文件
    -l 不复制,只是生成链接文件
    -f:覆盖已经存在的目标文件而不给出提示。
    再复制目录时,必须使用-r.
    mv [参数] 源文件夹/源文件 目标文件夹/文件名 移动文件或者重命名。
    -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
    -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

rm [参数] 文件名/文件夹 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除。
文件的权限有三种:w(写) r(读) x(可执行)
对于文件权限的详解:
d rwxr-xr-x-. 1 root root 4096 Jul 30 09:05 /mnt/
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
①类型 :
d表示目录
l表示符号文件。实际上指向另一个文件。
–表示普通文件
②文件权限:
chmod [参数] [权限参数] 文件名

文件所有者表示创建文件的用户。
文件所属组表示该用户所在组的权限。
③目录中子目录个数
④用户
chown 将文件的拥有者改为指定的用户和组。
⑤组
chgrp 变更文件的所属群组。
⑥子文件或子目录元数据大小(属性)
⑦最后一次被更改的时间
⑧文件名称
find [path] [参数] [表达式] 查找文件
-name 按名字
-type 按文件类型
例如:find . -name “*.c” 目前目录及其子目录下所有延伸档名是 c 的文件列出来。
rmdir 空文件夹名 删除空目录。
tree 目录 树形结构显示目录,需要安装tree包
pwd 显示当前目录

  1. 进阶命令:
    ping ip/域名 测试网络连通
    netstat 显示网络状态信息
    -t : 指明显示TCP端口
      -u : 指明显示UDP端口
      -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
      -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
    -n : 不进行DNS轮询,显示IP(可以加速操作)
    常用的:netstat –nlp 查看所有端口
    netstat -nlp|grep 端口号/程序名 查看某一个程序或端口。
    clear 清屏
    reboot 重启系统
    kill 进程号 杀死进程
    kill -9 进程号 彻底杀死进程
    shutdown
    -r 关机重启
    -h 关机不重启
    now 立刻关机
    ps 显示当前进程的状态
    -A 列出所有进程
    -u 用户 显示进程用户信息
    -ef 显示所有命令,连带命令行
    一般我们都会配合grep使用,查看我们需要的信息。
    lsof 列出当前系统打开文件。需要root方法才能执行,
    lsof输出各列信息的意义如下:
    COMMAND:进程的名称
    PID:进程标识符
    PPID:父进程标识符(需要指定-R参数)
    USER:进程所有者
    FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt
    常用:
    lsof abc.txt 显示开启文件abc.txt的进程。
    lsof -c abc 显示abc进程现在打开的文件。
    lsof -u root 显示root用户打开的文件信息
    lsof –i:端口号 查看某端口的信息。
    useradd 用户名 添加用户。
    -d 设置用户的根(home)目录
  2. passwd 用户名 //在root权限下修改密码。
  3. 放我们切换到新添加的用户,可以直接使用passwd修改密码。
    su 用户名 切换用户
    sudo 用户名 使用另一个用户的权限执行指令。Ex: sudo root
    groupadd groupname 新建工作组
    usermod -G groupname username 将用户添加进工作组
    userdel username 删除用户
    一般我们在删除用:userdel –rf username 这样可以彻底删除。

猜你喜欢

转载自blog.csdn.net/qq_41703795/article/details/92432692