1. 绝对路径和相对路径
绝对路径以根节点/开头
家目录:当前用户的工作目录
.代表当前目录,..代表上级目录
2. 文件类型
- 普通文件
d 目录
b 块设备(硬盘)
c 字符设备(键盘)
l 链接文件
3. 具体指令
1.file 文件名 查看文件类型
2.cd 进入到某个目录
eg:cd /root
3.pwd 告诉我们当前路径
4.mkdir 创建目录 eg:mkdir /data/
mkdir -p 递归创建目录 eg:mkdir /data/abc/def/
5.rm -rf 删除文件,r是递归,f是强制执行 eg:rm -rf /data/abc/def 是删除了def
6.touch 创建文件,修改文件访问时间为当前可重新tauch一次 eg:touch /data/abc/test.txt
7.cp -rp 源文件 目标路径 拷贝文件,r是递归,p是保留原本信息
eg:cp -rp /data/abc /root/ 将abc文件拷贝到root目录下
scp -rp /root/test root@192.168.8.160:/root/ 复制本地root下test文件到远程160下的root 目录下,以root用户登录的远程服务器,/root/后面可重命名带名字
8.ln 源文件名称 硬链接文件名称
ln source.txt hardsource.txt
我们通过ls -i查看两个文件的inode, 发现是完全相同的, 表示它们指向的是同一数据块
ln -s 源文件名称 软链接文件名称
ls -s source.txt softsource.txt
发现软链接文件 softsource.txt 和源文件 source.txt 的 inode 号是不一样的,这说明它们 完全指向两个不同的数据块
如果链接路径,两个路径都必须存在
9.mv 剪切文件,快速移动文件,文件重命名也可用这个 eg:mv /root/abc.txt /root/123.txt
10.ls -s是查看大小,-sh以合适单位显示大小,-r倒序排序,-t以时间顺序排序,-rt以时间倒序排序
11.env 整个用户的环境变量
source /etc/profile 使环境变量生效
export 声明自定义的环境变量
eg:配置jdk的环境变量
export JAVA_HOME=/data/jdk1.8
export JRE_HOME=/data/jdk1.8/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
12.find 路径 -name 文件名 查找文件 eg:find /root/ -name test 查找root目录下的test文件
13.whereis 根据环境变量查对应的指定在哪 eg:whereis java
14.| 管道输入输出,改变输出方向
15.grep 查内容 eg:ps -ef|grep java 查java进程
grep -rin "需要查找的内容" 文件 查文件内容,r文件夹递归,i忽略大小写,n记录行号
eg:grep -rin “短信”/root/today.log 查today.log里的短信内容
后面加一个路径,可查路径下所有文件里的内容
16.>覆盖写,>>追加写 重定向输出 eg:command>file.log
17.cat 查看文件内容 eg:cat /root/today.log
cat -n a.txt>b.txt 把a的文件内容加上行号后加到b文件里
18.tail -f 实时追踪文件变化 eg:tail -f today.log
tail -100f 查看日志文件后100行
19.ps -ef 查进程 eg:ps -ef|grep mysql 查mysql进程
20.netstat -anlp 查端口号 eg:netstat -anlp|grep 3306 查3306端口
21.top 任务管理器 eg:top -d 2 每两秒更新一次 -p 带进程号 top -d 2 -p 3306
22.解压和压缩
tar -czvf 123.tar.gz /root/today.txt tar压缩 压缩为123
tar -xzvf abc.tar.gz -C /root/aaaaa/ tar解压 将abc解压
tar -cvf tee.tar /root/initial-setup-ks.cfg tar归档
tar -xvf tee.tar -C /root/aaaaa/ tar解档
z代表tar.gz j代表tar.bz2 J代表tar.xz
zip -r 456.zip /root/today.txt zip压缩
unzip 456.zip -d /root/aaaaa/ zip解压
rar a def.rar /root/today.txt rar压缩
unrar x def.rar /root/aaaaa/ rar解压
23.防火墙
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
补充:
安装rar
tar xzvf rarlinux-x64-6.0.0.tar.gz > /dev/null 2>&1
cd rar
cp -a rar unrar /usr/local/bin/
cp -a rarfiles.lst /etc/
cp -a default.sfx /usr/local/lib/