1. Linux目录结构
- bin:(binaries) 存放二进制可执行文件
- sbin:(super user binaries) 存放二进制可执行文件,只有root才能访问
- etc:(etcetera) 存放系统配置文件
- usr:(unix shared resources) 用于存放共享的系统资源
- home:存放用户文件的根目录
- root:超级用户目录
- dev:(devices) 用于存放设备文件
- lib:(library) 存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt:(mount) 系统管理员安装临时文件系统的安装点
- boot:存放用于系统引导时使用的各种文件
- tmp:(temporary) 用于存放各种临时文件
- var:(variable) 用于存放运行时需要改变数据的文件
2. Linux基本命令
1. 创建文件夹-mkdir
- 一般用法:mkdir aaa
- 递归创建:mkdir -p aaa/bbb
可配合cd !$
(进入上一次使用的路径)命令直接进入aaa/bbb目录
2. 创建文件
- 创建空文件:touch data.txt
- 创建一个新文件并向其中写入指定内容:echo 'data' > data.txt
> 与 >> 的区别是:> 会清空文件原内容并重新写入;>>会在文件原内容基础上继续追加。
3. 权限设置
4. 用户管理
- 添加用户:
sudo useradd lrp
# 新用户需要设置密码才能登录
sudo passwd lrp # 按提示输入密码即可
- 为用户配置sudo权限
- sudo vi /etc/sudoers
- 在文件中
root ALL=(ALL) ALL
所在行下方,为lrp用户添加一行即可
5. 查看系统信息
- uname -a
-
uname -r
6. 查看日期/时间
-
日历:cal
-
时间:date
7. 挂载
- VirtualBox虚拟机共享文件夹的挂载
sudo mount -t vboxsf share /mnt/share
- 光盘文件的挂载
# 将设备/dev/cdrom挂载到挂载点/mnt/cdrom上
sudo mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
- 卸载挂载点
umount /mnt/cdrom
8. 查看目录/文件大小
- 查看系统剩余磁盘量
df -h
- 查看当前目录下子文件/子目录大小
du -h --max-depth=1
9. 关机/重启
- 关机
shutdown -h now
- 重启
shutdown -r now
3. 远程文件传输
1. 上传目录到服务器
- 把当前目录下的test目录上传到服务器的/root/temp/目录
scp -r test root@47.93.97.210:/root/temp/
2. 从服务器下载整个目录
- 把服务器的/root/temp/test目录下载到本地/home/lrp/temp/下
scp -r root@47.93.97.210:/root/temp/test /home/lrp/temp/
3. 上传本地文件到服务器
- 把本机/home/lrp/temp/目录下的test.php文件上传到115.28.221.82这台服务器上的/root/temp/目录下
scp /home/lrp/temp/test.php root@47.93.97.210:/root/temp/
4. 从服务器上下载文件
- 把47.93.97.210上的/root/temp/test.txt 的文件下载到/home/lrp/temp/(本地目录)
scp root@47.93.97.210:/root/temp/test.txt /home/lrp/temp/
4. 查看文件内容
1. cat
cat filename # 一次性将文件内容全部输出(控制台)
2. more
more filename # 可以翻页查看 下翻一页(空格) 上翻一页(b) 退出(q)
3. less
less filename # 可以翻页查看 下翻一页(空格) 上翻一页(b) 退出(q) 上翻一行(↑) 下翻一行(↓) 搜索(/keyword)
4. tail
tail -10 filename # 查看文件尾部的10行
tail -f filename # 小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F filename # 大F按照文件名来跟踪
5. head
head -10 filename # 查看文件头部的10行
5. 设置后台服务的自启配置
1. chkconfig
chkconfig # 查看所有服务器自启配置
chkconfig iptables off # 关掉指定服务的自动启动
chkconfig iptables on # 开启指定服务的自动启动
2. 系统启动级别管理
vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
6. 压缩解压缩
1. gzip
- 压缩:
gzip 文件名
➜ lrpTemp ll
总用量 272M
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score.txt
➜ lrpTemp gzip score.txt
➜ lrpTemp ll
总用量 15M
-rw-rw-r-- 1 lrp lrp 15M 12月 24 11:07 score.txt.gz
- 解压缩:
gzip -d 压缩文件名
➜ lrpTemp ll
总用量 15M
-rw-rw-r-- 1 lrp lrp 15M 12月 24 11:07 score.txt.gz
➜ lrpTemp gzip -d score.txt.gz
➜ lrpTemp ll
总用量 272M
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score.txt
2. tar
- 打包:
tar -cvf 打包文件名 目录名
➜ lrpTemp ll
总用量 4.0K
drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
➜ lrpTemp ll score
总用量 544M
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score1.txt
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:13 score2.txt
➜ lrpTemp du -h
544M ./score
544M .
➜ lrpTemp tar -cvf score.tar score
score/
score/score2.txt
score/score1.txt
➜ lrpTemp ll
总用量 544M
drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
-rw-rw-r-- 1 lrp lrp 544M 12月 24 11:14 score.tar
➜ lrpTemp
- 解包:
tar -xvf 打包文件名
➜ lrpTemp ll
总用量 544M
-rw-rw-r-- 1 lrp lrp 544M 12月 24 11:14 score.tar
➜ lrpTemp tar -xvf score.tar
score/
score/score2.txt
score/score1.txt
➜ lrpTemp ll
总用量 544M
drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
-rw-rw-r-- 1 lrp lrp 544M 12月 24 11:14 score.tar
➜ lrpTemp du -h
544M ./score
1.1G .
➜ lrpTemp
- 一次性完成打包&压缩:
tar -zcvf 打包文件名 目录名
➜ lrpTemp ll
总用量 4.0K
drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
➜ lrpTemp du -h
544M ./score
544M .
➜ lrpTemp ll score
总用量 544M
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score1.txt
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:13 score2.txt
➜ lrpTemp tar -zcvf score.tar.gz score
score/
score/score2.txt
score/score1.txt
➜ lrpTemp ll
总用量 30M
drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
-rw-rw-r-- 1 lrp lrp 30M 12月 24 11:19 score.tar.gz
- 一次性完成解包&解压缩:
tar -zxvf 打包文件名 -C 目标目录/
➜ lrpTemp ll
总用量 30M
-rw-rw-r-- 1 lrp lrp 30M 12月 24 11:19 score.tar.gz
➜ lrpTemp tar -zxvf score.tar.gz
score/
score/score2.txt
score/score1.txt
➜ lrpTemp ll
总用量 30M
drwxrwxr-x 2 lrp lrp 4.0K 12月 24 11:13 score
-rw-rw-r-- 1 lrp lrp 30M 12月 24 11:19 score.tar.gz
➜ lrpTemp ll score
总用量 544M
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:07 score1.txt
-rw-rw-r-- 1 lrp lrp 272M 12月 24 11:13 score2.txt
end