Linux命令(二)

linux笔记,包括了Linux磁盘分区挂载、网络配置、进程管理、服务管理和Shell编程的内容


一.磁盘分区、挂载

(1)分区方式
mbr分区:
最多支持四个主分区
系统只能安装在主分区
扩展分区要占一个主分区
MBR最大只支持2TB,但拥有最好的兼容性
gpt分区:
支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
最大支持18EB的容量(1EB=1024PB , 1PB=1024TB)
windows7 64位以后支持gpt
(2)lsblk -f:查看系统分区和挂载的情况
(3)硬盘的名称,对于IDE硬盘,驱动器标识符为“hdx”。对于SCSI硬盘则标识为“sdx~”。x为盘号,(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)。例:hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区。
(4)挂载的实现步骤:虚拟机添加硬盘、分区、格式化、挂载、设置可以自动挂载。
(5)分区命令:fdisk /dev/sdb
(6)格式化命令:mkfs -t ext4
(7)挂载命令:
mount 设备名称 挂载目录 -------------挂载
umount 设备名称或者挂载目录 ----------断开挂载
(8)设置自动挂载命令:在目录/etc/fstab添加挂载点记录,mount -a启动自动挂载。
(9)磁盘情况查询:
df [选项] :用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
du [选项]:显示指定的目录或文件所占用的磁盘空间
wc [-clw]:计算文件的Byte数、字数、或是列数

二、网络配置

(1)linux可以通过配置/etc/network/interfaces文件来修改指定IP。
(2)ifconfig命令用于显示或设置网络设备

三、进程管理

(1)进程查看:
ps -a #显示当前终端的所有进程信息
ps -u #以用户的格式显示进程信息
ps -x #显示后台进程运行的参数
ps -aux #查看详细信息,用户名 、进程ID等
ps -ef #查看进程的父进程id,进程ID、父进程ID等。
(2)终止进程
kill -9 进程号:表示强制杀死进程
killall 进程名称
(3)进程监控
top [选项] 实时显示 process 的动态
netstat [选项] 查看网络情况
#-an 按一定顺序排列输出
#-p 显示哪个进程在调用
netstat -anp | more #查看所有的网络服务

四、服务管理命令

(1)查看提供的服务
ls -l /etc/init.d
(2)启动服务
service 服务名 start
停止服务
service 服务名 stop
重启服务
service 服务名 restart
(3)chkconfig 用于检查,设置系统的各种服务
chkconfig [–add]/[–del]/[–list][系统服务]
chkconfig [–level <等级代号>][系统服务][on/off/reset]

–add  增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

–del  删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。

–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关闭。
例:# chkconfig telnet on //开启 Telnet 服务
#chkconfig --list //列出 chkconfig 所知道的所有的服务的情况

五、Shell编程

(1)Shell是什么?
Shell是一个命令行解释器, 它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
(2)Shell脚本创建
vim hello.sh //创建一个以sh结尾的shell脚本
(3)执行Shell脚本
sh xxx.sh或先给予文件所有者x(操作)的权限,然后./xxx.sh运行
(4)Shell变量定义及赋值
变量=值 #定义变量 注意:中间不能用空格隔开
unset 变量 #撤销变量
readonly 变量 #声明静态变量 注意:静态变量不能unset
输出时要在变量前面加$符号,例:echo “a = $a”
(5)将命令的返回值赋值给变量
加入反引号:在~这个键。
A=ls -la #反引号,运行里面的命令,并把结果返回给变量A
A=$(ls -la) #等价于反引号
(6)用Shell设置环境变量 export
export 变量名=变量值 #将shell变量输出为环境变量
source 配置文件 #让修改后的配置信息立即生效
echo $变量名 #查询环境变量的值
(7)Shell脚本传参
例:./myshell.sh 100 200
参数接收:
通过$n,其中$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如{10}
$* ,这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@ ,这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
$# ,这个变量代表命令行中所有参数的个数

Shell的基础语法

(1)条件判断
[ condition ] #非空返回true
两个整数判断:
在这里插入图片描述
文件权限判断:
在这里插入图片描述
文件类型判断:
在这里插入图片描述
(2)if语句

if [ 条件判断式 ]
then
    程序
elif [ 条件判断式 ]
then
    程序
fi

(3)case语句

case $变量名 in
"值1")
程序1
;;
"值2")
程序2
;;
..........
"值n")
程序n
;;
*)  //相当于default:
结尾程序
;;
esac

(4)for循环
第一种写法:

for 变量 in 值12 ... 值n
do
 程序
done

第二种写法:

for((初始值;循环控制条件;变量变化))
do
	程序
done

(5)while循环

while [ 条件判断式 ]
do
	程序
done

(6)read读取控制台输入
read 选项 参数
#-p 指定读取值时的提示符(阻塞)
#-t 指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了
(7)自定义函数

function funname()
{
    Action;
    [return int;]
}

参考

参考博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值