* Linux常用命令
一、查看日志
查看日志
1. tail -n +100 catalina.out 查看末尾之上得100条日志
2. tail -f catalina.out 实时刷新
3.权限
chmod 755 文件或文件夹路径 ---> 设置文件或文件夹权限:r=4;w=2;x=1(例:755:文件所有者-7,同组用户-5,其他用户-5)
chown
4.软连接:
ln -s 源路径 快捷路径 --->(源路径为文件夹时最后要加/)
5.查出所有用户:
awk -F':' '{ print $1}' /etc/passwd
或者:
compgen -u
6.查看指定用户是否有sudo权限:
sudo -l -U 用户名
7.查看所有分组:
less /etc/group
8.查看是否安装指定软件:
① rpm -qa | grep ruby
② dpkg -l | grep ruby
③ yum list installed | grep ruby
Ubuntu:
① apt list --installed | grep ruby
② dpkg --list | grep ruby
③ aptitude search '~i'
9.查看、分配组:
① 新建工作组: groupadd [groupname]
② 将用户添加进工作组: usermod -G [groupname] [username]
③ 查看用户组:cat /etc/group | grep [groupname]
10.端口占用:
① 查看占用进程号+占用程序: netstat -anp | grep 8006
② 查看哪个程序占用(list open files): lsof -i :8006
③ 有占用则打印无占用则为空(①的简版—无进程号和程序名): netstat -tln | grep 8006
-最后kill -9 点即可(详细配置看这里:https://www.runoob.com/w3cnote/linux-check-port-usage.html)
11.显示文件的详细信息
stat filename
-c, --format=<格式>:指定自定义格式输出文件信息。 -L, --dereference:显示符号链接的原始文件信息。 -f, --file-system:显示文件所在文件系统的信息。 -t, --terse:以紧凑格式输出文件信息。 -x, --xml:以XML格式输出文件信息。
12. 软件包管理工具-rpm
① 常用命令:
rpm -ivh xxx.rpm # 安装
rpm -ql 软件全名 # 查看安装位置
rpm -Uvh xxx.rpm # 更新(没安装过的安装在更新)
rpm -Fvh xxx.rpm # 更新(没安装过的不会更新)
rpm -e 包名 # 卸载
rpm -qa # 查看所有已安装过的软件
rpm -q 软件名 # 查看是否安装某个软件
② 选项:
-i 安装
-v 显示执行过程
-h 显示安装进度(打印#)
-U 升级到新版本
-q 查询(常配合其他参数使用)
-a 查询所有软件
-l 查看软件的安装位置
-f 查看拥有指定文件的软件
-V 校验
③ rpm如果没有指定安装路径,就会安装到默认路径下:
/etc/ 配置文件
/usr/bin/ 可执行命令
/usr/lib/ 程序使用的函数库
/usr/share/doc/ 软件使用手册
/usr/share/man/ 帮助文档
rpm包命名规则:
(系统只会到默认安装路径中寻找文件,如果修改了安装路径,会导致系统找不到文件,因此,一般不会指定安装路径。)
④ 实用技巧
rpm -qf 文件 # 查看文件属于哪个软件包
rpm -Va # 查看所有软件包缺失了哪些文件
rpm -Vf 需要验证的包 # 查看软件包是否完整
rpm -qi 软件包 # 查看软件包的相关信息
rpm -ql 软件包 # 查看软件包会安装那些文件
rpm -i ftp.xxx.com/root/xxx.rpm # 通过ftp 远程安装
⑤ rpm包命名规则:
file-5.33-20.al8.x86_64.rpm
包名:file
软件版本:5.33
发布次数:20
发行商:al8
适配的硬件平台:x86_64
扩展名:rpm
提示:
Linux系统不靠扩展名来区分文件类型,即使没有扩展名,系统也可以正确区分,这里加上扩展名,是为了方便管理人员使用。
管理员一看到rpm的后缀,就知道是rpm的软件包,从而正确的安装。