文件和目录的相关命令
ls命令
(list directory)nginx
功能描述:列出指定目录下的文件和文件夹名字。windows
格式:ls [参数] [目录或文件]缓存
参数 | 含义 |
---|---|
-a | 列举目录中的所有文件 ,包括隐藏文件 (开头为 . 的文件)。 |
-l | 长数据串列出,列举目录中的细节,包含权限(r/w/x/-)、全部者、组群、大小、建立日期、文件是不是连接等。(不包含隐藏文件) PS:ls -l = ll:列出当前路径下的全部文件及文件夹的详细信息。 |
-R | 递归 查询,不只查看当前目录下所包含的内容,还会把子目录的内容 一并查询出来。 |
-al | 列举目录中的细节,包含权限、全部者、组群、大小、建立日期、文件是不是连接等(含隐藏文件) 。 |
-r | 逆向 查询,从后面向前地列举目录中的内容。 |
-s | 文件大小,以数据块 (Linux中本身的一种数据大小的表示形式)的形式作表示。 |
ls -l chs.txt | 列举文件chs.txt的全部信息。(也能够指定目录:ls -l /etc) |
mkdir命令
(make directory)网络
功能描述:建立新目录。socket
格式:mkdir [目录名1] [目录名2] ...(一次性建立多个目录用空格隔开)编辑器
例如:mkdir bcbx_chs加密
参数 | 含义 |
---|---|
-p | 直接将全部的目录,包含上一级目录,递归建立起来。例如:mkdir -p chs1/chs2/chs3 再使用ls -R chs1 查看递归目录。 |
rmdir命令
(remove directory)code
功能描述:删除空目录
。递归
格式:rmdir [参数] [目录名1] [目录名2] ...进程
例如:rmdir chs
参数 | 含义 |
---|---|
-p | 删除指定目录,若是这个指定目录被删除后,它所在的父目录为空,也会一并删除。 例如:rmdir chs1/chs2/chs3 |
🌟没法删除成功的可能缘由:目录非空、删除的目录多是当前目录。
cd命令
(change directory)
功能描述:切换目录,改变用户所在的目录。
格式:cd [目录名]
例如:cd /etc
绝对路径 | 由根目录/ 开始写起。例如:cd /root/chs1/chs2/chs3 |
---|---|
相对路径 | 不是由根目录/写起。例如:已经在/root目录下,直接写cd chs1/chs2/chs3 |
命令 | 含义 |
---|---|
cd | 返回当前用户的主目录。 |
cd ~ | 返回当前用户的主目录。 |
cd .. | 返回到当前目录的上一级目录。 |
cd ../.. | 返回到当前目录的上两级目录。 |
cd / | 进入到根目录。 |
pwd命令
(print work directory)
功能描述:打印用户当前所处的绝对路径。
格式:pwd
vi命令
功能描述:文本编辑器,生成新文件
(文件不存在的时候)或者编辑、查看文件
(文件存在)。(注意:是文件不是文件夹)
格式:vi [file_name](中间至少有一个空格)
例如:vi bcbx_chs2
模式:
①Insert 编辑模式(点击键盘insert按钮,或者i,a,o) 标志:左下角出现-- INSERT --
②Esc 命令模式(点击键盘左上角Esc按钮) 标志:左下角-- INSERT --消失
命令模式下可执行操做 | 含义 |
---|---|
:w | 保存文件。 |
:wq | 保存并退出。 |
:wq! | 保存并强制退出。 |
:q | 退出。 |
x | 删除一个字符。 |
$ | 光标移到文本的行尾。 |
G | 光标移到文本的末尾。(若是是root 用户在操做,跳转到最后一行的第一个字母 ;其余用户 则跳转到最后一个字符 ) |
gg | 跳转文件第一行。 |
/ | 查找某个字符串。e.g. /chs(查到当前位置第一次出现chs的地方) |
cat命令
功能描述:显示文本内容。
格式:cat [文本文件名字]
例如:cat bcbx_csh2
cp命令
(copy)
功能描述:复制文件或目录。
格式:cp [源文件] [目标文件夹路径(推荐使用绝对路径)]
例如:cp bcbx_chs2 chs1
参数 | 含义 |
---|---|
-r | 递归持续复制,用来复制文件夹。 |
-f | 强制复制 |
-v | 详细:显示文件的复制进度。(至关于复制完成的提示工做) |
-i | 互动:若是文件将覆盖目标中的文件,他会提示确认。 |
rm命令
(remove)
功能描述:用来删除文件或目录
格式:rm [文件名](会提示“是否删除***文件”,这个命令不能直接删除文件)
例如:rm bcbx_chs2
参数 | 含义 |
---|---|
-r | 删除文件夹。 |
-f | 强制删除,没有提示。 |
-rf | 强制删除文件或文件夹。 |
mv命令
功能描述:移动或重命名文件与文件夹。
格式:
mv [源文件夹/文件] [目标文件夹/文件](重命名)
mv [源文件/文件夹] [目标文件夹](把某个文件或文件夹移动到某个文件夹里面)
例如:mv bcbx_chs chs1
参数 | 含义 |
---|---|
-i | 互动:若是选择的文件会覆盖目标中的文件,他会提示确认。 |
-f | 强制:不提示地移动文件。 |
-v | 详细:显示文件的移动进度。(至关于移动完成的提示工做) |
find命令
功能描述:在指定文件夹下查找文件或文件夹,并打印绝对路径。(忘记某个文件或者文件夹的位置或名称时使用)
格式:find [路径] -name “文件夹或者文件名字(部分名字加 * , * 为通配符)”
情景 | 命令 |
---|---|
知道名字全称 | find / -name "bcbx_chs" |
只知道名字开头 | find / -name "bcbx*" |
只知道名字结尾 | find / -name "*_chs" |
知道开头和结尾,忘记中间部分 | find / -name "bc*hs" |
tar命令
功能描述:压缩和解压文件。
格式:
压缩:tar -cvf [压缩后的包名](建议以.tar结尾,方便识别) [想要压缩的文件]
解压:tar -xvf [压缩包的名字]
例如:
tar -cvf chs.tar bcbx_chs2 bcbx_chs3.txt
tar -xvf chs.tar
tar -czvf chs.tar.gz chs/ | 将chs目录把包成chs.tar.gz |
---|---|
tar -cjvf chs.tar.bz2 chs/ | 将chs目录把包成chs.tar.bz2 |
tar -xzvf chs.tar.gz | 解压缩chs.tar.gz |
tar -xjvf chs.tar.bz2 | 解压缩chs.tar.bz2 |
tail命令
功能描述:查看文件结尾的10行。
格式:tail [文件]
例如:tail bcbx_chs2
参数 | 含义 |
---|---|
-n | 后面接数字,表示显示几行的意思。 |
-f | 表示持续侦测 后面所接的文件,要等到按下ctrl + c退出tail的侦测。 |
echo命令
功能描述:在显示屏上回显字符串或者用来查看环境变量的值。
格式:echo [须要显示的内容]
参数 | 含义 |
---|---|
>> | 表示将输出的内容追加到文件的最后一行。 |
例如:echo 'chstext' >> bcbx_chs2
touch命令
功能描述:建立文本(可是不能插入内容)。
格式:touch [文本文件名字]
例如:touch bcbx_chs3.txt
能够建立多个文本:touch [名字1] [名字2] [名字3]
系统管理命令
hostname命令
功能描述:显示主机名称
参数 | 含义 |
---|---|
-i | 显示主机的ip地址。 |
clear命令
功能描述:清屏(这个命令将会刷新屏幕,本质上只是让终端显示页向前翻一页,若是向上滚动屏幕,还能够看到以前的操做信息。)
top命令
功能描述:实时查看当前的进程,动态的,能够看到CPU最近的负载等信息。(至关于windows的任务管理器)
ps命令
功能描述:用来显示当前的进程状态。(查看计算机系统中有哪些程序正在执行及执行的状况,用它来查找全部的进程ID)
参数 | 含义 |
---|---|
-e | 显示全部进程。 |
-f | 显示程序间的关系。 |
格式:ps -ef | grep [进程名]
例如:ps -ef | grep nginx
查找nginx进程
选项 | 含义 |
---|---|
UID | 用户ID |
PID | 进程ID |
PPID | 父进程 |
C | CPU占用率 |
STIME | 系统启动时间 |
TTY | 登入者的终端机位置 |
TIME | 耗时 |
CMD | COMMAND命令,行为 |
kill命令
功能描述:杀掉进程(用来终止一个正在执行中的进程)
格式:kill [进程号]
例如:kill -9 25280
参数 | 含义 |
---|---|
-9 | 强制杀掉进程 |
shutdown命令
功能描述:关机。
logout命令
功能描述:注销。
reboot命令
功能描述:重启。
ping命令
功能描述:肯定网络和格外部主机的状态。
格式:ping [地址]
例如:ping www.baidu.com
date命令
功能描述:显示或设置系统当前的时间和日期。
格式:
date [参数] [日期/时间]
修改日期:date -s 日期
修改时间:date -s 时间
例如:
修改日期:date -s 2020-11-23
修改时间:date -s 18:19:11
同时修改日期和时间:date -s "2020-11-23 18:19:11"
ifconfig命令
功能描述:显示网络设备的状态。
用户和用户组管理命令
(1)用户组管理
cat /etc/group
功能描述:查看用户组。
选项 | 含义 |
---|---|
组名 | 组名是用户组的名称,右字母或数字构成。与/etc/passwd中的登陆名同样,组名不该该重复。 |
口令 | 口令字段存放的是用户组加密后的口令字。通常Linux系统的用户组都没有口令,即这个字段通常为空或x。 |
组标识号 | 组标示号与用户标识相似,也是一个整数,被系统内部用来表示组,别称GID。 |
groupadd命令
功能描述:增长用户组。
格式:groupadd [组名]
例如:groupadd chs1zu
groupmod命令
功能描述:修改用户组。
例如:groupmod -n chs2zu chs1zu(将用户组chs1zu修改成新的用户组chs2zu)
参数 | 含义 |
---|---|
-n | 将用户组的名字修改成新名字。 |
groupdel命令
功能描述:删除用户组
格式:groupdel [用户组名]
例如:groupdel chs2zu
(2)用户管理
cat /etc/passwd
功能描述:查看用户。
选项 | 含义 |
---|---|
用户名 | 表明用户帐号的字符串,一般长度不超过8个字符,而且由大小写字母或数字组成,登陆名中不能含有冒号(😃,由于冒号在这里是分隔符。为了兼容起见,登陆名中最好不要包含点字符(.),而且不适用连字符(-)和加号(+)打头。 |
口令 | 存放加密后的用户口令字,存放一个特殊的字符,例如x或*,把真正的加密后的用户口令字存放到/etc/shadow文件中。 |
用户标识号 | 是一个整数,系统内部用它来标识用户。通常状况下它与用户名是一 一对应的。 |
组标识号 | 字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。 |
useradd命令
功能描述:增长用户。
格式:useradd [用户名] [参数]
例如:useradd chs -c xuesheng -g chs1zu
参数 | 含义 |
---|---|
-c | 指定一段注释性描述。 |
-g | 指定用户所属的用户组。 |
usermod命令
功能描述:修改用户。
例如:
修改用户名:usermod -l caihs chs
修改描述:usermod -c bcbxxuesheng caihs
修改用户所属的用户组:usermod -g chs2zu caihs
参数 | 含义 |
---|---|
-l | 指定一个新的帐号,即将原来的用户名改成新的用户名。 |
-c | 修改描述。 |
-g | 修改用户所属的用户组。 |
userdel命令
功能描述:删除用户。
格式:userdel [用户名]
例如:userdel chs1
passwd命令
功能描述:为用户设置密码。
格式:passwd [用户名]
例如:passwd chs
(3)权限相关的命令
su命令
功能描述:切换用户。(root用户切换到其余用户不须要密码,普通用户切换到root或其余用户须要密码)
格式:su [用户名]
例如:su chs
chown命令
功能描述:更改文件的拥有者。
格式:chown [用户]:[用户组] 文件
例如:chown chs:chs1zu hh
参数 | 含义 |
---|---|
-R | 更改文件夹的拥有者。 |
chmod命令
功能描述:改变文件或文件夹的权限。
格式:chmod [三位数字] [文件/文件夹]
例如:chmod 777 hh
权限代号 | 数字代号 | 含义 |
---|---|---|
r | 4 | 读取权限 |
w | 2 | 写入权限 |
x | 1 | 执行或切换权限 |
- | 0 | 不具备任何权限 |
PS:一共有10个字符,第1个字符表示文件类型,后面9个字符表示文件权限,分为三组,每组3个字符,分别表明所属用户权限、同一组的权限、除所属用户和同一组外的其余人权限。
文件类型 | 含义 |
---|---|
- | 表示普通文件,普通文件指文本文件和二进制文件,例如:chs、chs.txt |
d | 表示文件夹(directory)。 |
l | 表示符号链接文件,后面会用->打印出它指向的文件。 |
s | 表示socket文件。 |
p | 表示管道文件(pipe)。 |
参数 | 含义 |
---|---|
-R | 对目前目录下的全部文件与子目录进行相同的权限变动(以递回的方式逐个变动) |
查看磁盘和内存空间命令
df命令
功能描述:显示指定磁盘文件的可用空间。
PS:重点看使用率,避免使用率超过80%。
相似windows的C D E F 盘总览。
参数 | 含义 |
---|---|
-h | 自动以KB、MB、GB的单位显示,可读性高。 |
选项 | 含义 |
---|---|
Filesystem | 磁盘 |
Size | 磁盘总大小 |
Used | 已使用磁盘大小 |
Avail | 还可用的磁盘大小 |
Use% | 磁盘使用率 |
Mounted on | 挂载到哪一个目录下 |
du命令
功能描述:显示每一个文件和目录的磁盘使用空间。
参数 | 含义 |
---|---|
-h | 以K(kb)、M(兆)、G为单位显示,可读性 高。(最经常使用) |
du -sh ./*(当前目录下的全部文件和文件夹的大小)
free命令
功能描述:显示系统使用和空间的内存状况。
参数 | 含义 |
---|---|
-k | 以KB为单位显示内存使用状况。(默认单位I) |
-m | 以MB为单位显示内存使用状况。 |
-g | 以GB为单位显示内存使用状况。 |
选项 | 含义 |
---|---|
total | 总计物理内存的大小 |
used | 已使用多大 |
free | 可用有多少 |
shared | 多个进程共享的内存总额 |
buff/cache | 磁盘缓存的大小 |
available | 可回收利用的大小 |
swap | 指的是一个交换分区或文件 |
netstat命令
功能描述: 查看端口。
例如:netstat -ntpl
补充:
./
表示当前路径下。
history
命令,查看历史命令操做记录。