运维常用相关命令

一、用户相关的一些命令
1.新建用户 adduser username (只有root有权限新增用户)
2.修改用户密码 passwd username
3.切换用户 su username
4.删除用户 userdel username
5.以管理员的身份进行操作 sudo
二、文件的操作命令
1.列出文件的基本信息 ls -l
2.修改文件操作权限
chmod u+x filename 表示给所属用户增加执行的权限
chmod g-w filename 表示给组减少写的权限
chmod o+w filename 表示给其他用户增加写的权限
chmod 777 filename 表示给所属用户,所属组,其他用户开放所有权限;7是通过4+2+1得到
3.文件的操作
pwd 显示当前所在的路径
mkdir filename 创建文件夹
rmdir filename 删除文件夹(只能是空文件夹)
mkdir -p /a/b 创建嵌套的目录
touch filename 创建文件
cp filename new_filename 复制文件
mv filename path 移动文件(如果路径中带文件名,则会给文件重命名)
rm
-r filename 删除文件或者文件夹,(-r是递归的意思)
-f 强制删除目录或文件
find / -name "install.log“ 查找 可以用*作为通配符
4.文件的内容操作
find /path -name “findname” -type d 查询某个文件夹下面名字包含filename的文件夹
find /path -type d |wc -l 统计某路径下文件夹的个数
find /path -type f | wc -l 统计某路径下文件的个数
cat 查看文件内容
wc -lwc filename 统计文件的行数,字符数,字节数 l表示行数,w表示字符数,c表示字节数

覆盖式输出重定向符 >>追加式输出重定向符
vi filename 对文件进行编辑。-ano
Which :在Path中查找命令
locate/slocate:搜索var/lib/locatedb,每天一更新,可以使用updatedb命令
Whereis
三、程序员日常维护项目所用的命令
1.找到服务器对应的进程 ps -ef |grep “tomcat” 这样就能知道服务器所对应的进程,以及服务器安装的目录。
2.关闭服务器可以用kill -9 pid 杀死进程。也可以到tomcat的bin目录下./shutdown.sh。开启服务器./startup.sh
3.用winscp,上传修改后的文件。
4.日志查看,tail -200f catalina.out 显示日志的最后200行。ctrl+c 退出查看
5. 动态显示当前耗费资源最多进程信息 top

四、打包
打包 tar -cvf 1.tar 1.txt
打包并压缩 tar -cvzf 1.tar.gz 1.txt
压缩 gzip 1.txt
解压 gzip -d 1.txt.zip
解压缩并拆包 tar -zxvf 1.tar.gz
拆包 tar -xvf XXXXX.tar
解压.tar.xz文件,要先执行 xz -d XXXXXX.tar.xz 将该文件变为.tar文件然后再解包
有两种方式安装,自动和手动。

五、磁盘操作
du 查看目录大小
-s 只显示目录大小的总合
-h 带单位显示目录大小
df 查看磁盘大小df
-h 带有单位显示磁盘信息
free 查看内存情况
-b 单位(bytes)
-k 单位(KB)
-m 单位(MB)
-g 单位(GB)

六、网络操作
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
-ano 查看某个端口是否被占用
-tlnp 根据端口查找PID

七、环境变量
设置环境变量:vim /etc/profile
在文件的末尾加上
export JAVA_HOME="/opt/jdk1.8.0_131"
export PATH=“ J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:PATH”
修改完成后用source /etc/profile执行profile文件,然后用java -version 进行测试。
从官网下载对应的版本tomcat安装包,上传到服务器,并解压。
1、查看/etc/profile文件中有没有配置环境变量。
2、修改tomcat的conf目录下server.xml文件,修改http1.1监听的端口改为80。
3、启动服务器tomcat的bin目录下./startup.sh
4、关闭服务器tomcat的bin目录下./shutdown.sh
5、查看端口号被哪个线程占用 lsof -i:80
6、根据pid查询进程相关信息;cd /proc/5941;然后ls -ail 即可。

八、其他命令记录

date 显示系统时间
more / less 分页显示文本文件内容
head / tail 显示文件头、尾内容
sort
swd
basename
dirname
$( )与``
v a r 与 var 与 var{var}
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值