Linux命令

1. 文件和目录

[创建文件]touch <文件名>
[创建目录]mkdir [-mp] <目录名>-m手动配置目录权限,-p递归创建所有目录
[删除文件/目录]rm [-rf] <文件名>/<目录名>-r向下递归,-f强制删除
[移动文件/目录]mv [-f] <源文件>/<目录> <目标文件>/<目录>-f强制移动
[复制文件/目录]cp [-rf] <源文件>/<目录> <目标文件>/<目录>-r向下递归,-f强制删除
[远程复制文件/目录]scp [-rvP] [远程端口] <源文件>/<源目录> <目标用户名>@<目标IP>:<目标文件>/<目标目录>-r包含目录,-v显示进度,-P指定端口
[修改文件/目录所属用户/组]chown [-R] [用户]:[组] <文件名>/<目录名>-R向下递归
[修改文件/目录权限]chmod [-R] 755 <文件名>/<目录名>-R向下递归

2. 用户和组

[创建组]groupadd <组名>
[创建用户]useradd [-g] [组名] <用户名>-g指定用户所属组
[删除组]groupdel <组名>
[删除用户]userdel [-r] <用户名>-r同时删除主目录
[变更用户所属组]usermod [-g] [组名] <用户名>-g指定用户所属组
[创建修改用户密码]passwd [-lud] <用户名>-l即禁用用户,-u解锁用户,-d取消密码
[切换用户]su - <新用户名>-在切换用户的同时切换环境变量

3. 硬盘分区

[/boot]引导分区,存放Linux的Grub和内核源码,1G以上或不分区
[/]根目录,该目录下一般只有目录
[swap]交换空间,将硬盘上某个区域模拟为内存,只能由系统访问,为物理内存的2倍
[/home]用户目录,不与根目录共享磁盘空间
[/tmp]临时文件,需要定期清理
[/usr]软件目录,存放系统基本程序以外的应用程序
[/srv]数据目录,某些服务启动之后需要访问此目录
[/etc]配置目录,配置文件存放于此目录
[/dev]设备目录,设备都以文件类型存放于此目录
[/media]挂载目录,临时挂载文件系统或者硬件设备
[/opt]软件目录,第三方软件存储于此目录
[/proc]存储当前的进程ID和CPU、内存的映射等,此目录位于内存,本身不占用磁盘空间
[/var]主要放置系统执行过程中经常变化的文件,如缓存(cache)和登录文件(log file)

4. 硬盘命令

[查看磁盘信息]fdisk -l
[挂载磁盘]mount [-t 文件类型] [-o loop] <真实路径> <挂载路径>-t文件类型,-o loop挂载为硬盘分区
[卸载磁盘]umount <挂载路径>
[查看系统总体资源占用情况]top实时展示系统资源占用,C键按照CPU排序,M键按照内存排序
[查看内存占用情况]free [-h] [-m] [-g]-h方便阅读 -m以MB为单位显示,-g以GB为单位显示
[查看磁盘占用情况]df [-h][-T]-h方便阅读,-T显示文件系统类型
[查看一级子目录/文件大小]du -lh --max-depth=1-l链接和本体只记一次,-h方便阅读,–max-depth=1最深层数:1

5. 操作系统命令

[查看CentOS系统版本]cat /etc/CentOS-release

6. CPU命令

[查看CPU个数]cat /proc/cpuinfo|grep 'physical id'|sort|uniq|wc -l
[查看每个CPU的核心数]grep 'core id' /proc/cpuinfo|sort -u|wc -l
[查看线程数]grep 'processor' /proc/cpuinfo|sort -u|wc -l
[查看CPU型号]cat /proc/cpuinfo|grep name

7. 服务和端口命令

[查看进程运行情况]ps -ef [--sort=标题][|head -行数]–sort=- 按特定列排序(有-倒序无-正序),head取前n行,标题为小写
[查看进程资源占用情况]ps -aux [--sort=标题][|head -行数]显示CPU和内存占用,其它同上
[查看端口占用情况]ss -tanp|grep <Port>-t显示TCP进程,-a显示所有sockets,-n不解析服务名称,-p显示使用socket的进程,grep过滤
[查看远程端口是否开启]nc -v <IP> <Port>
[查看远程端口是否开启]echo > /dev/tcp/<IP>/<Port> && echo "Port is open"

8. 网络命令

[查看网卡信息]ip aa同ad、add、addr、address
[修改网卡信息]vi /etc/sysconfig/network-scripts/ifcfg-<网卡名>NAME网卡名,ONBOOT开机自启,IPADDR是IP,PREFIX子网掩码24,GATEWAY网关
[重启网络服务]systemctl restart network修改网卡信息后,需重启网络才会应用新配置
[启用/禁用网卡]ip link set <网卡名> [up][down]up启用,down禁用

9. vi编辑器命令

[编辑信息]ii切换到输入模式
[保存信息][esc]:wq![esc]切换到命令模式,:切换到底线命令模式,w保存文件,q退出程序,!强制执行
[搜索信息]/关键字命令模式可用,全文搜索关键字并高亮,N上一个,n下一个,/nop取消高亮
[跳转行数]shift+g/gg命令模式可用,光标跳转到尾行/首行
[删除信息]ndd命令模式可用,删除光标以下n行,光标自动移到下一行
[复制信息]nyy命令模式可用,复制光标以下n行
[粘贴信息]p命令模式可用,从光标所在行的下一行开始粘贴
[回退操作]u命令模式可用,回退操作,至上一步的状态
[复原操作][Ctrl]+r命令模式可用,复原操作,至下一步的状态
7.执行命令exec /sbin/init重启系统即可完成修改。