linux常用命令

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 要搜索的文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值