Linux基础命令——第一篇

1、ip 显示与操作路由
语法格式:ip [参数]

-s 输出更详细的信息
-f 强制使用指定的协议族
-4 指定使用的网络层协议是IPv4协议
-6 指定使用的网络层协议是IPv6协议
-r 显示主机时,不使用IP地址,而使用主机的域名

#ip link list //用ip命令显示网络设备的运行状态
#ip -s link list //使用-s参数输出更详细的信息

2、ifconfig 显示或设置网络设备
语法格式:ifconfig [参数]

add<地址> 设置网络设备IPv6的IP地址
del<地址> 删除网络设备IPv6的IP地址
down 关闭指定的网络设备
up 启动指定的网络设备
IP地址 指定网络设备的IP地址

#ifconfig //查看所有网卡信息
#ifconfig ens33 down //关闭centos7的网卡
#ifconfig ens33 up //开启centos7的网卡
配置IP地址(三种配置方式):
#ifconfig eth0 192.168.16.66
#ifconfig eth0 192.168.16.66 netmask 255.255.255.0
#ifconfig eth0 192.168.16.66 netmask 255.255.255.0 broadcast 192.168.16.255

3、route 显示并设置路由
语法格式:route [参数]

-n 不执行DNS反向查找,直接显示数字形式的ip地址
add 增加指定的路由记录
del 删除指定的路由记录
gw 设置默认网关
dev 路由记录所表示的网络接口

#route 或者 route -n //显示当前路由
#route add -net 192.168.60.11 netmask 192.168.60.1 dev ens192 //添加一条路由记录
#route del -net 192.168.60.11 netmask 192.168.60.1 dev ens192 //删除路由记录
#route add default gw 192.168.60.1 //添加默认网关
#route del default gw 192.168.60.1 //删除默认网关

4、ping 测试主机间网络连通性
语法格式:ping [参数] [目标主机]

-c 指定发送报文的次数
-i 指定收发信息的间隔时间

#ping www.linuxcool.com //检测与linuxcool网站的连通性
#ping -c 4 www.linuxcool.com //连续ping4次
#ping -c 4 -i 3 www.linuxcool.com //设置次数为4,时间间隔为3秒
#ping -c 1 www.baidu.com | grep from | cut -d " " -f 4 //利用ping命令获取指定网站的IP地址

5、traceroute 追踪数据包在网络上的传输时的全部路径
语法格式:traceroute [参数] [域名或者IP]

-x 开启或关闭数据包的正确性检验
-q 设置每个跳的探测数据包数。默认为3
-n 直接使用IP地址而非主机名称
-w 设置等待远端主机回报的时间

#traceroute www.baidu.com //追踪本地数据包的传输路径
#traceroute -n www.linuxprobe.com //显示IP地址,不查主机名
#traceroute -q 4 www.linuxprobe.com //把探测包的个数设置为值4
#traceroute -w 3 www.linuxprobe.com //把对外发探测包的等待响应时间设置为3秒

**6、netstat 显示网络状态 **
语法格式:netstat [参数]

-a 显示所有连线中的Socket
-p 显示正在使用Socket的程序识别码和程序名称
-u 显示UDP传输协议的连线状况
-i 显示网络界面信息表单
-n 直接使用IP地址,不通过域名服务器

#netstat -a //显示详细的网络状况
#netstat -i //显示网卡列表
#netstat -nlpt |grep 服务/端口 //查询服务

7、rcp 远程文件复制,非加密
语法格式:rcp [参数] [目录]

-p 保留源文件或目录的属性,包括拥有者,所属群组,权限与时间
-r 递归处理,将指定目录下的文件与子目录一并处理
-x 加密两台Linux主机间传送的所有信息
-D 指定远程服务器的端口号

#rcp test1 192.168.16.61:/home/test1 //将当前目录下test1复制到远程系统
#rcp root@192.168.16.61:./test2 test2 //复制远程主机文件到本地

8、scp 远程拷贝文件,加密传输
语法格式:scp [参数] [文件]

-r 以递归方式复制
-p 保留文件的最后修改时间,最后访问时间和权限模式

#scp root@192.168.16.61:/root/test1 /root //从远程复制文件到本地目录
#scp -r root@10.10.16.61:/var/log/messages /var/log //从远程复制目录到本地
#scp /root/test1 root@192.168.16.61:/root //上传本地文件到远程机器指定目录
#scp -r /root/test1 root@192.168.16.61:/root //上传本地目录到远程机器指定目录
#scp -p /root/test1 root@192.168.16.61:/tmp //保留文件的最后修改时间,最后访问时间和权限模式

9、top 实时显示进程动态
语法格式:top [参数]

-q 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
-c 切换显示模式
-s 安全模式,将交谈式指令取消, 避免潜在的危机
-i 不显示任何闲置 (idle) 或无用 (zombie) 的行程
-n 更新的次数,完成后将会退出 top
-b 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

#top //显示进程信息
#top -c //显示完整的进程信息
#top -b //以批处理模式显示程序信息
#top -s //以累积模式显示程序信息
#top -n 2 //设置信息更新次数

10、free 显示系统内存情况
语法格式:free [参数]

-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s 持续显示内存
-t 显示内存使用总合

#free //显示内存使用情况
#free -m //用MB显示内存使用情况
#free -k //用KB显示内存使用情况
#free -t //以总和的形式显示内存的使用信息
#free -s 10 //周期性查询内存使用情况

11、du 查看空间
语法格式:du [参数] [文件]

-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计

#du -h scf/ //以易读方式显示文件夹内及子文件夹大小
#du -ah scf/ //以易读方式显示文件夹内所有文件大小
#du -hc --max-depth=1 scf/ //输出当前目录下各个子目录所使用的空间
#du test //显示指定文件所占空间

12、df 显示磁盘空间使用情况
语法格式: df [参数] [指定文件]

-h 以容易阅读的方式显示
-T 输出时显示文件系统类型

#df //显示磁盘分区使用情况
#df -h //以容易阅读的方式显示磁盘分区使用情况
#df -Th //显示文件系统的类型

13、chmod 改变文件或目录权限
语法格式: chmod [参数] [文件]

-c 若该文件权限确实已经更改,才显示其更改动作
-f 若该文件权限无法被更改也不显示错误讯息
-v 显示权限变更的详细资料
-R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

#chmod a+r file.txt //将档案 file1.txt 设为所有人皆可读取
#chmod -R a+r * //将目前目录下的所有文件与子目录皆设为任何人可读取
#chmod u+x file.txt //将 file.txt 设定为只有该文件拥有者可以执行

14、chown 改变文件或目录用户和用户组
语法格式:chown [参数]

-R 对目前目录下的所有文件与子目录进行相同的拥有者变更
-c 若该文件拥有者确实已经更改,才显示其更改动作
-f 若该文件拥有者无法被更改也不要显示错误讯息

#chown li:li test.txt //将test.txt文件用户组与用户都改为li
#chown -c li:li test.txt //显示改变动作
#changed ownership of `test.txt’ to li:li
#chown -R li:li * //将当前目录下所有文件的拥有者都改为 li,用户组改为 li

15、更改文件用户组
语法格式: chgrp [参数] [目录]

-f 不显示错误信息
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-v 显示指令执行过程
–reference 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

#chgrp -v linuxcool file //改变文件的群组属性
#chgrp --reference=file_1 file_2 //根据指定文件改变文件的群组属性
#chgrp -R xx /usr/bb //将/usr/bb及其子目录下的所有文件的用户组改为xx

16、which 查找文件
语法格式:which [参数] [文件]

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p 与-n参数相同,但此处的<文件名长度>包括了文件的路径
-w 指定输出时栏位的宽度
-V 显示版本信息

#which pwd //显示当前路径
#which passwd //显示文件的绝对路径
#which -V //显示版本信息
#which -w //输出宽度

17、whereis 显示命令及相关文件的路径
语法格式:whereis [参数] [命令名]

-b 查找二进制程序或命令
-f 去掉文件路径

#whereis -b ln //显示ln命令的二进制程序的路径
#whereis -f ln //去掉文件路径

18、locate 快速查找文件或目录
语法格式:locate [参数] [文件]

-d<目录>或–database=<目录> 指定数据库所在的目录
–help 显示帮助
–version 显示版本信息

#locate /etc/sh //搜索/etc目录下所有以sh开头的文件
#locate pwd //查找和pwd相关的所有文件

19、find 查找和搜索文件
语法格式:find [参数] [路径] [查找和搜索范围]

-name 按名称查找
-size 按大小查找
-user 按属性查找
-type 按类型查找
-iname 忽略大小写

#find /home -name “.txt” //在/home目录下查找以.txt结尾的文件名
#find /home -iname ".txt //同上忽略大小写
#find test -type f -mtime +30 -exec rm -rf {} ; //查找30天前的文件并删除

20、ln 为文件创建链接
语法格式: ln [参数] [源文件或目录] [目标文件或目录]

-i 交互模式,若目标文件已经存在,则提示用户确认进行覆盖
-s 对源文件建立符号链接,而非硬链接
-v 详细信息模式,输出指令的详细执行过程

#ln /root/dir/file.txt ./file_1 //为源文件file.txt创建硬链接file_1
#ln -s /usr/mysql /usr/bin/mysql //软链接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值