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等。