Linux常用代码命令知识点总结

查看端口

ps aux|grep “进程”
#杀死进程(很暴力)
kill -9 端口号

Service命令

有start,stop,restart,status

#修改配置文件后使用 source 文件名 使其生效

redis

redis-cli 启动redis 客户端
kill redis-server 关闭redis服务
redis-cli shutdown 关闭redis客户端
/usr/local/redis/redis-server /usr/local/redis/etc/redis.conf 启动服务

Tomcat

切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
1,启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务,
直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2,关闭tomcat服务
./shutdown.sh

使用重定向清空文件
> catalina.out

权限处理

改变文件所有者chown
chown [-R] 账号名称 文件或目录
要更改目录下所有子目录或文件的所有者,加上-R参数,代表进行递归更改。

设置目录的所有人(u)、群组(g)以及其他人(o) 以读(r )、写(w)和执行(x)的权限
chmod ugo+rwx directory1
可以使用二进制 2读 4写 7全部

用户和群组
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 “admin” 用户组的用户
-s:指定用户登入后所使用的shell。默认值为/bin/bash。 --系统支持命令
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-g:指定用户所属的群组。值可以使组名也可以是GID。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>

修改用户登录的Shell
usermod -s /bin/bash 用户名

useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( ‘-r’ 排除主目录)
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的用户
grpck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组
gpasswd -a user2 test 把一个用户加入到一个组中

2.改变文件所属用户组chgrp
chgrp [-R] 用户组 文件或目录
要更改目录下所有子目录或文件的所有者,加上-R参数,代表进行递归更改。
注意:用户组的名字必须要存于/etc/group中,不然不能更改成功
例2:将文件install.log的所属用户组改为users
chgrp users install.log

系统命令

reboot 重启
logout 注销

系统的级别,自启动

0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启
chkconfig --add 服务名
修改各个级别的启动状态
chkconfig --level 2345 服务名 on
chkconfig --list 服务名 #查看是否已应用上

定时任务

分钟 小时 日期 月 星期几
crontab [-u username]    //省略用户表表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作作)

#Bash的命令别名
使用alias查看所有短命令
alias 自义定命令=‘命令详情’

重定向

  输出重定向到一个文件或设备 覆盖原来的文件

>! 输出重定向到一个文件或设备 强制覆盖原来的文件
>> 输出重定向到一个文件或设备 追加原来的文件
< 输入重定向到一个程序

标准错误重定向符号
2> 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 b-shell
2>> 将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1 将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>& 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 c-shell
|& 将一个标准错误 管道 输送 到另一个命令作为输入

SHELL脚本

系统可用shell(去etc/查看sheslls)
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash


#!/bin/bash

expr运算指令
数字和运算符之间需要空格

$#:命令行中位置参数的个数
$*:所有位置参数的内容
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
$$:当前所在进程的进程号
$!:后台运行的最后一个进程号
$0:当前执行的进程/程序名

-eq 检测两个数是否相等,相等返回 true。
-ne 检测两个数是否不相等,不相等返回 true。
-gt 大于,如果是,则返回 true。
-lt 小于,如果是,则返回 true。
-ge 大于等于,如果是,则返回 true。
-le 小于等于,如果是,则返回 true。

-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值