ls 默认显示当前文件夹中的所有文件及文件夹 但是显示隐藏文件
ls -a 显示所有文件 文件夹
ls -l 显示所有文件long类型长文件名
ls -R 递归的显示文件内容:把所有文件夹中的内容全部显示出来
ls /xx 显示特定目录下的文件内容
ls -l 命令的查询结果
文件权限示意:
-rw-r--r--
drwxr-xr-x
第一位:
d卡头 为目录
-卡头 为文件
后面每三位为一组
第一组:rw- 文件创建者权限
第二组:r-- 文件创建者同组其他用户权限
第三组:r-- 其他用户权限
<!--
r read 读,可用数字4表示
w write 写,可用数字2表示
x execute 执行,可用数字1表示
- 无此权限,使用占位符示意
-->
chmod ugo <!-- u创建者,g同组用户,o其他用户 -->
chmod 777 <!-- 所有用户拥有所有权 -->
chmod 644 <!-- 文件创建之后的默认权限 创建者可读可写 其他用户可读 -->
chmod 755 <!-- 文件夹创建后的默认权限 -->
chmod 764 文件名 <!-- 拥有者可读可写可执行,同组用户可读可写,其他用户只能读 -->
pwd(print work diretory) <!-- 显示当前的工作目录 -->
mkdir -p xxx <!-- 创建目录 -->
mkdir -p xxx/xxx <!-- 创建多级目录 -->
cd(change directory) <!-- 切换工作目录 类似windows cd -->
reboot <!-- 重启服务器 -->
<!--
绝对路径 从/开始的路径
相对路径 从当前路径算起
-->
cd . <!-- 当前目录 -->
cd .. <!-- 上级目录 -->
直接输入cd命令 <!-- 没有任何额外参数 回到家目录(home) 或 cd ~ -->
touch xxx <!-- 创建一个空文件 -->
vi/vim <!-- 编译器 创建一个文件 -->
touch <!-- 一个存在文件 则修改它的创建时间 -->
cp 拷贝
cp 要拷贝的全文件名 目标文件名
mv 移动
mv 目标文件 移动目标路径
mv 文件改名
mv 原文件名 目标文件名
rmdir <!-- 删除空的目录 -->
rm 文件名 <!-- 删除文件 -->
rm -rf 文件名/文件夹名
查看文件内容
cat 文件名
cat> 文件名
vi 文件名{
命令模式
:q <!-- 没有改变文本内容时可推出 -->
:q! <!-- 改变文本内容后 强制退出 不保存结果 -->
:wq! <!-- 保存文本后退出 -->
dd <!-- 删除当前行 -->
yy <!-- 复制当前行 -->
p <!-- 黏贴 -->
/xxx <!-- 搜索 -->
}
head 文件名 <!-- 默认显示前10行 -->
head -n x 文件名 <!-- 指定显示多少行 -->
tail 文件名 <!-- 默认查看最后10行 -->
tail -n x 文件名
分屏查看文件的内容
more 文件名
less 文件名(可按PageUp、PageDown 上下翻页)
clear <!-- 清屏 -->
ifconfig <!-- 查看ip地址/查看当前拥有的局域网 -->
ifconfig eth0 ip地址 <!-- 设置服务器的临时ip地址 -->
ifconfig eth0 down <!-- 关闭网卡 -->
ifconfig eth0 up <!-- 激活网卡 -->
groupadd 组名 创建组 <!-- 组的信息会存放在/etc/group文件中 -->
groupadd -g 组编号 组名 创建组 <!-- 手工分配组id -->
useradd 用户名 创建用户 <!-- 会在/etc/passwd和/etc/shadow添加一行数据 -->
useradd -g 组名 用户名 <!-- 创建用户并分组 -->
userdel 用户名 删除用户 <!-- 会删除/etc/passwd 和 /etc/shadow 不会删除家目录 -->
userdel -r 用户名 删除用户 <!-- 会删除/etc/passwd 和 /etc/shadow 同时删除家目录 -->
passwd <!-- 直接修改自己的密码 -->
passwd 用户名 修改指定用户的密码 <!-- 普通用户只能修改自己的密码 -->
groupdel 组名 <!-- 删除组 -->
passwd -l 用户名 <!-- 给用户加锁 -->
useradd -u 100 -g mygroup1 -G mygroup2 -d /home/programmer s1 创建用户s1
<!--
-u:指定用户UID为100
-g:只用用户的主要组为mygroup1
-G:指定用户的附加组为mygroup2,一个用户可以有多个附加组
-d:指定用户的目录名
-->
usermod -u 601 -g 501 s1 <!-- 修改用户的UID和GID -->
ln -s 文件夹名 别名 <!-- 给文件名加别名,可以在任意位置通过别名访问文件夹 相当于超链接 -->
ls -l 查询结果中软连接以l开头
find 文件夹 -name "文件名" <!-- 可用模糊查找用*代表通配符 -name指 按文件名查找 -->
find 文件夹 -type d <!-- 从指定文件夹下开始查找类型为目录的文件 d:目录 -->
grep "指定字符" 文件名 <!-- 在指定文件中查找指定字符 -->
grep -v "指定字符" 文件名 <!-- 在指定文件中查找不包含指定字符 -->
ls | grep "指定字符" <!-- 将ls命令的查询结果通过管道输入给后面的命令 在查找包含指定字符的结果 -->
进程相关的命令
<!-- PID进程号 TTY连接方式 TIME启动时间 CMD哪个命令启动的 -->
ps -aux <!-- 查询所有进程 a:所有进程 x:包括不占用控制台的进程 u:哪个用户创建的 -->
ps -ef <!-- 查询所有进程 包括父进程 不显示cup和内存占用率 -->
<!-- 文件过多时一般使用ps -aux | grep 'java' 进行过滤查找 -->
kill -9 PID <!-- 根据进程id结束进程 -->
top <!-- 动态显示所有进程 -->
tar -cvf 文件名.tar 文件夹 <!-- 将指定文件夹压缩 名为文件名 -->
tar -zcvf 文件名.tar.gz 文件夹 <!-- 解压压缩文件到指定目录下 -->
tar -zxvf 文件名 <!-- 解压文件夹默认解压到当前目录下 -->
service iptables stop <!-- 关闭当前防火墙 -->
service iptables start <!-- 开启当前防火墙 -->
chkconfig iptables off <!-- 永久关闭防火墙 -->
chkconfig iptables on <!-- 开启防火墙 -->
rpm -ivh 文件名 <!-- i:安装 v:显示处理过程 h:显示#表示进度 -->
rpm -qa <!-- 查询系统中安装的所有软件 -->
rpm -ql xx <!-- 查询已安装的软件包xx中的文件列表 -->
rpm -e xx <!-- 卸载指定软件 -->
rpm -ivh --force 文件名 <!-- 强制安装 如果要安装的软件已存在或版本比当前版本低必须强制安装 -->
rpm -ivh --nodeps 文件名 <!-- 忽略软件安装时的依赖关系 -->
自动安装软件及需要的依赖软件
yum install 文件名 <!-- 安装 -->
yum remove 文件名 <!-- 卸载 -->
源码tar包编译安装
make install
makeclean与make distclean
在集群中进行文件copy
scp 文件名 ip地址:/目标路径
修改主机名
hostname 名字<!-- 临时修改主机名 -->
vi /etc/sysconfig/network <!-- 永久的改变主机名 -->
终止当前所有nginx: killall nginx
至于远程部署大家可以自行学习下maven的远程发布插件的使用,项目编译后自动打包并发布到指定的Liunx系统的文件夹中
windows 查看本地端口占用问题
查询本地接口使用:netstat -aon | findstr "8080" (最后一列为占用这个端口的PID)
kill占用这个端口的所有程序:testkill /pid 8936