Linux学习(含有常用命令集)

佐手、 提交于 2020-03-22 16:03:14

Linux概述

Linux是一个开源、免费的操作系统。

Linux是一个内核,在linux内核上加工包装,二次开发成Ubuntu、CentOS等发行版。

Linux常用命令集

vi,vim,文本编辑器

vi和vim的三种常见模式:正常模式,可以使用快捷键处理文件;编辑模式,按i进入编辑模式;命令行模式,按ESC进入,完成:wq离开等命令。

  • 查找关键字,命令行下按/关键字,回车查找关键字,n查找下一个;
  • 设置行号,命令行下:set nu和:set nonu
  • 到文档最末行和顶行,分别在正常模式输入G和gg
  • 移动到指定行数,先显示行号,然后输入20,最后按快捷键shift+G

开机重启和用户注销

  • shutdown -h now,立即关机
  • shutdown -r now,reboot,重启计算机
  • sync,把内存数据同步到磁盘

用户管理

用户属于用户组,一个用户至少属于一个用户组,用户配置信息在/etc/passwd,组信息在/etc/group

  • useradd 用户名,添加用户
  • passwd 用户名,指定密码
  • userdel 用户名,删除用户保留home目录
  • id 用户名,查询用户信息
  • su - 切换用户名,切换用户
  • groupadd 组名,增加用户组
  • groupdel 组名,删除用户组
  • useradd -g 用户组 用户名,增加用户到相应用户组
  • usermod -g 用户组 用户名,修改用户的用户组

实用指令

如何找回root密码

进入到单用户模式,使用passwd修改root密码。

帮助指令
  • man 指令,获取指令的帮助信息
  • help 指令,获得shell内置命令的帮助信息
文件目录指令
  • pwd,显示当前工作目录的绝对路径
  • ls,查看当前目录的内容信息,-a显示所有的文件,-l以列表方式显示文件信息
  • cd 目录,切换到指定目录
  • mkdir 目录,创建目录,-p创建多级目录
  • rm 目录/文件,删除目录/文件,rm -r删除非空目录,-f强制删除不提示
  • touch 文件名称,创建一个空文件
  • cp 指定拷贝文件 指定目录,将指定文件拷贝到指定目录,-r递归复制整个文件夹
  • mv 移动文件/旧命名 目录/新命名,移动文件或重命名
文件内容编辑指令
  • cat 文件,查看文件内容,-n显示行号
  • more 文件,一个基于vi编辑器的文本过滤器,按页显示文本文件内容
  • less 文件,查看文件内容,功能更强大
  • > ,输出重定向
ls -l > a.txt//将列表内容写入文件a.txt
  • >>,追加内容
cat b.txt >> a.txt//将b文件内容追加到a文件
  • echo,输出内容到控制台
  • head 文件,显示文件开头部分内容,-n具体行数
head -n 5//前5行内容
  • tail 文件,输出文件尾部的内容,-n具体行数
软链接和历史指令
  • ln -s 源文件 软链接名,创建软链接,类似于windows的快捷方式
  • history,查看已经执行过的历史命令
日期指令
  • date,显示当前日期
date +%Y//显示当前年份
date +%m//显示当前月份
date +%d//显示当前哪一天
  • cal,查看日历指令
搜索查找指令
  • find [搜索目录] [选项],从指定目录向下递归遍历子目录,显示满足条件的文件和目录
//在/home目录下按文件名hello.txt查找
find /home /name hello.txt
//在/opt目录下按用户名csw查找
find /opt -user csw
//在Linux系统下按文件大小查找,大于20M的文件
find / -size +20M
  • locate 搜索文件,快速定位文件路径。基于数据库查询,无需遍历整个文件系统,第一次运行前,需要updatedb指令创建locate数据库
updatedb
locate hello.txt
  • grep [选项] 查找内容 文件,过滤查找。-n显示匹配行及行号,-i忽略字符大小写
cat hello.txt | grep -ni yes
  • | ,符号表示将前一个命令处理结果输出传递给后面的命令处理
压缩和解压指令
  • gzip/gunzip,gzip压缩文件,gunzip解压文件,文件后缀名为.gz
  • zip/unzip,zip压缩文件,unzip解压文件,后缀名.zip,-r压缩目录
//打包/home下的所有文件
zip -r myzip.zip /home/*
//把.zip解压到指定目录/usr/local
unzip -d /usr/local/ myzip.zip
  • tar,既可以压缩,也可以解压,后缀名为.tar.gz。-c产生tar打包文件;-v显示详细信息;-f指定压缩后的文件名;-z打包同时压缩;-x解压文件
//-zcvf 打包压缩常用
tar -zcvf mytar.tar.gz [打包文件/目录]
//-zxvf 打包解压常用
tar -zxvf mytar.tar.gz 
//-C能解压到指定位置
tar -zxvf mytar.tar.gz -C [指定位置]

权限管理

ls -l显示文件权限情况。

-rw-r--r-- n 拥有者 所在组 文件字节大小
//-文件类型,rw-为拥有者权限,r--所在组权限,r--文件其他组的权限,n表示目录下的文件数/如果是目录,则表示硬链接,日期为文件最后修改时间
  • 第0位表示文件的类型,-表示普通文件/d表示目录/l表示链接文件/c表示字符设备[键盘,鼠标]/b表示块文件
  • 第1-3位,表示文件拥有者所有的权限,r可读,w可写
  • 第4-6位,表示文件所在组拥有的权限,r可读
  • 第7-9位,表示其他组的权限
rwx权限详解

对于文件来说,r表示可读,w表示可写,x表示可执行;对于目录来说,r表示可以ls查看,w表示可以创建删除文件,x表示可以进入目录

修改文件权限chmod

通过chmod指令,可以修改文件或者目录的权限。u:拥有者,g:拥有组,o:其他人,a:所有人

//+增加权限,-减少权限,=
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-r 文件目录名 
修改文件拥有者chown

chown newowner file,修改文件拥有者

chown -R newowner directory
//将目录下的所有文件和子目录所有文件拥有者改为newowner
修改文件所在组chgrp

chgrp newgroup file,修改文件的所在组

任务调度

系统在某个时间执行特定的命令或程序。

crontab任务调度

定时调用脚本(Shell)或代码。

  • -e,编辑定时任务
  • -l,查询任务
  • -r,删除任务
crontab -e//进入文件编写内容
*/1 * * * * ls -l /etc > to.txt
//每隔1分钟调用一次
第一个* 分钟
第二个* 小时
第三个* 第几天
第四个* 第几月
第五个* 星期几

磁盘分区和挂载

分区有两种模式,mbr分区和gtp分区。

  • Windows分区:主分区和扩展分区(逻辑分区)。
  • Linux分区:一个分区挂载到一个目录上。

lsblk -f,查看分区挂载情况。

给Linux增加硬盘
  1. 添加硬盘,在虚拟机中,直接VM添加硬盘
  2. 分区,fdisk /dev/sdb
  3. 格式化,mkfs -t ext4 /dev/db1
  4. 挂载(临时挂载,重启后就没了),先创建新目录,mount /dev/db1 /home/newdisk
  5. 设置自动挂载(永久挂载),编辑/etc/fstab,设置自动挂载。
磁盘情况查询
  • df -lh,查询系统整体磁盘使用情况
  • du -h /目录,参数很多需要搜索了解,查询目录的磁盘使用情况

网络配置

修改IP

通过虚拟机软件,修改虚拟网卡,进而修改虚拟机的IP地址。

查看IP网络

ifconfig

配置固定IP网络

修改配置文件指定IP,编辑/etc/sysconfig/network-scripts/ifcfg-eth0,具体修改信息搜索一下。

修改主机名

查看当前主机名

hostname

修改Linux的主机映射文件
  • vim /etc/sysconfig/network
  • 添加内容HOSTNAME=hadoop100
  • 修改/etc/hosts增加ip和主机的映射
  • 192.168.1.100 hadoop100
  • 重启设备

进程管理

查看进程

ps指令,用来查看目前系统中,有哪些进程正在执行,以及执行情况

  • PID进程号
  • CMD执行命令或进程名
  • ps -a,显示终端所有进程信息
  • ps -u,以用户的格式显示进程信息
  • ps -x,显示后台进程参数

一般使用ps -aux查看进程信息,进程的状态S休眠,R进行

终止进程

kill [选项] 进程号,杀死进程。-9,表示强迫进程立即停止

kill -9 进程号//以进程号杀死进程
killall 进程名称//以进程名称杀死进程

查看进程数pstree,-p显示PID,-u显示用户信息

服务管理

service本身就是进程,在后台监听某个端口,等待其他程序请求,比如mysql,防火墙等

  • service 服务器 start|stop|restart|reload
  • telnet ip 端口,监听端口
进程动态监控

top用来显示正在执行的进程,与ps不同之处在于top会实时更新进程的信息,动态监控。

网络状态监控

netstat,查看系统网络端口情况

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!