linux常用命令学习笔记
1、常用简单命令
who am i
# 我是谁?
pwd
# 我在哪?
ip a | ip address | ifconfig
# 查看ip地址
clear
# 清屏
ping ip | ping 地址
# 心跳检测
Ctrl + c
# 强制停止
2、常用目录命令
列出目录文件
ls [-ald] [目录名]
# 目录名不填写,默认为当前目录
# -a:列出目录中的全部文件,包括隐藏文件
# -l: 列出文件的详细信息
# -d: 仅查看目录本身
切换目录
cd [路径]
路径常用符号
符号 | 路径 |
---|---|
. | 当前目录 |
.. | 当前目录的上一级目录 |
/ | 根目录 |
~ | 当前登录用户的home目录 |
- | 返回上次浏览的目录 |
创建目录
mkdir [-p] 目录名
# -p:创建多级目录时使用
删除目录
rmdir 目录名
# 只能删除空目录
rm [-rf] 目录名
# -r:递归删除目录下的全部内容
# -f: 不询问直接删除
复制目录
cp [-r] 来源目录 目标目录
# -r:递归复制目录下的全部内容
移动、重命名目录
mv 旧目录名 新目录名
mv 目录名 目标路径
# 如果第二个参数中路径不存在就是重命名,存在路径就是移动
3、常用文件命令
创建文件
touch 文件名
touch 文件名1,文件名2...
编辑文件
vi 文件名 | vim 文件名 # 查看文件(查看模式)。
i | a | o # 进入编辑模式(编辑模式)。
# i: 在当前光标处进入编辑模式。
# a: 在当前光标后一格进入编辑模式。
# o:在当前光标后一行进入编辑模式。
esc # 退出编辑模式回到查看模式。
: # 从查看模式进入到底行命令模式。
# 在底行命令模式下输入wq:保存并退出,!q:不保存退出。
# 在查看模式下按 ZZ(大写),可以快速保存并退出。
编辑文件时的其他操作:
# 在底行命令模式下,可以输入内容:
set nu # 查看文件的行号
to 行号 # 快速跳转到目标行号
set nonu # 取消查看文件的行号
# 在查看模式下,可以输入内容:
/目标内容 # 搜索目标内容在文件中的所在位置,查看下一个可以输入n
查看文件
cat 文件名
# 从第一行开始查看文件内容,展示全部
tac 文件名
# 从倒数第一行开始查看文件内容,倒序展示全部
nl 文件名
# 展示文件内容,并展示行号
more 文件名
# 查看大文件时可以一页一页的向下翻,按space翻页,按q退出
less 文件名
# 查看大文件时可以任意的向上翻或向下翻,按pageUp向上翻,pageDown向下翻,按上下键进行上下逐行查看
head 文件名
# 只查看文件的前面几行
tail 文件名
# 只查看文件的后面几行
# tail -f 日志 监控日志
移动、重命名文件
mv 旧文件名 新文件名
mv 文件名 目录
复制文件
cp 文件名 目录
删除文件
rm [-f] 文件名
# -f: 不询问直接删除
4、压缩包常用命令
针对tar类型压缩包的操作
# 解压文件
tar [-zxvf] 压缩包名 [-C 路径]
# -z: 代表压缩包的后缀时.gz
# -x: 代表解压
# -v: 打印详细信息
# -f: -f必须放在最后一位,代表指定文件名称
# -C 路径: 代表将将压缩包内容解压到指定路径下
# 压缩文件
tar [-zcvf] 压缩包名称 文件1,文件2,目录1,目录2...
# -c: 代表压缩打包
针对zip类似压缩包的操作
linux本身并不支持zip压缩格式,若要支持zip格式则需要安装两个额外软件:zip和unzip
# 解压文件
unzip 压缩包名称
# 压缩文件
zip 压缩包名称 文件1,文件2,目录1,目录2
5、常用用户操作命令
创建用户
useradd [-cgd] [选项指定的具体内容] 用户名
# -c: 代表comment,给用户添加一段注释
# -g: 代表group,修改用户所在组d
# -d: 代表指定用户的home目录
设置密码
passwd 用户名
切换用户
su 用户名
# [root@localhost ~]# -> root用户在本地登录,当前在 ~ 目录下,# 代表超级管理员
# [wxp@localhost ~]$ -> wxp用户在本地登录,当前在 ~ 目录下,$ 代表普通用户
删除用户
userdel [-r] 用户名
# -r:代表删除用户的同时,删除其home目录
修改用户
usermod [-cgd] [选项指定的具体内容] 用户名
# -c: 代表comment,给用户添加一段注释
# -g: 代表group,修改用户所在组d
# -d: 代表指定用户的home目录
6、常用用户组操作命令
添加用户组
groupadd 用户组名
修改用户组
groupmod [-n] [选项指定的具体内容] 用户组名
# -n: 代表修改用户组名称
删除用户组
groupdel 用户组名
# 只能删除不村子用户的用户组
7、文件权限修改命令
在linux中 ls -l 所展示的具体文件信息如下所示:
从左往右看 第一位 d:代表这是一个目录。 -:代表这是一个文件
后面的九位操作权限要分为三组来看:
第一组 rwx:代表文件所有者的对文件操作权限
第二组 rwx:代表文件所有者所在组的对文件操作权限
第三组 rwx:代表其他用户组用户对文件的操作权限
后续的第一个 root:代表当前文件的所有者
第二个root: 代表当前文件所有者的所在组
后续则是文件的大小和最后修改日期
数字方式
chmod [-R] 777
# rwx这三个权限分别对应:r:4,W:2,x:1
# -R:当修改一个目录的权限时,将目录下的所有内容都修改权限
符号方式
chmod [-R] [目标用户] [操作] [权限]
# 目标用户:u:代表user, g:代表group, o:代表other, a:代表all
# 操作:+,-,=
# 权限:r,w,x
修改文件的拥有者和所属组
chown [-R] 拥有者:所属组 文件|目录
chown [-R] 拥有者 文件|目录
chgrp [-R] 所属组 文件|目录
8、其他常用命令
进程操作
# 查看进程
ps -ef
# 查看并搜索
ps -ef | grep 搜索内容
# 杀死进程
kill -9 pid
服务的操作
# 服务的启动、停止、重启、开机自启动、禁止开机自启动、状态
systemctl start|stop|restart|enable|disable|status 服务名称
查看端口号占用情况
# 使用这个功能需要下载安装netstat
netstat -naop | grep 端口号
地址访问
curl 地址
查找文件
find 路径 -type -f | grep profile