1.1 前言
作为 Java
后端开发的我们,开发的项目绝大部分都是部署在 Linux
系统上的,因此熟练使用一些常用的 Linux
命令不管是对于日常开发、服务部署或者查找问题都非常有用。以下整理了一些常用的 Linux
常用命令。
1.2 文件管理
1.2.1 ls 命令
ls
命令是 Linux
最常用的命令之一,其功能是列出指定目录下的内容及其相关属性信息。默认状态下,ls
命令会列出当前目录的内容,它也可以带上一些参数来实现更多的功能。
语法格式:ls [选项] [文件]
常用参数
参数 | 描述 |
---|---|
-a | 显示所有文件及目录(包括以 . 开头的隐藏文件) |
-l | 使用长格式列出文件及目录 |
-r | 将文件以相反次序显示(默认按照英文字母次序) |
-t | 根据最后的修改时间排序 |
-A | 同 -a ,但是不列出 . (当前目录)以及 .. (父级目录) |
-S | 根据文件大小排序 |
-R | 递归列出所有子目录 |
Examples
ls -a # 列出所有文件(包括隐藏文件)
ls -l # 列出文件的详细信息
ls / # 列出根目录(/)下的所有目录
ls -ltr s* # 列出当前目录下所有名称是 s 开头的文件
ls -AS # 列出当前目录下所有文件及目录并以文件大小进行排序
1.2.2 chown 命令
Linux
是一种多用户多任务的操作系统,所有的文件都有一个拥有者。chown
命令就是用来将指定文件的拥有者改为指定的用户或者组(PS:用户和组都可以是名称或者其 ID
),文件是以空格分开的要改变权限的文件列表,支持通配符。
语法格式:chown [参数]
常用参数
参数 | 描述 |
---|---|
-R | 对当前目录下的所有文件与子目录进行相同的拥有者变更 |
-c | 若该文件拥有者确实已经更改,才显示其更改动作 |
-f | 若该文件拥有者无法更改也不显示错误信息 |
-v | 显示拥有者变更的详细信息 |
–version | 显示版本 |
Examples
# 将 change_usergroup_and_user_demo.txt 文件用户组与用户都改为 mghio
[root@mghio ~]# ll change_usergroup_and_user_demo.txt
-rw-r--r-- 1 root root 56 Dec 21 10:17 change_usergroup_and_user_demo.txt
[root@mghio ~]# chown mghio:mghio change_usergroup_and_user_demo.txt
[root@mghio ~]# ll change_usergroup_and_user_demo.txt
-rw-r--r-- 1 mghio mghio 56 Dec 21 10:17 change_usergroup_and_user_demo.txt
# 显示其更改动作
[root@mghio ~]# ll change_usergroup_and_user_demo.txt
-rw-r--r-- 1 root root 45 Dec 21 10:30 change_usergroup_and_user_demo.txt
[root@mghio ~]# chown -c mghio:mghio change_usergroup_and_user_demo.txt
changed ownership of 'change_usergroup_and_user_demo.txt' to mghio:mghio
1.2.3 cp 命令
cp
命令为英文单词 copy
的缩写,功能为复制文件或目录。cp
命令可以将多个文件复制到一个具体的文件名或者一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
语法格式:cp [参数] [文件]
常用参数
参数 | 描述 |
---|---|
-f | 若目标文件已经存在,则直接覆盖原文件 |
-i | 若目标文件已经存在,则会询问是否覆盖 |
-p | 保留原文件或者目录的属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号链接时,把目标文件或者目录也建立符号链接,并指向和原文件或目录连接的原始文件或目录 |
-l | 对原文件建立连接,而非复制文件 |
-s | 对原文件建立符合连接,而非复制文件 |
-b | 覆盖已经存在的文件目标前将目标文件备份 |
-v | 详细显示 cp 命令的执行过程 |
Examples
# 复制目录
cp -R source_dir1 dest_dir2/
# 将文件 demo1.txt 改名为 demo2.txt
cp -f demo1.txt demo2.txt
# 复制多个文件
cp -r file1 file2 file3 dest_dir
<