Linux基础(四)新手大礼包,Linux需要掌握的基础命令大合集
必须要掌握的Linux命令
因为Linux系统默认为字符界面,所以对命令行的熟练程度可以更方便,高效的管理Linux
基础命令一:cd ls pwd help man read test iptables firewall-cmd mv cut uniq sort wc source
使用场景注解:
(cd // 用于目录切换)、
(ls //用于浏览目录下的文件或文件夹)
(pwd //用于查看当前目录所在路径)
(help //用于显示shell内部的帮助信息)
(man //可以查看Linux中的指令帮助、配置文件帮助、编程帮助等信息)
(read //从键盘读取变量的值、通常用在shell脚本中与用户进行交互的场合)
(test //shell环境中测试条件表达式的工具 例如 if test #表达式为真)
(iptables //防火墙) (firewall-cmd //也是防火墙)
(mv //用于对文件或目录进行重命名、或将文件从一个目录移动到另一个目录)
(cut //用来显示文件的内容) (uniq //用于忽略文件中的重复行,一般和sort一起使用)
(sort //用来排序文件的) (wc //统计用的)
(source //点命令”,也就是一个点符号(.)
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。该命令通常用命令“.”来替代 )
基础命令二:date ntpdate crontab rsync ssh scp nohup sh hostname ulimit export env set at diff declare
(date //系统时间) (ntpdate //设置本地日期时间)
(crontab //类似Windows的计划任务,比如设定多少点执行什么事情)
(rsync //远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件)
(ssh //openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。)
(scp //用于在Linux下进行远程拷贝文件的命令,类似cp,不过cp只能本地拷贝)
(nohup //可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。)
(sh //shell语言解释器) (hostname //显示和设置主机名称)
(ulimit //限制系统用户对shell资源的访问)
(export //将shell变量输出为环境变量、或将shell函数输出为环境变量)
(env //显示系统中已存在的环境变量)
(set //显示系统中已存在的shell变量、或设置新的shell变量值)
(at //在指定时间内执行命令)
(diff //文件比较)
(declare //用于声明和显示已存在的shell变量)
用户权限: useradd passwd userdel usermod groupadd groupdel chmod chown umask chattr lsattr id who whoami last su sudo w chpasswd chroot
(useradd //创建用户) (passwd //修改密码) (userdel //删除用户)
(usermod //修改用户的基本信息) (groupadd //创建组)
(groupdel //删除组) (chmod //更改文件或目录权限)
(chown //改变文件或目录的所有者 只有文件者或root用户可以使用这个命令)
(umask //限制新建文件权限的掩码)
(chattr //改变文件属性) (lsattr //查看第二扩展文件系统属性)
(id //显示真实id) (who //显示目前登入系统的用户信息) (whoami //打印当前用户名称)
(last //显示用户最近登录信息) (su //用户切换) (sudo //以其他身份执行命令)
(w //显示已经登录的用户列表,以及正在执行的指令)
(chpasswd //批量更新用户口令)
(chroot // 切换系统 /(根)位置)
文件管理:touch mkdir rm rmdi vi vim cat head tail less more find sed grep awk echo ln stat file cp
(touch //创建文件) (mkdir //新建文件夹/目录) (rm //删除文件或目录)
(rmdi //删除空目录) (vi //文本编辑器) (vim //升级版文本编辑器)
(cat //查看文件内容) (head //从头查看文件内容) (tail //从尾部查看文件内容) (less //浏览文件内容的命令,用pageup 、pagedowm、前后翻页)
(more //文本过滤) (find //在目录下查找文件) (sed //流编辑器,配合正则表达式用)
(grep //文本搜索工具,可以配合正则表达式搜索文本)
(awk //编程语言,用于文本的数据处理)
(echo //打印文本到屏幕) (ln //为文件创建链接) (stat //显示文件的状态信息,比ls更详细)
(file //用来探测给定文件的类型) (cp //复制文件)
软件资源管理: fdisk mount umount mkfs.ext4 fsck.ext4 parted dd du df top free uptime vmstat iotop ps netstat lsof ss sar
(fdisk //查看硬盘状态,或对硬盘分区) (mount //文件挂载)
(umount //卸载已经加载的文件系统) (mkfs.ext4 //格式化分区)
(fsck.ext4 //错误检测) (parted //磁盘分区工具)
(dd //用于复制文件并对原文件的内容进行格式化处理)
(du //查看使用空间) (df //显示磁盘分区上可使用的磁盘空间)
(top //实时动态查看系统运行状态) (free //显示已使用和未使用的内存情况)
(uptime //打印系统运行了多长时间和平均负载 #平均负载是指特定时间间隔内运行队列中的平均进程数)
(vmstat //显示虚拟内存状态,可以用来报告内存、进程、i/o等系统整体运行状态)
(iotop //监视磁盘i/o使用状况的工具) (ps //用于报告系统当前的进程状态,搭配kill指令可以随时中断、删除不必要的程序)
(netstat //打印网络系统中的状态信息)
(lsof //找回、恢复删除的文件,也可查看进程打开的文件)
(ss //获取socket统计信息)
(sar //系统运行状态统计工具)
网络管理相关: ping ifconfig ifup ifdown route nslookup traceroute dig tcpdump nmap ethtool arp ab iperf
(ping //测试网络有没有通) (ifconfig //配置和显示网络参数,用ifconfig配置网卡,重启后,配置的状态会消失,需要修改网卡配置文件才能永久保存状态)
(ifup //激活指定的网络接口) (ifdown //禁用指定的网络接口)
(route //设置路由) (nslookup //查DNS用的)
(traceroute //追踪数据包在网络上传输时的路径)
(dig //DNS域名查询,也可用来测试DNS是否正常工作)
(tcpdump //打印所有经过网络接口的数据包头信息)
(nmap //网络探测和安全扫描工具,作用:快速的扫描大型网络)
(ethtool //获取以太网卡的配置信息、修改配置、查看上网速度等)
(arp //操作主机的arp缓冲区) (ab //Apache的WEB服务器的性能测试工具)
(iperf //网络性能测试工具,可以测试TCP和UDP的带宽质量)
Linux开关机: reboot init shutdown halt poweroff runlevel login logout exit
(reboot //重启) (init //进程初始化工具)
(shutdown //关机) (halt //用来关闭正在运行的Linux操作系统,halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则调用shutdown)
(poweroff //关系统,并切断电源)
(runlevel //打印当前Linux系统的运行等级)
(login //给出登录界面,用于重新登录或切换用户)
(logout //退出当前登录的shell)
(exit //退出shell,并返回值)