Linux基础(二)

一.系统基础操作规范

第一规范:命令输入在命令提示符之后

命令提示符:[root@ali-hb2-web1 ~]#

root:当前登录用户名

ali-hb2-web1: 主机名,尽量表达出位置和功能

~ :表示当前所在目录名

:表示当前用户权限是管理员($ 为普通用户)

第二规范:命令格式规范

命令 回车 例如:ifconfig

命令 (空格) 参数 例如:ip a

命令 (空格) 参数 对象 例如:ip a show eth0

二.系统基础网络配置

bash 复制代码
查看网络信息: 
	    ip a show ens33
	    ifconfig ens33 
			   
修改网卡信息: vim /etc/sysconfig/network-scripts/ifcfg-eth0
	          或 
	          nmtui

三.系统远程连接管理

第一步:配置系统网络

第二步:确认系统sshd服务开启

第三步:安装远程管理软件(xshell、超级终端、securecrt、putty等)

终端设置:类型 Linux 滚动缓冲区 200000

日志记录:勾选连接时开始日志记录

连接设置:主机名+ip

四.系统基础命令介绍

菜鸟教程

这个菜鸟教程什么都有,非常牛批

(1).系统命令帮助

man 命令 man手册

help 命令 查看内部命令

命令 --help 查看外部命令

type 命令 判断内部/外部命令

(2).系统关机重启命令

bash 复制代码
关机:	
    shutdown -h now 		立即关机(等于poweroff、init 0)
	shutdown -h 10			延迟10分钟关机
	
重启:
	shutdown -r now			立即重启(等于reset、init 6)

(3).系统服务管理命令

bash 复制代码
	systemctl start vsftpd	开启服务
	systemctl stop  vsftpd 关闭服务
	systemctl restart vsftpd	重启服务
	systemctl status vsftpd	查看服务状态
	systemctl enable vsftpd	设置服务开机自启
	systemctl disable vsftpd  设置服务开机禁用

四.系统目录相关命令

(1).LInux采用树形结构

|-------|--------------------------------------------|
| /root | 是root用户的宿主目录 |
| /etc | 是保存系统的配置文件的路径 |
| /usr | 保存用户的所有程序 /usr/local 用户安装路径 /usr/src 源代码位置 |
| /home | 是普通用户的宿主目录 |
| /var | 存放可变的文件比如"日志" /var/log/messages |
| /boot | 负责系统的引导(包含内核和镜像文件) |
| /dev | 保存设备文件 /dev/sda1 /dev/sr0 /dev/cdrom |

(2).查看目录

命令 选项 参数

ls -l /etc

-l 以长格式显示(创建时间、权限)

-a 看所有文件(包括隐藏文件 .开头)

-h 以人性化方式查看(单位 KB MB GB)

-d 看目录本身

所有者 组 大小 创建时间日期 文件名

-rw-------. 1 root root 1821 9月13 22:44 anaconda-ks.cfg

所有者 组 其他人

  • rwx rwx rwx

-文件

d目录

l连接文件

bash 复制代码
	pwd						查看当前目录绝对路径
	
	ls					列出目录内数据信息
	ls -l					长格式列出目录内数据,简写ll
	ls -d 					查看目录本身
	ll -t  					查看最新编辑文件信息,按时间排序(r反向)
	ll -S  					查看文件信息,按大小排序(r反向)

(3).创建目录

bash 复制代码
	mkdir 	/data	/backup	创建目录
	mkdir -p /a/b/c/d		多级创建
	mkdir dir{1..100}       创建从dir1 到 dir100 
	mkdir {zhangsan,lisi,wangwu} 同时创建三个目录分别为 zhangsan lisi wangwu
	mkdir data{01..10} 	创建目录序列
	mkdir test{01..10..2}	创建跳序序列
	mkdir {conf,log,data}   创建无序目录

(4).切换目录

bash 复制代码
绝对路径:从根开始 /etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:以当前目录作为参照  cd ..
	
	cd  /data				切换目录
	cd  ..					返回上层目录
	cd  ~					切换到宿主目录
	cd  -					回到上次cd的路径	

(5).删除目录

bash 复制代码
	rmdir data01			删除空目录
	rm -r /a			    删除非空目录,慎用,-f强制
	rm -rf * 

五.系统文件相关命令

(1).创建文件

bash 复制代码
	touch /data/file01			创建空文件
	
	echo "hehe" > /data/file01 	覆盖文件内容,单行
	echo "haha" >> /data/file01 追加文件内容,单行
	
	cat >> /data/file02 << EOF	编辑多行内容到文件
	123
	456
	789
	EOF
	
	> /data/file02				清空文件

(2).查看文件

bash 复制代码
    cat			    查看文件内容    cat /etc/passwd | grep root
	more			分页显示,不能回翻
	less			分页显示,可以回翻
	head			看文件前几行,默认10行
	tail			看文件后几行,默认10行(-f 动态追踪查看)

(3).复制移动文件

bash 复制代码
 复制:   
    cp -rp /etc/passwd /backup		备份文件 -r 目录 
	cp -rp /data   /backup		备份目录   -p 保持原有权限
	
移动,重命名:	
    mv /data/file02 /backup 	移动剪切

(4).vim编辑器

三种模式:命令行模式

编辑模式

末行模式

命令行模式:

a i o 切换到输入模式 a在光标所在位置后面插入 i在光标所在位置前面插入

Esc 退回到命令模式

u 恢复上一次操作

x 删除单个字符

dd 删除1行 ndd 2dd

yy 复制 nyy 5yy p 粘贴

/字符串 搜索 n 从上到下跳转 N 从下到上跳转

G 定位到文件最后一行 n G 1G

ZZ 直接保存退出

组合键:

/ 查询 n 跳转 x 删除 i/a插入数据 esc 退回到命令行 ZZ

bash 复制代码
	home键或"^"或数字"0"			跳转到行首
	End键或"$"					跳转到行尾
	G							跳转到末行
	1G或gg						跳转到首行
	
	x或Del键					删除光标处单字符
	dd或10dd					删除光标所在行或多行
	
	yy或10yy					复制一行或多行
	p或P						粘贴光标下一行或上一行
	
	/hehe						命令模式查找匹配字符串,从上到下
	?hehe						命令模式查找匹配字符串,从下到上

末行模式:

bash 复制代码
	:命令到末行模式
	:wq   						保存修改,等同于:x 或 命令模式下ZZ
	:q!	  						不保存退出
	:w /tmp/file01 				另存为
	:r /etc/passwd				把其他文件读入到当前
	:set nu						显示行号
	:set nonu					取消行号
	:s /hehe/haha				查找本行中第一个字符串替换
	:s /hehe/haha/g 			查找本行中所有字符串并替换
	:% s/hehe/haha/g 			查找全文所有字符串并替换
	:3,5 s/hehe/haha/g 			查找第3到5行所有字符串并替换

六.系统相关压缩命令

bash 复制代码
	dd if=/dev/zero of=/data/dwj.txt bs=100m count=10	创建1000M大小文件
	
	gzip /data/dwj.txt		gzip压缩
	gunzip /data/dwj.gz    		gunzip解压(或gzip -d)
	bzip2 /data/dwj.txt		bzip2压缩
	bunzip2 /data/dwj.bz2		bzip2解压(或bzip2 -d)
	
	tar zcf /backup/etc-boot.tar.gz  /etc  /boot	归档gzip压缩一个或多个目录
	tar xf /backup/etc-boot.tar.gz 			解压到当前(-C 解压到其他位置)
	tar jcf /backup/etc-boot.tar.bz2  /etc  /boot	归档bzip2压缩一个或多个目录
	tar xf /backup/etc-boot.tar.bz2 			解压到当前(-C 解压到其他位置)

七.系统命令别名

bash 复制代码
	alias netvi="vim /etc/sysconfig/network-scripts/ifcfg-eth0"		设置别名
	alias						查看别名
	unalias	vi					取消别名

八.系统搜索命令

bash 复制代码
	find /etc/ -name network		通过文件名搜索
	find /etc -iname networkmanager	忽略大小写搜索	
	find /etc/ -name *.conf			* 通配任意个字符   
	find /etc/ -name ?????.conf		? 通配任意一个字符
	
	find /etc -type f				通过文件类型搜索(d目录 f文件 s套接字 b块设备 l链接)
	
	find . -type f -atime -7		搜索最近七天内被访问过的所有文件
	find . -type f -atime 7			搜索恰好在七天前被访问过的所有文件
	find . -type f -atime +7		搜索超过七天内被访问过的所有文件
		atime:访问时间
		mtime:文件的内容发生变化的时间 
		ctime:文件的属性发生变化的时间 
		-amin n 以分钟为单位
		-cmin n
		-mmin n
	注:stat 查看文件访问更改等属性;touch -a 修改访问属性  -m 修改修改属性
		
	find / -user lisi -type f		搜索属于lisi用户的文件
	find / -group cwb -type f       	搜索属于cwb组的文件
	find / -type f -nouser			搜索系统中的孤儿文件(文件属主用户已被删除)
	find / ! -user root -type f		搜索不属于root的文件
	
	find / -perm -g=w -type f		查找/目录下,小组权限为可写的文件
	find / -perm -222 -type f		查找目录下,用户可写 and 组可写 and 其他人可写的文件
	find / -perm /222 -type f		查找目录下,用户可写 or 组可写 or 其他人可写的文件
	注:u用户 g组 o其他人;r读 w写 x执行;r=4 w=2 x=1
	
	find / -type f -size -3M		查找目录下,文件大小小于3M大小的文件
	find / -type f -size 3M			查找目录下,文件大小等于3M大小的文件
	find / -type f -size +3M		查找目录下,文件大小大于3M大小的文件
	
	find /etc -name *.conf -type f -exec cp {} /backup \;	查找并备份,无提示
	find /etc -name *.conf -type f -ok cp {} /backup \;	查找并备份,有提示
	find /data -type f -size 0 -exec rm -rf {} \;		查找/data目录下空文件,并删除

九.系统排序和去重命令

bash 复制代码
排序:
    cat >> sort.txt << EOF
	b:3
	c:2
	a:4
	e:5
	d:1
	f:11
	EOF
	
	cat sort.txt | sort			对输出内容直接排序,默认按照每行的第一个字符进行排序
	cat sort.txt | sort -r			对输出内容进行反向排序
	cat sort.txt | sort -t ":" -k 2		使用":"做分隔符,对第2个字段进行排序
	cat sort.txt | sort -t ":" -k 2 -n	使用":"做分隔符,对第2个字段进行排序,按照数字大小排序
	
去重:
    cat >> num.txt <<EOF
    111
    222
    333
    444
    555
    222
    333
    222
    EOF
	
    sort num.txt | uniq			使用uniq时,一般先排序,再去重
    sort num.txt | uniq -c			去重并显示重复次数
相关推荐
努力成为DBA的小王15 分钟前
Linux( 权限+特殊权限 图片+大白话)
linux·运维·服务器·学习
程序员大佬超16 分钟前
Docker内存溢出报错问题解决
运维·docker·容器
vvw&1 小时前
如何在 Ubuntu 上安装 Jupyter Notebook
linux·人工智能·python·opencv·ubuntu·机器学习·jupyter
钰爱&4 小时前
【操作系统】Linux之线程同步二(头歌作业)
linux·运维·算法
DC_BLOG6 小时前
Mysql-DDL语句
服务器·数据库·mysql
Yz98767 小时前
Hive基础
大数据·linux·数据仓库·hive·hadoop·bigdata
raysync8887 小时前
镭速大文件传输软件向金融银行的文档管理提供高效的解决方案
服务器·网络·金融
Stara05118 小时前
Linux系统常用操作与命令指南
linux·vim
AI狂热爱好者8 小时前
A3超级计算机虚拟机,为大型语言模型LLM和AIGC提供强大算力支持
服务器·人工智能·ai·gpu算力
white.tie9 小时前
linux配置nginx
linux·运维·nginx