Linux常用命令(学习笔记)
命令编写以遇到的生产问题的前后为顺序进行记录
虚拟机的镜像是centos6.5版本,在这个版本下,我个人整理记录了一些在linux上常用的命令以及一些项目部署需要的jdk、tomcat、mysql等的相关部署。这一篇只记录linux常用的一些命令。并保证所有的命令是经过个人亲测的。
hwclock 显示的是BIOS时间
date 显示的是系统时间
chkconfig iptables off 关闭防火墙
service iptables status 查看防火墙状态
当配置/etc/profile 文件后,出现(vi、ls)等命令失效时,说明配置文件中有错误信息,使用如下命令,修改/etc/profile错误的配置,从而解除(vi、ls)命令失效问题。
/usr/bin/vim /etc/profile 如果是使用xshell操作的,新建一个连接,执行 source /etc/profile
rpm -q 查询
-i 查询软件信息
-a 所有
-p 没有安装
-l 列表
-f 查询系统文件属于那个包
-R 查询包的依赖性
-e 卸载
-v 显示详细信息
-h 显示进度
-i 安装
vi编辑状态下,dd删除当前行,yy拷贝当前行。
关机重启命令
shutdown -h now 例:shutdown -h 1:一分钟后
shutdown -r now 立即重启
halt 关机
reboot 重启
sync 关机前保存内容后关机
创建用户
useradd lemon
指定目录
指定目录不能在之前存在(tiger)
useradd -d /home/tiger lemon
passwd lemon 为lemon用户设置密码
切换用户
su - zxl
删除用户
userdel lemon 通常要保留家目录
userdel -r lemon 用户名和家目录都删除
查询用户
id lemon
创建用户组
groupadd magic
删除组
gropdel magic
添加用户到magic组
useradd -g magic zz
修改用户所在组
usermod -g magic oo
用户信息 组信息 密码
/etc/passwd /etc/group /etc/shadow
操作目录
pwd 显示当前所在目录
ls -a 显示全部目录(包括隐藏目录)
-l 以列表的方式显示信息
绝对路径与相对路径
../ 代表上级目录
创建目录
mkdir -p /home/java 创建多级目录
删除目录
rmdir /ddd
rm -rf hello.txt 要谨慎使用
创建文件
touch hello.txt
cp -r hello.txt /home/zz 复制文件到/home/zz (-r 表示递归)
移动或重命名文件及目录
mv
查看日志信息
tail -f nohub.out
压缩与解压
gzip/gunzip
gzip hello.txt
tar -v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件
-c 产生.tar打包文件
如果压缩的文件不需要.gz格式,只需要使用tar -cvf oo.tar./oo/
tar -zcvf oo.tar.gz ./oo/ 压缩文件
如果解压的文件没有.gz格式,只需要使用tar -xvf oo.tar -C /temp/java
tar -zxvf oo.tar.gz 解压在当前目录下
tar -zxvf oo.tar.gz -C /temp/java 解压到指定目录
修改文件所有者
chown tom hello.txt
chown -R tom /kkk/
修改文件所在的组
chgrp po orange.txt
修改权限
读 写 执行
r=4 w=2 x=1
用户 所在组 其他
rwx rwx rwx
文件类型
-rw-r--r--
目录类型
drw-r--r--
chmod
chmod 771 ab.txt
crontab -e 修改文件
-l 显示
-r 删除
-ir 删除前提醒用户
* * * * *
分 时 日 月 周
find -type d -name webapps
查找webapps
lsof -i:post
验证post是否可用
cat
ps -ef | grep filename
查看进程
grep *20201
搜索关键字
scp payment-center.war bossapp@10.248.8.61:/ebosshome/eboss/payment-new/tongweb5.0/deployment/
从本地上传文件到远程主机目录