linux常用命令

这篇博客详细介绍了Linux系统中常用的命令,包括文件和目录的操作(如cd、mkdir、rm、cp、mv)、权限管理(如chmod)、进程查看(如ps和kill)、网络配置(如ip设置、ping和ifconfig)以及防火墙的基本使用。此外,还提到了vi/vim编辑器的使用方法和一些实用的系统管理技巧。
摘要由CSDN通过智能技术生成

cd a : 进入当前目录下的a目录

cd a/b : 进入当前目录下的a目录下b目录

cd /a/b : 进入根目录下的a目录下b目录

cd … : 返回上一级目录

cd : 回家 root回到 /root目录下 ; 其他用户tom 回到/home/tom

cd - : 返回上次工作的目录

cd / : 回到根目录

mkdir 目录名称 : 创建目录

mkdir a : 在当前目录下创建了a目录

mkdir -p b/c : 创建多级目录

rmdir 目录名称 : 删除一个空目录(了解)

ls : 展示当前目录下可见的文件和文件夹

ls -l : 展示当前目录下可见的文件和文件夹的详细信息 一般使用 ll 替代

ll -a : 展示当前目录下所有的文件和目录(包含隐藏)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aq5hU54j-1605433274616)(linux.assets/1585639103226.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NO4ccp7O-1605433274619)(linux.assets/1585639202112.png)]

pwd : 打印当前工作的目录

2 文件查看

cat 文件名 : 查看文件的所有内容 ,适用于文件内容比较小

more 文件名: 分页展示文件的内容,enter一行一行看,空格一页一页的看,b上一页,q退出

less 文件名:分页展示文件的内容,enter一行一行看,空格一页一页的看,支持pageup和pagedown,q退出

tail 文件名:查看一个文件后10行

  • tail -n 文件名 : 查看一个文件后n行
  • tail -f 文件名 : 滚动的动态查看文件的内容 ctrl+c终止查看

3 清屏

clear

ctrl+l 快捷键

4 文件操作

  • 创建
  • 复制
  • 移动
  • 删除
  • 重命名

touch 文件名:创建一个空文件

cp 复制

cp 文件名 目录 : 将文件复制到指定目录下

cp 文件名 目录/新文件名 : 将文件复制到指定目录下且重命名

cp -r 要复制的目录 目的地目录 : 将一个目录复制到到指定的目录下

mv 移动重命名

mv 文件名 目录 : 将文件移动到指定目录下

mv 文件名 目录/新文件名 : 将文件移动到指定目录下且重命名

mv 要移动的目录 目的地目录 : 将一个目录移动到到指定的目录下

rm 删除

rm 文件名 : 带询问的删除

rm -f 文件名 : 不带询问的删除 暴力删除

rm -r 目录名 : 带询问的逐层删除

rm -rf 目录名 : 不带询问的逐层删除 暴力删除

rm -rf ./* : 清空当前目录

rm -rf * : 清空当前目录

rm -rf /* : 自杀 千万不要运行此命令

5 tar 打包压缩 解包解压缩

tar -cvf 打包后的文件名字.tar 要打包的目录或者文件

tar -zcvf 打包压缩后的文件名字.tar.gz 要打包压缩的目录或者文件

tar -xvf 要解包或解压的文件名字 :将文件解压解包到当前目录下

tar -xvf 要解包或解压的文件名字 -C 目的地目录 :将文件解压解包到指定目录下

6 查找

find 用来查找文件

  • 格式 : find 目标目录 -name ‘文件名字*’
  • 例如 : find /etc -name '*ens33*' 在etc目录下查询名字带"ens3"的文件

grep 用来查找内容

  • 格式 : grep 要查询的内容 文件名
  • 例如 : grep -in dhcp ifcfg-ens33 在ifcfg-ens33文件中找 dhcp, 不区分大小写且显示所在的行号

7 vi和vim编辑器

linux 下的vi 是一种文字编辑器,后来的升级版本是vim(关键词高亮显示)。

用法 :

方式1:vi 文件名

方式2:vim 文件名

有3种模式:

命令行模式 : 对行进行编辑

编辑模式 : 对字符进行编辑

底行模式 : 可以进行保存,退出等操作

3种模式切换

命令行模式–>编辑模式 按 i(插入) 或者 a(在光标之后插入) 或者 o(新起一个空行) 等

编辑模式 --> 命令行模式 按退出键

命令行模式 --> 底行模式 按 :

命令行模式下快捷键操作

yy 复制当前行

p 粘贴

dd 删除当前行

G 定位到文件末尾

底行模式下操作

wq 保存退出

q 退出

q! 强制退出

8 | 管道

一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。

例如 : ll | grep *ens3* 将当前文件和目录的信息作为文本 在此文本中查询包含"ens3"的信息

9 文件权限

权限介绍

Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pf4RTtnz-1605433274621)(linux.assets/1551668357967.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cxoMEHXD-1605433274622)(linux.assets/1551668458622.png)]

通过ll 可以查看文件和目录的详细信息,前十位代表的意义如下

第1位:文件的类型 d:目录 -:文件 l:链接(快捷方式)
234位:当前文件所属用户的权限
567位:当前组中其他用户的权限
89十:其他用户的权限

权限操作

  • 语法
    chmod [参数] [<权限范围><符号><权限代号>]

  • 参数解释
    -R 递归处理,将指定目录下的所有文件及子目录一并处理

  • 权限范围
    u:User,即文件或目录的拥有者。
    g:Group,即文件或目录的所属群组。
    o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
    a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

  • 符号解释

    • 添加权限
    • 取消权限
      = 重置权限
  • 权限代号
    r:读取权限,数字代号为"4"
    w:写入权限,数字代号为"2"
    x:执行或切换权限,数字代号为"1"
    -:不具任何权限,数字代号为"0"

  • 命令
    chmod u+x 1.txt 给1.txt的拥有者添加执行权限,这种写法稍微有点麻烦,开发中一般使用数字代号
    chmod u=rwx,g=r,o=r aa.txt 当前用户拥有所有权限,组内用户可读,其他用户可读
    chmod 755 1.txt 给1.txt的拥有者设置读写执行权限,给所属组添加读和执行权限,给其他用户添加读和执行权限
    chmod 777 a.txt 给所有人添加对此文件操作的所有权限

10 进程

查看进程

ps -ef | grep java : 查看tomcat的进程信息

  • 语法
    ps -au
    ps -ef

  • 参数解释
    -a 显示所有用户通过终端启动的所有进程
    -A 显示所有进程
    -u 显示所有用户通过终端启动的所有进程详细信息
    -x 显示所有用户通过终端和非终端启动的所有进程详细信息
    -e 此参数的效果和指定"A"参数相同,显示所有程序
    -f 显示UID,PPID,C与STIME栏位

杀死进程

  • 语法

    kill 进程号

    kill -9 进程号

kill -9 进程号 强制杀死

11 关机重启(了解)

关机: poweroff 或者 shutdown

重启:reboot

12 网络设置(了解)

ip设置

命令:vi /etc/sysconfig/network-scripts/ifcfg-xxx

概要信息如下

DEVICE=xxx #网卡名称

TYPE=Ethernet #网卡类型 以太网

ONBOOT=yes #是否开机就使用此网卡 在我们安装的时候都已经配置好

BOOTPROTO=dhcp #启动网卡时指定获取IP地址的方式

​ 常用取值 : dhcp (自动获取ip地址,ip地址,网关,子网掩码等信息无需设置)

​ 常用取值:static (静态ip,如需要访问网络,需要自己设置ip地址等信息)

​ 其他取值:none (不指定,如需要访问网络,需要自己设置ip地址等信息)

IPADDR=192.168.xx.yy #ip地址 xx请通过虚拟机查看自己的网段,不要随意修改

GATEWAY=192.168.xx.y #网关

NETMASK=255.255.255.0 #子网掩码

ping和ifconfig

ifconfig:查看所有的网卡信息

ping:检查网路是否通畅

扩展:网络链接的三种方式

桥接 : 在这种模式下 , 使用VMnet0虚拟交换机,虚拟机就像是局域网中的一台独立的主机 , 与宿主计算机(我们的计算机)一样 , 它可以访问网内任何一台机器 . 可以理解为宿主计算机的兄弟 . 若ip比较充裕的话 ,可以使用此模式.

NAT : 在这种模式下 , 让虚拟机借助NAT(网络地址转换)功能 , 通过宿主计算机(我们的计算机)所在的网络来访问公网 , 也可以访问宿主计算机所在局域网中的其他电脑 .若ip不多 ,且还希望虚拟机上网可以使用此模式.

仅主机 : 虚拟机只能与其他虚拟机、宿主机互访,但虚拟机和外部的网络是被隔离开的 , 通俗说就是不能上网.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F5cOl1DP-1605433274624)(linux.assets/image-20200509235455652.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DhTpFf9w-1605433274624)(linux.assets/image-20200509235329224.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lK8nJorz-1605433274625)(linux.assets/image-20200509235350629.png)]

六 扩展 Linux防火墙

​ 防火墙类似于一个安全卫士管家,它能对你访问它人电脑,它人访问你的电脑,进行拦截并处理,有的阻止,有的放行。

防火墙设置

centos7使用的firewalld

centos5和6使用的iptables

  • 开启防火墙
    systemctl start firewalld

  • 重启防火墙
    systemctl restart firewalld

  • 关闭防火墙
    systemctl stop firewalld

  • 设置开机启动
    systemctl enable firewalld

  • 停止并关闭开机启动
    systemctl disable firewalld

  • 查看防火墙状态
    systemctl status firewalld 或者 firewall-cmd --state

  • 查看防火墙开机时是否启动
    systemctl list-unit-files | grep firewalld

端口设置

  • 添加
    firewall-cmd --zone=public --add-port=80/tcp --permanent

  • 更新防火墙规则
    firewall-cmd --reload

  • 查看
    firewall-cmd --zone=public --query-port=80/tcp
    firewall-cmd --zone=public --list-ports

  • 删除
    firewall-cmd --zone=public --remove-port=80/tcp --permanent

  • 常用端口
    8080 tomcat
    80 http协议
    22 ssh远程连接(默认开启)
    3306 mysql
    6379 redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值