linux常用命令
一、常用
ipconfig
查看IP
who am i
查看当前用户
pwd
获取当前路径
clear
清屏
ping ip/域名
检测网络
Ctrl+c
停止正在运行指令或者程序
history
查看历史命令
二、目录
1. 查看目录
ls / :查看根目录的所有内容
ls [-ald] [目录名]
# 目录名不填写,默认为当前目录。
# -a:列出的全部的目录和文件,包括隐藏目录和文件
# -l:以列表的形式展示
# -d:仅查看目录本身
2. 切换目录
cd 具体目录或者符号
#符号
. : 当前目录
.. : 上级目录
/ : 根目录
_ : 回到之前进来的目录
~ : 家目录
3. 创建目录
mkdir [-p] 目录名
# -p:代表创建多级目录,如果父目录不存在,则一起创建
4. 删除目录
# 只能删除空目录
rmdir 目录名
# 删除非空目录
rm [-rf] 目录名
# -r:代表递归删除目录下的全部内容
# -f:不询问,直接删除
5. 复制目录
cp -r 被复制的目录 目标目录的父目录[复制过来后,名称跟被复制的目录是一样的]
# -r:递归复制全部内容,必填项
6. 移动或重命名目录
mv 要操作的目录名 目标目录[参数二]
# 如果第二个参数不存在,就是重命名,如果第二个参数的路径存在,就是移动
三、文件
1. 创建空文件
touch 文件名1 文件名2 ...
2. 查看模式
vi 文件名
#文件名不存在时,那么就会创建一个文件并进入到查看模式
#文件名存在时,进入到查看模式
3. 底行模式
set nu # 显示文件的行号
to rownum # 快速的跳转到指定行,rownum是一个具体值
set nonu # 取消行号
4. 查看模式
#搜索操作
/word # word是具体要搜索的内容,查看下一个可以输入字母n
5. 快速定位
G # 快速跳转到最后一行
gg # 快速跳转到第一行
dd # 删除当前行
6. 查看文件
cat 文件名 ----------掌握
# 从第一行开始查看文件内容,展示全部
tac 文件名
# 从最后一行开始展示【倒着查看】
nl 文件名
# 显示文件的内容时,展示行号
more 文件名 ----------掌握
# 查看大文件时,可以一页一页的向下翻
# 按space向下翻页,退出按q
less 文件名
# 查看大文件时,可以任意的向上或者向下翻
# 向上或向下翻页摁PageUp和PageDown,一行一行查看,摁光标的↑↓,退出摁q
head [-n] 文件名
# 只查看前几行,默认查看前10行,通过-n可以指定查看行数,如 head -15 文件名,那么就代表查看前15行
tail 文件名 ----------掌握
# 只查看后几行
# tail -f 日志 监控日志
7. 移动、重命名文件
mv 要操作的文件 目标目录[参数二]
# 如果第二个参数不存在,就是重命名,如果第二个参数的路径存在,就是移动
8. 复制文件
cp 源文件名 目标文件名
9. 删除文件
rm -f 文件名
四、压缩与解压缩
针对 .tar,.tar.gz 类型的文件
1. tar类型
压缩:
tar -zcvf 压缩包名称 文件1 文件2 目录1...
解压:
tar -zxvf 压缩包名称 -C 目标目录
# -z: 代表压缩包后缀是.gz的
# -c: 代表压缩
# -x: 代表解压
# -v: 解压时,打印详细信息
# -f: -f选项必须放在所有选项的最后,代表指定文件名称
# -C 路径: 代表将压缩包内容解压到指定路径
2. zip类型
zip 压缩文件名.zip 要压缩文件列表
unzip 压缩文件名.zip
3. 安装
apt-get install
五、用户与用户组
用户信息文件:/etc/passwd
用户组信息文件:/etc/group
1. 创建用户
useradd [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户的所在组
# -d:代表指定用户的HOME目录
#创建用户并指定家目录
useradd -d 家目录 -g 用户组名 用户名
2. 设置密码
passwd 用户名
3. 查看当前用户所在组
groups [当前用户]
4. 修改用户
usermod [-cgd] [选项指定的具体内容] 用户名
#修改用户家目录及组名
usermod -d /home/aaa -g 组名 用户名
5. 删除用户
userdel [-r] 用户名
# -r: 代表删除用户的同时,删除该用户的HOME目录
6. 查看当前用户组
groups
7. 创建用户组
groupadd 用户组名
8. 修改用户组名
groupmod [-n] [选项指定的具体内容] 用户组名
# -n 修改用户组名称
groupmod -n 新组名 原组名
9. 删除用户组
groupdel 用户组名
# 只能删除不存在用户的用户组
六、权限
读:r ---- 4
写: w ---- 2
执行:x ---- 1
1. 字母授权
chmod [-R] 文件或目录
# -R:代表为当前这个目录中所有的文件都统一权限
#a:all【所有用户】 u:user【当前用户】 g:group【用户组】 o:other【其他用户】
#为所有用户授权对当前文件`读写执行的权限`
chmod a=rwx 文件名
#为当前用户授权对当前文件`读写执行的权限`
chmod u=rwx 文件名
#为当前用户组授权对当前文件`读写执行的权限`
chmod g=rwx 文件名
#为其他用户授权对当前文件`读写执行的权限`
chmod o=rwx 文件名
#增加权限
#为当前用户增加操作当前文件`执行权限`
#为用户组增加操作当前文件`写权限`
#为其他用户增加操作当前文件`读权限`
chmod u+x,g+w,o+r 文件名
2. 数字授权
#为所有用户授权对当前文件`读写执行的权限`
chmod 777 文件名
#为当前用户授权对当前文件`读写执行的权限`
#为当前用户组授权对当前文件`读写的权限`
#为其他用户授权对当前文件`读的权限`
chmod 764 文件名
七、其他命令
1. 进程相关
#查看所有进程
ps -ef
#查看指定进程
ps -ef | grep -i 命令
# |:代表管道, grep:把得到的内容作为结果输入给前面的命令, -i:忽略大小写
#强制杀死进程
kill -9 进程PID
2. 服务相关
service 操作 服务名
#service restart mysql
#操作 start | restart | stop | enable | disable | status
3. 端口
# 查看端口号占用情况
netstat -naop | grep 端口号
4. 获取url对应的资源内容
curl 地址【譬如百度】
curl http://www.baidu.com
curl https://www.taobao.com
5. 查找文件
find 路径 -type f | grep 要搜索的文件名