Linux基础操作及命令

Linux初学命令篇
Linux基础操作及命令
Linux连接网络及免密

Linux初学笔记

Linux是一套免费使用和自由传播的操作系统内核,是基于POSIX和Unix的多用户、多任务、支持多线程和多cpu的操作系统内核。Linux不仅系统性能稳定,而且是开源软件,灵活性高,功能强大,成本低。

Linux目录结构

	**目录		       作用**
	   /		       Linux系统的根目录,一般只存放目录
	   /bin、          命令(二进制)文件目录,包含可供root用户和普通用户, 
	   /usr/bin        所使用的Linux命令和二进制文件,包含shell解析器等
	   /boot           系统引导和内核目录,存放引导装载文件
	   /dev            设备目录,存放各个硬件设备的信息,例如光驱、硬盘等
	   /etc            系统级别的配置文件存放的目录,一般配置管理员使用
	   /home           所有普通用户的家目录
	   /lib、
	   /usr/lib、      系统使用的函数库的目录
	   /usr/local/lib
	   /lost+fount     在ext2和ext3文件系统中,系统崩溃时记录信息的目录
	   /opt            给主机额外安装软件所摆放的目录
	   /proc           重要的需要放置在内存中的数据
	   /root           root用户的根目录
	   /sbin、         放置的是系统管理员(root)才能使用的命令,普通用户只能进
	   /usr/sbin、     行查看,而/bin目录中的命令普通用户也可以使用
	   /usr/local/sbin
	   /tmp            存放应用程序产生的临时数据不能在此目录下存放重要数据
	   /var            系统一般运行时需要改变的数据
	   /sys            系统相关文件存放目录
	   /usr            应用程序相关目录命令、函数库、共享包、内核源码

Linux系统级别命令
查看当前Linux系统信息

 uname -a	:显示系统及版本所有信息
 uname -r   :显示内核版本  
 uname -m   :显示计算机是多少位操作系统
 free -m 	:查看系统内存

基本操作和命令

 Ctrl+R 			:查找历史输入的命令
 Ctrl+C				:终止或退出当前操作
 cd					:转换文件夹,以/开头的是绝对路径,没有/是行对路径,../代表上一级目录
 pwd				:查看当前所在路径
 cat				:查看信息,文本信息
 hostname			:查看主机名
 hostname (name)	:临时改变主机名
 ifconfig eth0		:查看第一个网卡
 date				:查看时间		data -s“2000-01-01”		:设置时间
 tzselect			:设置时区
 ps -ef|grep redis	: 查看进程
 cmd1|cmd2			:将cmd1输出结果交给cmd2执行
 grep(管道)过滤
 	#grep	//输出包含指定字符串的行
 	-i		//忽略大小写
 	-v		//	取反
 	--color //突出显示查找字符串
 top -s				:运行进程包队cpu内存使用量
 pstree				:daemon守护线程
 ps -aux			:所有正在运行的进程
 jps				:所有正在运行的Java进程
 kill -9 pid		:结束正在运行的指定进程
 wget url(地址)		:通过命令下载网页
 ls 、ll(la)		:显示当前目录的文件列表(显示隐藏文件)
 ls -R (文件名)		:递归显示目录的文件列表
 reboot、init 6		:重启
 shutdown -h now、poweroff、init 0	:关机

table键的使用

  • 自动补全命令或目录
  • 在某个目录下的时候可以吧输入首字母直接table键即可自动补全目录
  • 双击table时一般显示为所有命令或列出某个目录下所有的目录和文件

Linux账号与组件操作

/etc/passwd			存储用户信息
用户信息表
	用户名:占位符:uid:gid:描述:家目录:执行脚本
家目录:root用户 /root		普通用户: /home/username
用户id:root=0	系统的是1-499	普通用户:500-
/etc/group		存储用户组信息
/etc/shadow		用户密码文件

useradd		创建用户
	-u		指定uid
	-d		指定宿主目录
	-s		指定使用shell
	-e		指定用户过期时间
	-g		指定基本组
	-G	指定附加组

su —切换用户:新增用户如果没有指定密码,那么不能直接登录,但可以在登录别的用户切换过去。如果是root用户切换,不需要密码。如果从普通用户切换另一个普通用户需要密码。
用户、组基本操作

group 用户名				:查看这个用户所属用户组
gpasswd -a 用户名 组名	:将用户加入到组中
gpasswd -d 用户名 组名	:将用户从组中删除(不能不属于任何一组)
echo					:打印信息(system.out.println)
echo ”密码“|passwd --stdin 用户名		:不通过交互信息直接改用户密码
userdel					:删除用户 不删除用户文件
userdel -r				:连主目录一起删除
userdel -rf/-r-f		:强制删除(无提示)
id 用户名				:显示用户信息
passwd					:修改密码
groupadd 组名			:创建用户组
useradd -G 组名 用户名	:创建用户并分配组
usermod -l 新用户名 旧用户名	:修改用户名
usermod -L				:禁用
usermod -U				:启用
cat /etc/passwd			:查看所有用户信息
cat /etc/group			:查看用户组信息

文本文件的操作
文件、文件夹详细信息(“ll”)分为四部分:①文件类型(1位),②用户权限(3位),③组权限(3位),④其他用户权限(3位)。

chmod :改变一个或多个文件的存取模式

chmod u/g/o +/- r/w/x
①文件类型 :- :文件/ d : 目录 / l : 链接
②③④:r : 读 / w : 写 / x : 执行

mkdir 文件夹名		:创建空的文件夹
mkdir 文件夹名/… -P	:创建多级文件夹
touch 文件名			:创建空文件
cp xx/file.txt /xx	:复制文件到xx
cp -r file			:复制目录
mv /file/file.txt	:移动、剪切、重命名
rm file.txt			:删除文件
rm -r file			:删除目录
rm -f file			:强制删除
rm -rf file			:不可恢复
cat -n				:查看内容时显示行号
less file.txt		:显示多行可翻页		q:退出
tail				:默认查看文件尾10行
head				:默认查看文件头10行
tail -50f			:查看尾部50行

使用echo直接写入文件 > / >>
“>” 先清空文件内容,然后写入新的内容

echo “写入的内容” > file.txt

“>>” 追加新的内容,旧的内容不会消除

echo “写入的内容” >> file.txt

vim file		:文本编辑器(nodepad++)		vi(txt)
		:q		:退出
		:w		:保存
		:wq		:保存退出
		:q!		:强制退出
i是insert输入模式。ESC说切换命令行状态
o是输入模式光标会自动下一行
dd :删除当前行		u : 撤回
Ctrl+f : 向后翻整页		Ctrl+d :向后翻半页
Ctrl+b : 向前翻整页		Ctrl+u :向前翻半页
set nu :出现行数			set nonu : 去掉行数 
which reboot :查找cmd命令所在的路径
locate : 找寻文件的命令 

Linux tar打包原理
包的类型分为普通包和压缩包

-z			压缩包
-c			打包
-x			解包
-v			输出信息
-f			必须要的参数
-C			指定解包位置
tar -zcvf file.tar.gz file.txt		: 打包
tar -zxvf file.tar.gz -C /file		: 解包

你可能感兴趣的:(Linux)