Linux基础(二)

一.系统基础操作规范

第一规范:命令输入在命令提示符之后
命令提示符:[root@ali-hb2-web1 ~]# 
    root:当前登录用户名
    ali-hb2-web1: 主机名,尽量表达出位置和功能
    ~ :表示当前所在目录名
    # :表示当前用户权限是管理员($ 为普通用户)
    
第二规范:命令格式规范
    命令 回车            例如:ifconfig
    命令 (空格) 参数        例如:ip a 
    命令 (空格) 参数  对象    例如:ip a show eth0

二.系统基础网络配置

查看网络信息: 
	    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).系统关机重启命令

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

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

	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连接文件

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

(3).创建目录

	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).切换目录

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

(5).删除目录

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

五.系统文件相关命令

(1).创建文件

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

(2).查看文件

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

(3).复制移动文件

 复制:   
    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

	home键或“^”或数字“0”			跳转到行首
	End键或“$”					跳转到行尾
	G							跳转到末行
	1G或gg						跳转到首行
	
	x或Del键					删除光标处单字符
	dd或10dd					删除光标所在行或多行
	
	yy或10yy					复制一行或多行
	p或P						粘贴光标下一行或上一行
	
	/hehe						命令模式查找匹配字符串,从上到下
	?hehe						命令模式查找匹配字符串,从下到上
末行模式:   
	:命令到末行模式
	: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行所有字符串并替换

六.系统相关压缩命令

	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 解压到其他位置)

七.系统命令别名

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

八.系统搜索命令

	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目录下空文件,并删除

九.系统排序和去重命令

排序:
    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 <

你可能感兴趣的:(linux,linux,运维,服务器)