各个部分作用:
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)用于存放运行时需要改变数据的文件
ls /path 查看目录信息
ls -l /path 查看详细信息,等价于 ll
ls –a /path 查看隐藏文件
查看/home目录下信息,有2种方式:
ls ../
ls /home
pwd 查看当前所处目录的绝对路径
cd /path 切换目录 (cd /) ,如果不带参数则切换到用户主目录
cd .. 退回上一级目录 (有个空格)
mkdir ./test 创建文件夹
mkdir -p a/b 如果要创建的文件夹的父目录不存在,则自动创建
rmdir 删除空文件夹 (只能删除空文件夹)
rm -r /a/b (删除非空文件夹)
删除文件
rm filename (rm -r 删除文件夹 rm -rf 强制删除文件或文件夹)
touch a.text创建一个空文件
echo "hello world lightclouds917" > a.text
把“>”左边的输出放到右边的文件里去
vi a.text 用文本编辑器编辑一个文件并且保存
Esc :wq 保存修改,退出
Esc :q! 不保存,退出
mv a/a.text b/aa.text (移动文件的同时还修改了文件名)
cp srcFile destFile
拷贝有子目录的文件夹时,需要加上 -r,表示递归拷贝,否则报错:omitting directory 'xxx'
cat log.a.text 一次性显示整个文件内容
more log.a.text 可以分页看(翻页:空格,往回翻:b ,退出: q或者 Ctrl+C)
less log.a.text 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻: ↑,往下翻:↓,退出:q或者 Ctrl+C)
tail -10 log.a.text 查看文件的尾部的10行
tail -f user.log 实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要
head -20 log.a.text 查看文件的头部20行
1、打包/解包
tar -cvf testdir.tar testdir/
参数c :表示创建一个打包文档
v:显示打包的进度
f:表示要打成的tar包的名字
tar –xvf testdir.tar
参数x:表示从一个现存的tar文件中进行解包操作
2、压缩/解压
gzip testdir.tar
gzip –d testdir.tar.gz
3、归档并压缩/解压
tar -czvf testdir.tar.gz testdir/
tar -xzvf testdir.tar.gz 解压到当前目录下
tar -xzvf testdir.tar.gz -C Downloads/ 解压到指定的Downloads目录下
zip test.text.zip test.text
unzip test.text.zip
1、linux系统中对文件权限的描述机制:
d r w x r w x r - x
类型 拥有者 所属组 其他人
权限信息可以表示为3组二进制符号: 111 111 101
进而可以表示为3个十进制数: 7 7 5
2、修改权限
chmod u+rwx file 为file添加或取消所属用户的权限
(u代表所属用户 o代表其他用户 g代表所属组的成员用户)
chmod 567 file 用数字也可以表示权限
5 ---> 101 ---> r-x
6 ---> 110 ---> rw-
7 ---> 111 ---> rwx
3、通过实例理解rwx三种权限的含义
r 对文件:是否可以读取文件的内容 cat
对文件夹:是否可以列出文件夹内的子节点信息 ls
w 对文件:是否可以修改文件的内容 >> vi
对文件夹:是否可以更改文件夹的子节点
x 对文件:是否可当做一个命令或者程序来执行
对文件夹:是否可cd进入
关闭防火墙 ufw disable 开启防火墙 ufw enable 查看防火墙状态
ufw status
--------
CentOS 6: 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: service iptables start 关闭: service iptables stop CentOS 7: systemctl start firewalld.service#启动firewall systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动
查询TCP连接情况: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 查询端口占用情况: netstat -anp | grep portno(例如:netstat –apn | grep 80)