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系统的文件夹中
Linux基础必会命令
猜你喜欢
转载自blog.csdn.net/yongqi_wang/article/details/80679548
今日推荐
周排行