linux常用命令记录

1.vim的使用
1.编辑文件:vim 文件名
2.按i进入编辑模式,按esc退出编辑模式,:wq保存并退出、:q退出、:q!强制退出
3.基本快捷键
 a.拷贝当前行yy,拷贝当前向下五行5yy,粘贴p
 b.删除当前行dd,删除当前向下五行5dd
 c.查找某个字符:/关键字
 d.直达末行:G,首行:gg
 e.显示行号::set nu,取消行号:set nonu
 f.撤销::u
2.关机重启
1.shutdown -h now 立刻关机
2.shutdown -h 1 延迟一分钟关机
3.shutdown -r now 现在立刻重启
4.halt 关机
5.reboot 立刻重启
6.sync 把内存的数据同步到磁盘
3.用户登录和注销
1.使用su-用户名切换系统管理员或其他用户的身份
2.输入logout可注销用户
4.创建用户与密码
1.useradd 用户名,添加一个用户,若不指定用户组,则同时创建同名用户组
groupadd 组名
2.passwd 用户名,指定用户密码
3.userdel 用户名,删除用户(保留家目录),userdel -r 用户名,删除用户(不保留家目录)
4.id 用户名,查询用户id、组id、组名称
5.用户、组、密码配置文件/etc/passwd、/etc/group、/etc/shadow
5.运行级别
1.六个运行级别:0关机、1单用户(找回丢失密码)、2多用户无网络服务、3多用户有网络服务、4保留、5图形界面、6重启
2.系统运行级别配置文件/etc/inittab
2.切换运行级别:init 运行级别
3.如何找回root密码?
 进入单用户模式(不需要密码),修改密码。
 步骤:开机→在引导时输入回车键→看到一个界面输入e→看到一个新的界面,选中第二行(编辑内核)再输入一个e→在这行最后输入1,回车→再次输入b,这时就会进入到单用户模式,passwd修改密码即可。
6.文件目录类指令
1.pwd,显示当前工作目录绝对路径
2.ls,查看当前目录所有内容信息,-a:显示隐藏文件,-l:以列表方式显示
3.cd /目录名/目录名,切换工作目录
4.mkdir 目录名,创建目录,-p:创建多级目录
5.rmdir 目录名,删除目录(只能删除空目录),rm -rf可以删除非空目录
6.touch 文件名,创建空文件
7.cp 文件名/目录名 目录,复制文件或文件夹,-r:递归复制整个文件夹 ,在最前面加\可以避免覆盖提示
8.rm 文件名/目录名,删除文件或文件夹,-r:递归删除整	个文件夹,-f:强制删除不提示
9.mv 文件名/目录名 目录,移动文件或文件夹,若新文件名和老文件名不同则自动重命名
10.cat 文件名,查看文件内容,-n:显示行号,最后加上| more可以分页显示
11.more 文件名,分页查看文件内容,回车下一行、空格(ctrl+f)下一页、ctrl+b上一页
12.less 文件名,分屏查看文件(显示大型文件有较高效率)
13.>和>>,前者为输出重定向,后者为追加。可以任意命令接> 路径名\文件名
14.echo,打印命令,例如可以打印环境变量echo $PATH
15.head 文件名,显示文件开头部分,-n 5:显示前五行
16.tail 文件名,显示文件末尾部分,-n 5:显示末尾五行,-f 实时追踪文档所有更新,工作中经常用到
17.ln -s [原文件或目录] [软链接名],类似windows里的快捷方式。小技巧:使用# ! 128的形式可以执行128号指令
18.history,显示输入的历史指令
19.clear,清空控制台
7.时间日期类命令
1.date显示当前时间,date "+%Y-%m-%d %H:%M:%S",显示年月日时分秒,date -s "字符串时间":可以设置系统时间
2.cal,显示当前月日历,cal 2020可以显示2020年一整年的日历
8.搜索查询类命令
1.find [搜索范围] [选项],选项有-name(名字)、-user(拥有者)、-size(大小,+大于,-小于,无符号等于,eg:find /home -size +20M)等等,例如find /home -name hello.txt
2.locate 文件名,定位文件路径(查询速度很快,但必须创建locate数据库)
3.grep [选项] 查找内容 源文件,过滤查找命令,可以在管道符|后使用,管道符表示将前一个命令的处理结果输出传递到后面的命令处理,-n显示行号,-i忽略大小写。
9.压缩相关命令
1.gzip 文件/gunzip 文件.gz,前者为压缩命令,但只能压缩为.gz文件(压缩后也不会保留原来的文件);后者为解压缩命令
2.zip [选项] 文件名.zip 文件或文件夹/unzip [选项] 目录 文件名.zip,前者为压缩命令,可以加选项-r表示递归压缩,后者为解压命令,可以加选项-d,表示指定解压目录
3.tar [选项] 文件名,-z打包同时压缩、-c产生tar打包文件、-v显示详细信息、-f指定压缩后的文件名、-x解包tar文件。
压缩例子:tar -zcvf 压缩文件名.tar.gz 文件或文件夹
解压例子:tar -zxvf 文件.tar.gz -C 目录

10.权限相关命令
linux的文件有所有人和所在组等概念。
1.改变文件的所有者:chown 用户名 文件名
2.改变文件的所在组:chgrp 组名 文件名
3.改变用户所在组:usermod -g 组名 用户名
4.改变用户登录的初始目录:usermod -d 目录名 用户名
*linux中的文件类型:
-普通文件、d目录、l软链接、c字符设备(键盘鼠标)、b块文件(硬盘)
5.修改文件目录权限:chmod
u所有者、g所有组、o其他人、a所有人
eg:chmod u=rwx,g=rx,o=x 文件或文件夹名、chmod o+w 文件或文件夹名(增加权限)、chmod o-w 文件或文件夹名(减少权限)
11.crond任务调度
1.cron -e
2.*/1 **** ls-l/etc>>/tmp/to.txt
3.保存退出后调度开始。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.conrtab -r:终止任务调度
5.conrtab -l:列出当前有哪些任务调度
6.service crond restart:重启任务调度
12.存储相关
1.lsblk -f,查看磁盘分区情况
2.如果增加硬盘?
  a.插入新硬盘
  b.fdisk /dev/sdb回车→m→n(add a new partition)→p→1→默认→默认→w(分区成功)
  c.格式化分区,mkfs -t ext4/dev/sdb1
  d.挂载,先mkdir创建一个目录,mount /dev/sdb1 /home/newdisk
  e.设置自动挂载,vim /etc/fstab编辑此文件,添加挂载信息
3.磁盘情况查询:
  a.整体磁盘情况查询:df -h
  b.查询指定目录磁盘占用情况:du -h 目录
  c.统计/home文件夹下文件的个数:ls -l /home | grep "^-" | wc -l
  d.统计/home文件夹下目录的个数:ls -l /home | grep "^d" | wc -l
  e.统计/home文件夹及子文件下文件的个数:ls -lR /home | grep "^-" | wc -l
  f.树状显示目录结构:先yum install  tree安装tree,使用tree指令即可
4.内存情况查询:top
13.进程管理
1.ps,-a:显示当前终端的所有进程信息;-u:以用户的格式显示进程信息;-x:显示后台进程运行的参数;-e:显示所有进程;-f:全格式。后面还可以加管道符| grep xxx,以获取某个进程的信息。
eg:ps -aux | grep sshd
2.kill ,终止进程,-9:强制立即终止。
3.killall 进程名,杀掉这个进程以及归属于这个进程的子进程
4.pstree,查看进程树,-p:显示进程的pid;-u:显示进程的所属用户
5.服务(service)管理
   a.查看防火墙状态:service iptables status(centos7:systemctl status firewalld
   b.关闭防火墙:service iptables stop(centos7:systemctl stop firewalld)
   b.启动防火墙:service iptables start(centos7:systemctl start firewalld)
   c.查看自启动服务,1).ls -l /etc/init.d/;2).setup→系统服务
   d.修改服务运行级别:vim /etc/inittab
   e.chkconfig设置服务运行级别自启动或关闭,1).查看服务:chkconfig --list;2).查看某个服务:chkconfig 服务名 --list;3).关闭或开启服务自启动:chkconfig --level 5 服务名 on/off
6.top:动态监控进程、内存信息。
7.netstat:查看系统网络情况,-an:按一定顺序排列输出;-p:显示哪个进程在调用。eg:netstat -anp | more或netstat -anp | grep sshd
14.RPM和YUM
两者都是用于互联网下载包的打包和安装工具,RPM是起源于RedHat的。
***RPM***
1.查询已安装的rpm列表:rpm -qa | grep xx
2.查询某程序安装位置:rpm -ql 程序名
3.查询某文件属于哪个软件:rpm -qf /etc/passwd
4.卸载软件:rpm -e 软件名,--nodeps:强制删除
5.安装软件:rpm -ivh 软件全路径名称,i=安装;v=提示;h=进度条。
-------
***YUM***
1.查询服务端yum列表:yum list
2.下载安装:yum install xxx
15.安装JDK、Tomcat
***安装JDK***
1.将安装包上传到linux,解压。
2.配置环境变量vim /etc/profile,增加以下代码
JAVA_HOME=/opt/jdk1.7.0_79
PATH=/opt/jdk1.7.0_79/bin:$PATH
export JAVA_HOME PATH
***安装Tomcat***
1.将安装包上传到linux,解压。
2.启动tomcat ./startup.sh
3.开放端口 vim /etc/sysconfig/iptables
16.其他
1.阿里云开放端口:
iptables -I INPUT -m state --state NEW -m tcp -p udp --dport 5200 -j ACCEPT
2.centos7开放端口
firewall-cmd --zone=public --add-port=5011/tcp --permanent
3.centos7重启防火墙
firewall-cmd --reload
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值