Linux命令总结

本文详细介绍Linux系统操作与管理的常用命令,包括系统操作、网络配置、进程管理、内存和磁盘管理等方面,适用于初学者及有经验的系统管理员。

1、系统操作常用命令

man、help、info:帮助命令 
pwd、ls 
cd 
mkdir、 
rm-r:删除非空目录
cp

-r:复制目录

-p:保留用户、权限、时间等属性

-a:等同于-dpr

mv:重命名或者移动操作 
通配符

*:任何字符串

?:1个字符

[xyz]:xyz中任意一个

[a-z]:表示一个范围

[!xyz]或者[^xyz]:不匹配

cat:文本内容显示到终端  
head/tail:文件的开头或结尾-f:同步更新
wc:统计文件内容信息 
tar:打包备份 
gzip、bzip2:压缩 
vim:正常模式光标移动、剪切、复制、撤回等
vim:命令模式文件保存、退出、查找、替换等
vim:可视模式块操作
vim:插入模式 
  • 文件权限:

权限:权限9个位置的前三个表示当前用户对文件的权限,中间三个表示当前用户组对文件的权限,后三个表示其他用户对文件的权限;

文件类型:

-普通文件
d目录文件
b块特殊文件
c字符特殊文件
l符号链接
f命名管道
s套接字文件

字符(数字)权限表示方法:

r(4)可读
w(2)可写
x(1)可执行

权限修改:

chmod修改文件、目录权限
chown更改属主、属组
chgrp单独改属组,不常用
chmod [ugoa][+-=][rwx] filename

u:用户      g:用户组      o:其他用户   a:所有的用户    

+:增加权限      -:减少权限       =:设置权限


2、系统管理常用命令

  • 查看网络配置:ifconfig/route:
  • 修改网络配置:
    网卡配置ifup/ifdown:
    网关配置

    route add default gw xxx

    route add -host <ip> gw xxx

    route add -net <网段> netmask xxx gw xxx

    ............
  •  网络故障排除:

主机问题

ping 
traceroute 
mtr(My traceroute )跟踪路由测试丢包率、网络延迟
nslookup查询DNS的记录

端口问题

telnettelnet+IP+port:检测端口是否畅通
tcpdump 
netstat

netstat -ntpl

-n:显示ip、 -t:tcp  、 -p:显示进程 、-l:listen

ss类似netstat

 

  • 进程管理:

 进程查看:

查看命令
ps常用:-e 、-ef 、-eLf(线程)
pstree 
top系统信息+进程信息

 

 

top中的一些关键信息:开机持续时间、多少用户登录、平均负载、任务数量、任务状态、CPU、内存、Swap......

进程控制:

1、调整优先级:

nice -n   范围从-20到19,值越小优先级越高,抢占资源越多
renice:重新设置优先级

       

       

2、进程作业控制(前台和后台的切换):

jobs
&符号

当程序运行在前台,终端是不接受指令的,若要在后台运行,在文件名后加&符号。

如何将后台启动的程序调回到前台:1、jobs      2、fg + jobs编号

前台程序调到后台:ctrl+Z,后台挂起,恢复依然使用jobs

      

3、进程间通信:

2号信号:ctrl+C

9号信号:不可中断

 

4、守护进程:

nohup方式打开进程(结合&):即时终端关闭也不会停止进程。

守护进程:不需要终端,工作目录转到根目录,是个孤儿进程,输出会放在日志文件中。

screen:

 

内存和磁盘管理:

内存查看命令:free、top

磁盘查看命令:fdisk、df、du

内存中会显示实际内存和交换内存。交换内存实际就是磁盘,速度比内存慢十倍,类似于windows中的虚拟内存,如果不使用swap,当内存满的时候Linux内核会随机杀死占用占用内存较大的程序。


fdisk  -l  :查看所有的磁盘;

df  -h:fdisk的补充,查看分区挂在的目录;

du:实际占用的空间;

du和ls的区别:ls记录文件开始到结尾的写了多少字节,du是实际使用了多少字节;

 

常见的文件系统:

ext4、xfs

ext4:

  • 超级块(统计记录文件系统中包含多少文件)
  • 超级块副本
  • inode(文件名称、大小、编号、权限),不包含文件名 
  • datablock
用vi/vim修改文件时,inode会发生改变
用echo写入文件时,只会修改datablock

硬链接和软链接

创建硬链接:ln  sfilename  tfilename

硬链接不会占用更多的空间,因为是同一个inode,改变一个文件的内容会在链接的文件中同步;不能够跨越文件系统。

创建软链接:ln  -s  sfilename  tfilename

软连接类似于windows中的快捷方式,产生一个新的inode,可以跨越分区链接。

文件访问控制列表:facl

查看文件访问控制列表:getfacl

设置文件访问控制列表:setfacl  -m(-x 回收)  u:user1:r    filename


分区和挂载:

fdisk创建分区  →    mkfs.ext4 格式化  →  mount挂载到一个目录  → 对目录进行操作  (如果磁盘大于2T,使用parted)

创建swap:

fdisk创建分区  →    mkswap 格式化  →  swapon挂载到一个目录  

或者 dd  if=path  bs = 4 count = 1024 of=/swapfile  →    mkswap 格式化  →  swapon挂载到一个目录  


Shell:命令解释器

  • Linux启动过程:

BIOS → MBR → BootLoader(grub)→ kernel → systemd/init → 系统初始化 → shell


 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值