Linux-day01

Linux 常用简单指令

查询目录中内容命令:

ls -a 显示所有的文件,包括隐藏文件
ls -l 查看详情
ls -h 人性化查看详情 ,文件大小带上单位
ll    ls-l 的缩写
ls -alh 所有

查看所在的目录命令:

切换所在的目录:cd
cd ~  :切换到用户目录(家目录)
cd    :切换到用户目录
cd -  :切换到上一个访问的目录
cd .. :切换到上一级目录
cd .  :切换到当前目录
pwd   :查看当前目录所在位置

创建文件 :

创建文件:touch
touch 文件名

建立目录 :

建立目录:mkdir
mkdir -p :
mkdir 目录名 : 创建目录
mkdir -p xx/yyy/zz : 创建多级目录

删除文件或目录:

删除文件或目录:rm
rm -rf [文件/目录]
rm -f 文件 :  删除文件
rm -rf 文件/文件夹 : 递归删除,无提示
禁止: rm -rf /* 删除所有文件

复制命令:

cp 源文件 备份文件 : 备份文件
cp -r 源目录 目标目录

剪切或改名命令:

mv 文件源文件 目标文件
mv 源文件 文件夹/不存在的文件  :剪切重命名

命令搜索命令:

(1) whereis 
     whereis -b fileName
     whereis -m fileName
     whereis 命令名	:搜索命令所在来的路径与帮助文档所在的位置
 (2)  which
 	 which 命令名
 	 which 命令名: 搜索命令所在路径与别名
 (3) PATH环境变量
 	  echo $PATH :查看环境变量  

文件搜索命令:

	find [搜索范围] [搜索条件]
	find / -name install.log
	find /root -iname install.log   #按名字查询: 不区分大小写
	find /root -nouser  #查找没有所有者的文件	
	linux中的通配符:
	*		匹配任意内容
	?		匹配任意一个字符
	[]		匹配任意一个中括号内的字符

字符串搜索命令:

	grep [选项] 字符串 文件名
	cat anaconda-ks.cfg  查看内容
	grep timezone anaconda-ks.cfg 
	经典使用:ps -ef | grep java 

find命令和grep命令的区别

find命令:在系统中搜索符合条件的文件名.
grep命令:在文件中搜索符合条件的字符串.

man 和 help命令

man ls 查看ls帮助
man 命令 :查看帮助命令f  b键翻页 q键退出
 
 命令 --help
 命令特殊时使用 : help cd

压缩与解压命令

(1).zip格式
		安装压缩程序:yum install zip
		安装解压缩: yum -y install unzip
		卸载:yum remove
		压缩:
		zip 压缩文件名 原文件
		zip -r压缩文件名 原文件
		解压:unzip 压缩文件名 
	(2).gz格式
		压缩:
		压缩为.gz格式的压缩文件,原文件会消失
		gzip  原文件	: 压缩文件, 源文件会消失
		gzip -r 原文件夹	:遍历文件夹,压缩文件夹中文件,目录不压缩
		gzip -r learn
	
		解压缩文件:
		gunzip -r 压缩文件目录	;解压	
		gunzip -r a.zip.gz
		
		gzip 原文件
		#压缩为.gz格式的压缩文件,原文件会消失
		gzip -c 原文件  压缩文件
		#压缩为.gz格式,原文件保留
		#-c的意思不是说需要保留文件,而是要把压缩的结果输出到控制台.
		#>的意思是把结果输出到什么地方去.
		gzip -r 目录
		#压缩目录下的所有子文件,但是不能压缩目录
		gzip  原文件	: 压缩文件, 源文件会消失
		gzip  a.txt
		gzip -r 原文件夹	:遍历文件夹,压缩文件夹中文件,目录不压缩
		gzip -r learn
		gunzip 压缩文件
		#解压缩文件
		gunzip -r 压缩文件目录	;解压
		
	(3).tar.gz格式
		打包命令&解打包
		打包命令:
		tar -cvf 打包文件名 源文件
		选项:
		-c		打包
		-v		显示过程
		-f		指定打包后的文件名
 		tar -cvf learn.tar learn
		解打包命令:tar -xvf 打包文件名
		选项:-x		解打包
		压缩:tar -zcvf 压缩包名.tar.gz 源文件
		选项: -z		压缩为.tar.gz格式
		tar -zcvf learn.tar.gz learn
		tar -zcvf 压缩包名.tar.gz  源文件
		tar -zxvf 要解压的压缩包名.tar.gz -C 指定目录

其他命令:

shutdown命令: shutdown -h now(马上关机)  、 shutdown -f(重启)  reboot

退出登录命令:logout
查看用户登陆信息: w 用户名 、who 、
查询当前登陆和过去登陆的用户信息:last
查看最后一次登陆时间:lastlog
磁盘使用情况:df
查看任务进程:top
查看内存占用:free 或 free -h
查看操作历史:history
在显示器输出内容:echo

 整个文件的内容显示出来:  cat  anaconda-ks.cfg
  默认在屏幕上显示指定文件的末尾10行
参数:
	-f  显示文件最新追加的内容。
	-行数   在屏幕上显示指定文件的末尾参数设置的行数 
   tail  anaconda-ks.cfg
   tail -f
   tail ls

vi编辑器:

1、三种模式:
编辑模式(命令模式) :所有的机键动作都会理解为编辑整个文档的操作,默认为编辑模式
输入模式:大部分机键动作都会理解为输入的字符
末行模式:在末行模式,输入很多文件管理命令
2、文件的关闭与打开
打开文件
vi  /path/to/file
关闭文件
在末行模式下
wq: 保存退出
q!: 退出不保存
3、删除命令
dd: 删除光标所在行 (编辑模式)
3dd:从光标行开始删除3行(编辑模式)
: 1,4d 删除第一行到第四行(末行模式)
4、复制和粘贴命令
yy 复制光标所在行 (编辑模式)
2yy 从光标行开始复制2行(编辑模式)
p: 粘贴命令
5、
/parttern 从前往后查找
?parttern 从后往前查找
n:  下一个匹配的字符串
N: 上一个匹配的字符串
文本的替换(末行模式)
startNum,endNums/partter/string/gi
g:全局替换
i:忽略大小写
%s/f/F/gi
:.,$s/F/f/gi

/关键字                 按n找下一个
set number        设置行号    
或者 
set nu
取消行号
set nu!

在这里插入图片描述

权限管理:

计算资源:(一切皆文件)
权限:定义资源或服务的访问能力,称之为权限
定义某一个特定的人资源或者服务的访问能力, 用户
定义一类用户具有访问某个资源或服务的能力. 用户组(存放一些列用户的容器),同时用户组还拥有具有访问某个资源的权限
文件权限:
 r, 可读 可以执行类似cat命令的操作
 w, 可写 可以编辑或者删除此文件
 x  可执行 


useradd 用户添加
groupadd 查看系统用户组
usermod  修改用户组属性
userdel  删除用户

基本权限的修改
chmod [选项] 模式 文件名
chmod  g+w,o+w 文件
权限的数字表示
r		4     r--     100
w		2     -w-    010
x		1     --x     001
r读	w写	x执行
示例:
rwx  r-x   r-x
 7	  5	   5
 
 修改文件的所有者: chowm 用户名 文件名
 修改文件的所属组: chgrp 组名 文件名
 
 sudo权限:root把超管的权限命令赋予给普通的用户, sudo的操作对象时系统命令

系统服务管理:

systemctl是centOS7的服务管理工具主要的工具
启动服务:systemctl start<服务名>
关闭服务:systemctl stop<服务名>
重启服务:systemctl restart <服务名>
查看服务状态:systemctl status <服务名>
添加开机启动项:systemctl enable <服务名>
禁止开机启动项:systemctl disable <服务名>
查看开机启动项:systemctl list-unit-files

进程查看:ps   ps -ef | grep  [查看的进程name]
查看进程端口:netstat -ntlp
杀死进程: kill -9 pid(进程id)

防火墙:
centos7的防火墙程序服务名为:firewalld
防火墙配置命令:firewall-cmd
防火墙帮助:
firewall-cmd --help
查看防火墙状态:
firewall-cmd --state
查看所有打开的端口:
firewall-cmd --zone=public --list-ports
开启端口:
firewall-cmd --zone=public --add-port=端口号/tcp --permanent(--permanent参数为永久生效,不加则重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
更新防火墙规则:
firewall-cmd --reload
删除端口:
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
关闭防火墙	
systemctl  stop firewalld
systemctl disable firewalld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值