Linux基础必会命令

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 <!-- 永久的改变主机名 -->
	
至于远程部署大家可以自行学习下maven的远程发布插件的使用,项目编译后自动打包并发布到指定的Liunx系统的文件夹中

猜你喜欢

转载自blog.csdn.net/yongqi_wang/article/details/80679548