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)用于存放运行时需要改变数据的文件
帮助命令
man
基本语法:
man [命令或配置文件]
显示说明:
NAME 命令的名称和单行描述
SYNOPSIS 怎样使用命令
DESCRIPTION 命令功能的深入讨论
EXAMPLES 怎样使用命令的例子
SEE ALSO 相关主题(通常是手册页)
数字说明q
1.用户在shell环境中可以操作的命令或是可执行的文件
2.系统内核(kernel)可以调用的函数
3.常用的函数or函数库
4.设备配置文件
5.配置文件的格式
6.游戏相关
7.linux网络协议和文件系统
8.系统管理员可以用的命令
9.跟内核有关系的文件
help
获得shell内置命令的帮助信息
基本语法:
help 命令
常用快捷键
ctrl + c | 结束当前进程 |
ctrl + l | 清屏 |
ctrl + q | 退出 |
基本命令
浏览查看
ls | 只显示文件名称和文件夹名称 |
ll | 显示详细信息 |
ls -a | 注意隐藏文件、特殊目录.和.. |
pwd | 显示当前工作目录 |
wc a.txt | 统计文本的行数、字数、字符数 |
cat | 查看文本内容 |
tac | 查看文件内容 |
more 查看文件内容
查看文件内容,一页一页的显示文件内容。
1)基本语法:
more 要查看的文件
2)功能使用说明
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
less 查看文件内容
ess 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。
1)基本语法:
less 要查看的文件
2)功能使用说明
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串 :向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q :离开 less 这个程序;
head查看文件内容
查看文件内容,只看头几行。
head -n 10 文件
tail 查看文件内容
查看文件内容,只看尾巴几行
tail -n 10 文件
tail -f 文件 实时追踪该文档的所有更新
ln软链接
ln -s [原文件] [目标文件] (功能描述:给原文件创建一个软链接,软链接存放在目标文件目录)
删除软链接: rm -rf 文件,而不是rm -rf 文件/
跳转
cd | 进入 |
cd .. | 返回上级目录 |
cd / | 返回跟目录 |
cd /usr/local | 在任意目录里面跳转到指定目录 |
cd | 回到自己的跟目录 |
cd - | 回到上一次所在目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路径 |
查找
whereis java | 查找叫做Java的文件和文件夹所在位置 |
which java | 查找java程序所在的地方 |
find a | 在当前目录查找a |
grep "java" a.txt | 在指定的文本文件查找指定的字符串 |
文本文件的操作
cat | 显示文本文件内容 (catenate) |
more、less | 分页显示文本文件内容 |
head、tail | 查看文本中开头或结尾部分的内容 |
haed -n 5 a.log | 查看a.log文件的前5行 |
tail -f b.log | 循环读取(fellow) |
创建
> a.txt或者touch a.txt | 创建 a.txt的空文件 |
echo "this is java" > book | 写入并且创建book文件 |
mkdir a | 创建a文件夹 |
mkdir a b c | 创建a ,b,c三个目录 |
mkdir -p data/a/b | 父目录不存在情况下先生成父目录parents |
mkdir .a | 创建隐藏文件a |
>和>>的区
ls -l >文件 | 列表的内容写入文件a.txt中(覆盖写) |
ls -al >>文件 | 列表的内容追加到文件aa.txt的末尾 |
echo
(1)echo 要显示的内容 >> 存储内容的的文件 (功能描述:将要显示的内容,存储到文件中)
(2)echo 变量 (功能描述:显示变量的值)
移动
mv | 移动文件或目录、文件或目录改名(move) |
复制
cp | 复制文件或目录(copy) |
cp -r | 递归处理,将指定目录下的文件与子目录一并拷贝(recursive) |
重命名
mv a.txt a.md | 将a.txt改为a.md |
mv /temp/movefile /targetFolder | 递归移动文件 |
删除
rm | 删除文件(remove) |
rm -r | 同时删除该目录下的所有文件(recursive)会有提示 |
rm -f | 强制删除文件(force) 不会提示 |
rmdir | 删除空目录(remove directoriy) |
rm -rf | 强制删除目录和目录下的所有 |
同步链接
ln -s a.txt | 在不同的目录用到相同的文件时,只要在某个固定的目录放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 |
防火墙命令
/etc/init.d/iptables status | 查看防火墙状态 |
service iptables start | 开启防火墙 |
service iptables stop | 关闭防火墙 |
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT | 添加8080端口到防火墙中 |
/etc/rc.d/init.d/iptables save | 保存配置 |
/etc/rc.d/init.d/iptables restart | 重启服务 |
firewall-cmd --state | 查看防火墙状态 |
systemctl stop firewalld.service | 停止firewall |
systemctl disable firewalld.service | 禁止firewall开机启动 |
进程相关命令
ps -ef |grep tomcat | 查询tomcat的进程 |
ps aux | grep '6379' | 由进程查询端口号 |
kill -15 9886 | 杀死重置进程 |
kill -9 9886 | 强制杀死进程 |
程序安装命令
yum -y install wget | 安装wget |
yum -y install vim* | 安装vim |