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增加硬盘
- 添加硬盘,在虚拟机中,直接VM添加硬盘
- 分区,fdisk /dev/sdb
- 格式化,mkfs -t ext4 /dev/db1
- 挂载(临时挂载,重启后就没了),先创建新目录,mount /dev/db1 /home/newdisk
- 设置自动挂载(永久挂载),编辑/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,查看系统网络端口情况
来源:https://www.cnblogs.com/chenshaowei/p/12546244.html