Bootstrap

linux命令(包含基础命令和进阶命令)大全

拷贝:yy 删除:dd 末行:G 首行:gg 设置行号:set u 撤销:u
定位某行:行号 shift+g 关机:shutdown、halt
su 用户名:切换身份
添加用户:useradd -d 目录 用户名
修改密码:passwd 用户名
删除用户:userdel 用户名
查询用户信息:id 用户名
查看登录/当前用户:whoami
组:groupadd、groupdel、usermod
切换运行级别:init 级别 (0:关机、3:多用户有网、5:图形界面、6:重启)
查看当前默认运行级别:systemctl get-default
修改默认级别:systemctl set-default multi-user.target/graphic.target 参考文件:etc/inittab
帮助指令:man 命令 / help 命令
浏览文件:more/less 文件名
输出内容到控制台:echo 内容
查看前/后几行:head/tail 文件名 加-f选项可实时查看文件变化
重定向和追加:> >>
软连接:ln -s 文件名 链接名
查看历史指令:history
执行编号为n的历史指令:!n
显示时间:date (%Y-%m-%d-%H-%M-%S)
设置系统当前时间:date -s 时间字符串
从指定目录向下递归查找:find -name /-user/-size
迅速定位文件路径:locate 文件 (使用之前要先updatedb建立数据库)
查看指令在哪个目录下:which 指令
过滤指令:原有指令 | grep 要查找的字符串 (-n显示行号) 或:grep -n 字符串 查找文件名
压缩和解压缩:zip和unzip -d、-r
压缩和解压缩:tar -zcvf tar -zxvf
查看文件所有者:ls -ahl
修改文件所有者:chown 用户名 文件名
修改文件所在组:chgrp 组名 文件名
修改用户所在组:usermod -g 组名 用户名
修改用户登录目录:usermod -d 目录名 用户名
文件权限分析:文件类型 所有者权限 同组用户权限 其他用户权限
修改文件或目录权限:chmod (修改内容±=/用数字rwx421) 文件名/目录名
定时调度:crondtab 选项 (-e编辑 -l显示 -r删除)
显示当前正在运行的进程:ps -ef
at定时任务:at 选项 时间
查看at任务:atq
删除任务:atrm 序号
查看硬盘分区挂载情况:lsblk
硬盘分区:fdisk /dev/sdb
格式化分区:mkfs -t ext4 /dev/sdb1
分区临时挂载:mount 设备名 挂载目录 //用命令行挂载系统重启后会失效
分区永久挂载:修改/etc/fstab 然后执行mount -a
分区卸载:umount 设备名或挂载目录
磁盘情况查询:df -h
查询指定目录:du -h 目录
查看windows网络配置:ipconfig
查看linux配置:ifconfig
查看主机名:hostname //文件:etc/hostname
通过主机名进行ping: windows:system32/drivers/etc/hosts linux:etc/hosts 写入主机 名和ip地址的关联信息
查看当前运行的进程信息:ps -aux ps -ef
终止进程:kill 选项 进程号 //killall
查看进程树:pstree //-p显示id,-u显示用户
查看service管理的服务:ls -l etc/init.d
除service外还有systemctl管理的服务
查看所有服务:setup
查看当前服务运行级别:systemctl get-default
运行级别:3.muti-user.target 5.graphical.target
修改运行级别:systemctl set-default muti-user.target
查看各个服务自启动运行状态:chkconfig --list
修改自启动状态:chkconfig --level n 服务名 on/off
防火墙打开端口:firewall-cmd --permanent --add-port=端口号/协议
防火墙关闭端口:firewall-cmd --permanent --remove -port=端口号/协议
重新载入:firewall-cmd --reload
查询端口:firewall-cmd --query-port=端口号/协议
动态监控进程:top
查看系统网络清理:netstat
查看已安装的rpm软件:rpm -qa
查询某个软件包是否安装:rpm -q 包名 //rpm -qi //rpm -ql //rpm -qf
删除软件包:rpm -e 软件包名
安装rpm包:rmp -ivh 包名
查询yum服务器是否有软件包:yum list | grep 包名
配置环境变量的配置文件:etc/profile
让新的环境变量生效:source etc/profile
shell脚本:以 #!/bin/bash 开头 执行方式:1.加权限:chmod u+x 脚本名 2.sh 脚本名
查看shell系统变量:set
以后台方式运行脚本:./脚本名 &
添加设置变量:变量名=值 //使用时需要加$ //规则:变量名不能以数字开头,等号两边不能有空格
输出变量的值:echo 变量名撤销变量: u n s e t 变量名静态变量 : r e a d o n l y 变量名 = 值命令返回值赋给变量:变量名 = ′ 命 令 ′ / / 或:变量名 = 变量名 撤销变量:unset 变量名 静态变量:readonly 变量名=值 命令返回值赋给变量:变量名='命令' //或: 变量名= 变量名撤销变量:unset变量名静态变量:readonly变量名=值命令返回值赋给变量:变量名=//或:变量名=(命令)
设置环境变量/全局变量:在脚本中写入:export 变量名=值 //source 脚本
位置参数变量
预定义变量:$$:当前进程号 // ! : 最后一个进程号 / / !:最后一个进程号 // !:最后一个进程号//?:上一条命令是否正确执行
shell中的运算式:$((表达式)) // $[表达式] //‘expr 表达式’ ps:expr方式中表达式之间要有空格,且*前要有
basename函数:basename pathname suffix
dirname函数:dirname pathname
ssh:secure shell 建立在应用层和传输层上的安全协议
日志文件存放地:var/log
日志配置文件:etc/rsyslogd.conf
查看服务自启动状态:systemctl list-unit-files
查看内存日志:journalctl
boot:系统引导相关代码
fs:文件系统代码
include:头文件
lib:存放库代码
mm:内存管理相关
检测内核版本:yum info kernel -q
查看当前内核版本:uname -a
升级内核:yum update kernel
备份与恢复:dump和restore

;