初学者刚学习Linux时大部分是将系统装在自己电脑的虚拟机上,如果要通过远程操控虚拟机上的Linux系统就得使用工具(我用的是Xshell),因此Xshell连接虚拟机上的Linux时就得将Linux系统上的网络IP地址配置好。下面依次从网络配置的命令来学习Linux命令 。
1.网络配置相关的命令
①setup 启动图形设置系统的命令 进入到图形界面menuconfig。进行网络配置,点击network configuration进入网络配置界面,将IP地址、子网掩码、默认网关进行配置后,保存修改后退出。
② ifconfig 显示当前活动网络接口的配置和运行信息。
③ ifup [参数] 若ifconfig命令未显示出eth0,表示未激活eth0网卡,可用ifup eth0 激活eth0网络接口。
④ ifdown [参数] ifdown eth0 表示关闭eth0网络接口。
⑤ ping [ip地址] 能够测试网络的连通性 。
⑥ netstat [参数] 显示连接信息,路由表信息等。
⑦ host 和 hostname host查找到IP的名称或IP的名字在IPv4和IPv6 DNS记录和查询,hostname命令查看主机名。
⑧ route 查看路由表。
⑨ethtool 查看到网络模式和网络速度等信息
2. 目录处理命令
① ls [选项] [文件或目录] 查询目录中内容 ()
-a 显示所有文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小 一般都是 ls -lh
-i 显示inode (节点)
② mkdir [目录名] 创建目录 (make directories)
若目录格式为/xxx/xx时则需要使用递归创建 如:mkdir [/xxx/xx]
③ cd [目录] 切换目录 (change directory)
cd ~ 进入当前用户的家目录
cd 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
④ pwd 查询当前所在的位置
⑤ rmdir [目录名] 删除空目录(remove empty directories)若目录下不为空则不能删除
⑥ rm -rf [文件或目录]
-r 删除目录
-f 强制
-rf 不会提示直接删除
⑦ cp [选项] [原文件或目录] [目标目录] (copy)
cp -r 复制目录
cp -p 连带文件属性复制
cp -d 若源文件是链接文件则复制链接属性
cp -a 相当于-pdr 在保留原文件属性的前提下复制文件
3.帮助命令
① man [命令] 获取指定命令的帮助(manual)
② man -f [命令] 查看命令拥有哪个级别的帮助 等同于whatis [命令]
③ man -k[命令] 查看命令相关的所有帮助 等同于 apropos[命令]
④ [命令] --help 选项帮助
4. 压缩命令
① zip [压缩文件名] [源文件]
② zip -r [压缩文件名][源目录]
③ gzip [源文件] 压缩为.gz格式的压缩文件,源文件会消失 ,gzip -c 压缩问.gz格式的压缩文件,源文件保留。 gzip -r [目录] 压缩目录下所有的子文件,但不能压缩目录。
④ bzip2 压缩为.bz2格式的压缩文件
5. 搜索命令
① grep [选项] [字符串] [文件名] 在文件当中匹配符合条件的字符串。
-i 忽略大小写
-v 排除指定字符串
find [命令] 在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配通配符是完全匹配。
grep [命令] 在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配。
② locate (搜索速度非常快)
find(搜索全部的文件)
locate [文件名] 在后台数据库中按文件名搜索 搜索速度更快
/var/lib/mlocate #locate命令所搜索的后台数据库
每次在更新文件后如果要及时的搜索 则要执行updatedb 命令来更新数据库
vi [文件] /etc/updatedb.conf 配置文件
PRUNE_BIND_MOUNTS="yes" #开启搜索的限制
PRUNEFS = #搜索时,不搜索的文件系统
PRUNENAMES = #搜索时,不搜索的用户名
PRUNEPATHS = #搜索时,不搜索的路径
③命令搜索命令
whereis [命令] #搜索命令所在的位置以及帮助文档的所在位置
-b 只查找可执行文件
-m 只查找帮助文件
which [命令] #显示命令的位置以及别名
PATH环境变量 :定义的是系统搜索命令的路径
[root@localhost ~] # echo $PATH
④ 文件搜索命令
find [搜索范围] [搜索条件] #搜索文件
如:find / -name install.log
#避免大范围搜索 会非常耗费系统资源。
#find是在系统当中搜素符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
通配符有 * ? [] 三种
find /root -iname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查找没有所有者的文件
find /var/log/ -mtime +10 #查找10天前修改的文件
-10 10天内修改文件 +10 10天当天修改的文件 10 10天前修改的文件
atime 文件访问时间 ctime 改变文件属性 mtime 修改文件内容
find -size 25k 查找文件大小是25KB的文件
find -inum 262422 查找i节点
find /etc-size +20k -a -size -50k
#查找 /etc/目录下 大于20KB小于50KB的文件
-a and 逻辑与
-o or 逻辑或
find /etc-size +20k -a -size -50k -exec/-ok ls -lh {} \;
-exec/-ok #对搜索结果进行操作。
6. 链接命令
① ln -s [源文件][目标文件] (link)
生成链接文件 -s 创建软连接
硬链接
(1) 拥有相同的i节点和存储block块 可以看做是同一个文件
(2)可以通过i节点识别
(3)不能跨分区
(4)不能针对目录使用
软链接
(1) 类似windows 快捷方式
(2)软链接拥有自己的I节点和Block块 但是数据库中只保存源文件的文件名和I节点号,并没有实际的文件数据
(3)文件权限 | rwxrwxrwx (软链接创建的)
(4)修改任意文件,另一个都改变
(5)删除源文件 软链接不能使用
7. 打包命令
① tar -cvf [打包文件名] [源文件]
-c 打包 -v 显示过程 -f指定打包后的文件名
② tar -xvf [解打包]
③ tar -jcvf 压缩包名为 tar.bz2 源文件
tar -jxvf 解压缩
④ tar -zcvf 压缩包名为 tar.gz
tar -zxvf 解压缩
8. 关机与启动命令
① shutdown [选项] [时间]
-c 取消前一个关机命令
-h 关机
-r 重启
② 退出登录命令 logout
halt reboot
poweriff 关机 init 6 重启
init 0
系统运行级别 0关机 1单用户 2不完全多用户 3 完全多用户 4 未分配 5 图形界面 6 重启
runlevel #查看运行级别