Linux 基本语法

linux的命令:
window中sftp使用:
启动连接:sftp [email protected]
上传文件命令: put E:/aaaa.txt /
下载文件命令:get /download/download.txt e:/
退出:quit

ctrl+l:清屏
clear:清屏
常用命令:
	切换到超级用户:su
	切换目录:
		cd 目录
		cd 目录/目录
		cd ..	上一级目录
		cd /    根目录
		cd ~	回家
		cd ../../	上一级的上一级目录

	创建目录和删除目录:
		查看帮助:
			man 命令
			退出帮助目录:q
			空格 翻页
		mkdir 目录名
			mkdir 目录名
			mkdir -p 目录/目录/目录
		rmdir 删除
			rmdir 目录名
			只能删除空目录

	展示目录下文件列表
		ls
			ls:展示的能看见的文件(和目录)的名称
			ls ~
			ls /
			ls -a:展示所有的文件(和目录)的名称
				文件前面有“.”的是隐藏文件
			ls -l:展示所有目录信息
			ls -lh:友好的显示(会显示出多少k)

			简写方式:ll
				显示文件详细信息


浏览文件:
	cat:显示文件的所有内容
		cat yum.conf 

	more:分页显示
		more yum.conf

	less:分页显示
		可以通过PgUp PgDn 翻页查看

	tail(必须掌握)
		查看一个文件的后面的内容
		tail -显示的后几行 文件名称
		tail -f 文件名
			动态的查看
				空格是下一页
				回车是下一行

		通过ctrl+c结束滚动查看




文件的操作
	创建一个文件
		touch 文件名 		创建一个空白文件

	删除文件
		rm 文件名:带询问删除
		rm -f 文件名:不带询问删除
		rm -r 目录:带询问的递归删除
		rm -rf 目录:不带询问的递归删除(谨慎使用)

	复制文件
		cp 文件 目录/文件名
		cp 1.txt 1/1.txt

	移动文件(重命名)
		mv 文件 目录/文件名
		mv 2.txt 22.txt(重命名)


tar:打包或者解压 一个文件或者目录
	常用的组合
		-cvf:打包一个文件或者目录
			tar -cvf aa2.tar ./*

		-zcvf:打包并压缩一个文件或者目录
			tar -zcvf aa2.tar.gz ./*

		-xvf:解压或者打开一个tar文件
			
			解压到指定目录
				tar -xvf 需要解压的文件 -C 解压到的位置

			解压到当前目录
				tar -xvf 需要解压的文件 ./


	格式
		tar 参数 文件名 要打包或者解压的文件目录

其他的常用命令
grep:查找符合条件的字符串
grep 字符串

pwd:显示当前所在目录
touch:创建一个空的文件
ll -h:显示文件大小

wget:下载资料
	wget 资源路径

vi和vim编辑器
编辑普通文件

三种模式:命令行,插入,底行模式
切换到命令行模式:按Esc键
切换到插入模式:按i,o,a键
	i:在当前位置之前插入
	I:在当前行首插入
	a:在当前位置后插入
	A:在当前行尾插入
	o:在当前行之后插入一行
	O:在当前行之前插入一行

	yy:复制当前行
	p:粘贴
	dd:删除

切换到底行模式:按:(冒号)
	q:退出
	wq:保存并退出


重定向输出>和>>
	替换:替换掉里面的东西
		ifconfig > 2.txt:把ip地址输出到2.txt中
		cat 1.txt > 3.txt:把1.txt在3.txt中显示输出

	追加:原来的东西依然存在
		cat 1.txt >> 3.txt

	创建一个目录aa/bb并且这个目录下创建一个4.txt文件
		mkdir -p aa/bb && cd aa/bb && touch 4.txt



管道:将另一个的输出作为另一个的输入
	ifconfig | grep 192.168:在ifconfig结果中查找包含字符串192.168的行
	ps -ef | grep ssh:查找ssh进程
	ps -ef | grep java:查找Java进程
	ps -ef:查看所有进程

系统管理命令
date:显示或设置系统时间
date:显示当前系统时间
date -s “yyyy-MM-dd”:设置时间

df:显示磁盘信息
	df -h 友好显示大小

free:显示内存状态
	free -m:以mb单位显示内存组昂头

top:显示,管理执行中的程序

clear:清屏

ps:正在运行的某个进程的状态
	ps -ef 查看所有进程
	ps -ef | grep ssh:查看某个进程

kill:杀掉某一个进程
	kill 2868	杀掉2868编号的进程
	kill -9 2868 强制杀死进程

du:显示目录或者文件的大小
	du -h 显示当前目录大小

who:显示目录登入系统的用户信息

hostname:查看当前主机名
	修改:vi /etc/sysconfig/network

uname:显示系统信息
	uname -a:显示本机详细信息

网络通讯命令
ifconfig:显示或设置网络设备
ifconfig:显示网络设备
ifconfig eth0 up :启动eth0网卡
ifconfig eth0 down:停用eth0网卡
ping:探测网络是否通畅
ping 192.168.0.1
netstat:查看网络端口
netstat -an | grep 3306 :查询3306端口占用情况

===了解即可

用户管理
useradd:添加一个用户
useradd test:添加test用户
useradd test -d /home/t1 指定用户home目录

password:设置,修改密码
	passwd test:为test用户设置密码

切换登录
	ssh -l test -p 22 192.168.19.128
	su - 用户名
	
	userdel 删除一个用户
		userdel test 删除test用户(不会删除home目录)
		userdel -r test 删除用户以及home目录


组管理
	添加组
		groupadd 组名
		useradd 用户名 -g 组名
	删除组
		groupdel 组名
			注意:如果组下有用户,删除不了
			id:查看

//////////////////////////////////////////////////////////////////////////////
文件的权限:
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件

通过ll展示的列表
	以 d 开始的是目录文件
	以 - 开始的是普通文件
	
文件的权限9个字母 三个三个一组
	第一组代表的是当前用户的权限
	第二组代表的是组的权限
	第三组代表的是其他用户的权限
	
	r:读  	4
	w:写		2
	x:执行	1
	
chmod 变更文件或目录的权限。
	chmod 755 a.txt 	7=rwx ,5=w,x 5=w,x
	chmod u=rwx,g=rx,o=rx a.txt
	chmod 000 a.txt  / 	000=没有任何权限
	★chmod 777 a.txt    777=拥有所有权限

	
了解:chown 变更文件或目录改文件所属用户和组
	chown u1:public a.txt	:变更当前的目录或文件的所属用户和组
	chown -R u1:public dir	:变更目录中的所有的子目录及文件的所属用户和组
	格式:
		chown 用户:组 文件

linux 基本语法笔录,希望能对大家有所帮助!

你可能感兴趣的:(Linux基本语法,linux,linux命令操作)