Linux操作系统学习笔记

Linux简单入门操作学习笔记



一、常用命令

1.新增文件夹

mkdir+文件夹名

mkdir -p+文件夹名/文件夹名2

tounch+文件名

2.删除文件

rmdir 删除空目录

rm+文件名

rm -rf+文件名

3.复制命令

cp【选项】【源文件或目录】【目标文件】
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于pdr

4.剪贴

mv【源文件或目录】【目标文件】

5.链接命令

(1)硬链接

特性:
a.拥有相同的i节点和存储block块,可以看作是同一个文件
b.可通过i节点识别;
c.不能跨分区;
d.不能针对目录使用;

ln -s [源文件] [目标文件]
功能描述:生成链接文件
选项: -s 创建软链接

(2)软链接

特性
a.类似Windows快捷方式;
b.软链接拥有自己的I节点和Block块,但是数据块中只保存原有文件的文件名和I节点号,并没有实际的文件数据;
c.lrwxrwxrwx l 软链接 软链接文件权限都为 rwxrwxrwx.
d.修改任意文件,另一个都改变;
e.删除原文件,软链接不能使用;

6.locate命令

安装locate命令
yum -y install mlocate 安装命令数据库
updatedb 安装完需要更新数据库
locate优点是 搜索速度快 ,缺点是只能按文件名搜索;

7.find命令

find [搜索范围] [搜索条件]

find / -name install.log

#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配
使用通配符匹配,通配符是完全匹配。

如果我们需要进行模糊查询,我们要使用通配符:

  • 匹配任意内容
    find / -name “牛*”

?匹配任意一个字符
find /root -name “牛?”

[]匹配任意一个中括号的字符
find /root -name “牛[牛逼]2”

不区分大小写
find /root -iname anaconda-ks.cfg

根据所有者搜索
find /root -user root

查找没有所有者的文件
find /root -nouser

查找10天前修改的文件

find /var/log/ -mtime +10
-10 10天内修改的文件
10 10天当前修改的文件
+10 10天前修改的文件

mtime 修改文件内容
# find /var/log -mtime +10
/var/log/ppp

查找文件大小是1到2KB的文件(进一法)
find /root -size 2k
-2k 小于2KB的文件
2k 等于2KB的文件
+2k 大于2KB的文件

find /etc -size +20k -a -size -50k
	查找/etc/目录下,大于20KB并且小于50KB的文件
	-a and 逻辑与 ,两个条件都满足
	-o or 逻辑或,两个条件满足一个即可
	
find /etc -size +20k -a -size -50k -exec ls -lh{} \ ;
	查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息;
	-exec/-ok 命令{} \; 对搜索结果执行操作;

8.grep命令

grep save /etc/grub2.cfg 
grep[选项] 字符串 文件名
	-i 忽略大小写
	-v 排除指定字符串
在文件当中匹配符合条件的字符串

9.命令搜索命令

whereis 命令名
	#搜索命令所在路径及帮助文所在位置
		whereis ls
	-b只查找可执行文件位置
		whereis ls
	-m只查找帮助文件
		whereis ls
		
which 文件名
	搜索命令所在路径及别名

10.压缩和解压命令

常用压缩格式:zip .gz .bz2..tar.gz  tar.bz2

zip格式压缩
	压缩文件
		zip压缩文件名 源文件
			zip java牛逼2.zip java牛逼
			
	压缩目录
		zip -r 压缩文件名 源目录
			zip -r java牛牛2.zip java牛牛
			
.zip解压缩
	解压缩.zip文件
		unzip 压缩文件
			unzip java牛牛.zip
			
.gz格式压缩
	.gz 源文件 [压缩文件名]
	压缩为.gz格式的压缩文件,源文件会消失
	
gzip文件压缩
	压缩文件
		gzip -c 源文件 > 压缩文件
			gzip -c java牛逼
		压缩为.gz格式,源文件保留
		
	压缩目录
		gzip -r 目录
			gzip -r java牛牛
		压缩目录下所有的子文件,但是不能压缩目录
		
.gz格式解压缩
	解压文件
		.gz格式解压缩(1)
			gzip -d 压缩文件
			解压缩文件
			
		.gz格式解压缩(2)
			gunzip 压缩文件
			解压缩文件
			
	解压目录
		.bz2格式解压缩(1)
			bzip2 -d 压缩文件
			压缩为.bz2格式,不保留源文件
			
		.bz2格式解压缩(2)
			bzip2 -k 源文件
			压缩之后保留源文件
			注意:bzip2命令不能压缩目录

11.打包命令

打包命令tar
	tar -cvf 打包文件名 源文件
		tar -cvf 牛牛.tar 牛牛
	-c :打包
	-v :显示过程
	-f :指定打包后的文件名
	
解打包命令
	tar -xvf 打包文件名
		tar -xvf 书籍.tar
	-x : 解打包
	
.tar.gz压缩格式
	tar -zcvf 压缩名.tar.gz 源文件
		其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
	-z :压缩为.tar.gz格式
		tar -zcvf 压缩名.tar.gz 源文件
	-x:解压缩.tar.gz格式
		tar -zxvf 压缩包名.tar.gz
		
.tar.bz2压缩格式
	其实.tar.bz2格式是先打包为.tar格式,再压缩为.bz2格式
	-j :压缩为.tar.bz2格式
		tar -jcvf 压缩名.tar.bz2 源文件
	-x:解压缩.tar.bz2格式
		tar -zxvf 压缩包名.tar.bz2
		
查看压缩包(不解压
	# cd /tmp/
	# tar -ztvf test.tar.gz
	
解压到指定目录(tmp)
	tar -jxvf 书籍.tar.bz2 -C /tmp/
	
压缩多文件到指定目录
	# tar -zcvf /tmp/test.tar.gz 书籍 anaconda-ks.cfg 

12.关机和重启命令

shutdown命令

	shutdown [选项] 时间
	-c:取消前一个关机命令
		shutdown -r 22:00
		
	-h:关机
		shutdown -h now
		shutdown -h 22:00
		
	-r:重启
		shutdown -r 22:00
			定时重启
		shutdown -r now
			立刻重启

13.常见软件安装

vsftp安装
	第一步:安装vsftp
		yum install -y vsftpd
		
	第二步:设置开机启动
		systemctl enable vsftpd
		
	第三步:启动ftp服务
		systemctl start vsftpd.service
		
	第四步:打开防火墙
		 firewall-cmd --zone=public --add-port=21/tcp --permanent
			(永久添加tcp 21端口)
		 firewall-cmd --permanent --zone=public --add-service=ftp
			(添加ftp服务)
		 firewall-cmd --reload
			(重启防火墙)
			
	第五步:添加用户
		useradd -g root -d /home/data -s /sbin/nologin java1234
			新建java1234用户 添加到root组
			但是不允许用户登录,仅仅可以ftp登录
			ftp登录后的默认目录是/home/data
			
	第六步:设置用户密码
		passwd java1234
		
	第七步:设置权限
		chown -R java1234:root /home/data
		setsebool -P ftpd_full_access on
		
	第八步:修改vsftp配置文件,禁止匿名登录
		vi /etc/vsftpd/vsftpd.conf
			把:anonymous_enable=YES 改为: anonymous_enable=NO
			
	输入--->   :wq!  保存退出
	验证

二、常用目录

/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户的家目录
/lib系统库保存目录
/mnt系统挂载目录
/media挂载目录
/root超级用户的家目录
/tmp临时目录
/proc直接写入内存的,虚拟文件系统
/sys直接写入内存的,虚拟文件系统
/var系统相关文档内容

根目录下的bin和sbin

	bin:
		bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
		
	/sbin: 
		主 要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。

usr目录下的bin和sbin

	/usr/bin:
		主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
		
	/usr/sbin:
		放置一些网路管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来村长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值