Linux运维
fuser -m /testfs
umount /home
lvreduce -L 150G /dev/mapper/centos-home
lvextend -L +300G /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
yum install psmisc
mkfs.xfs -f /dev/centos/home
mount /home
chown -hR user:user /home/user
lvextend -L +300G /dev/mapper/centos-root
文件删除:
find . -name “*.txt” -mtime +4 -exec rm -f {} ;
正在被使用的文件的清空方式
cat /dev/null > catalina.out
1,修改系统时间
A: 操作系统时间 kernel
B: BOIS时间(硬件时间)
确保两个时间一致,下次启动才正确。
比如:将时间设置为2022年9月12日16点48分00秒
# date 091216482022.00 (MMDDhhmmYYYY.ss)
将系统时钟 同步到 硬件:
# hwclock --systohc
2,修改命令提示符
超级用户root的命令提示符: #
其它用户的提示符: $
临时修改:
export PS1="[`whoami`@`hostname`:\$PWD]# "
永久修改:vi ~/.bash_profile 添加
export PS1="[`whoami`@`hostname`:\$PWD]# "
~表示当前用户的home目录。
系统的环境设置: /etc/profile
3,查看ip地址
# ifconfig -a
4,查看操作系统的版本:RedHat,SUSE,OracleLinux,中标麒麟Linux,CentOS
# cat /etc/os-release
# cat /etc/issue
# uname -a
5,查看系统中的进程
查看包含字符串"ora"的所有进程,grep是过滤器
# ps -ef | grep ora
查看包含字符串"java"的所有进程的个数
# ps -ef |grep java|wc -l
6,命令的帮助查看
语法: man 命令
如果一页显示不完,按空格自动翻页。按q键退出。
7,找出CPU占率较高的进程:
可以用下面的命令将 cpu 占用率高的线程找出来:
# ps -eo user,pid,ppid,cputime,pmem,pcpu,etime,args --sort=-pcpu|head -10
查看耗CPU的进程的所有线程号
# top -Hp 11211
查看耗CPU的任务 #11280
# pstack
8,查看运行状态
显示当前系统运行状态汇总
# top
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3764980 total, 336864 free, 1133788 used, 2294328 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 1454988 avail Mem
us% : 用户进程使用的CPU比率
sy% : 系统进程使用的CPU比率
id%: 空闲CPU的比率
wa%: 等待CPU的比率,大于10%指示系统性能低下。
在TOP命令运行期间,
按大写C键,进程按照CPU使用比率由高到低排序
按大写M键,进程按照mem使用比率由高到低排序
小写'l' 、 't' 、'm'
't' : '0' 、 '1/2/3' cpus or numa node views; 'I' Irix mode
top命令之后,按x键开启排序。默认是pcpu列,按b键开启背景和粗体显示
,按 shift+>或shift+<左右移动排序的列。
9,查看文件系统
df -h
注意关注:使用率
10,查看目录或者文件的大小
du -sh 文件或目录
ls -l 文件
ll 文件或目录
drwxr-xr-x
d: 表示目录
rwx : 分别表示,读,写,执行
权限分为三个部分:属主owner,同组group,其它组other
11,常用的
切换目录: cd 目录名
查看当前目录: pwd
切换到上一级目录: cd …
linux的最高层目录为: / 比如进入 cd /
切换到当前用户的home目录: cd 或者 cd ~
12,命令自动补全
输入部分前导名称,然后按Tab键。
13,主机名查看
# hostname
# uname -n
14,查看系统运行时间
# uptime
# w
w命令主要看哪些用户登录到系统的。
# who
who和w功能类似,但不能看当前用户正在干什么。
15,查看基本配置
# cat /proc/cpuinfo 查看物理cpu
# cat /proc/meminfo 查看物理内存及内存使用率
# fdisk -l 查看物理磁盘
16,查看路由
# netstat -rn
# route -n
17,查看端口号,开启了那些端口
# netstat -lntp
# netstat -ano (Windows)
查看某个端口,比如1521
# netstat -lntp |grep 1521
# netstat -ano | findstr "1521" (Windows)
查看已经建立连接的端口
# netstat -antp
18,查看当前系统的本地解析文件
# cat /etc/hosts
windows系统下: C:\Windows\System32\drivers\etc\hosts
在本地回环地址127.0.0.1和::1的ip映射中,不能出现主机名。
主机名一般和物理ip相互解析。
19,查看系统的日志
查看日志文件最后1000行,并分页
# tail -1000 /var/log/messages | more
从日志文件开头进行分页查看
# more /var/log/messages
动态跟踪日志文件的变化
# tail -100f /var/log/messages
20,LINUX输出某列的结果
打印以空格为分隔符的第1列和第5列结果
# ps -ef |grep ora | awk ‘{print $1 , $5}’
vmstat | awk '{print $9 , $10}'
21,防火墙
查看防火墙状态
# firewall-cmd --state
临时关闭防火墙
# systemctl stop firewalld.service
启动防火墙
# systemctl start firewalld.service
查看防火墙端口
# firewall-cmd --permanent --zone=public --list-ports
# firewall-cmd --list-all
永久打开防火墙端口
永久打开tcp协议的1521端口
# firewall-cmd --permanent --zone=public --add-port=1521/tcp
永久关闭防火墙端口
关闭TCP协议的19895端口
# firewall-cmd --permanent --zone=public --remove-port=19895/tcp
从配置文件重新加载规则
# firewall-cmd --reload
22,vi编辑命令
编辑一个文件: vi 文件名
vi编辑器有两种模式:命令模式 和 编辑模式
从编辑模式进入命令模式: 按ESC键
从命令模式进入编辑模式:
a(当前光标位置之后插入 append)
,i(当前光标位置插入insert)
,o(在当前光标行下,插入一行)
删除命令:在命令模式
dd : 删除当前行
x : 删除当前光标位置的字符
存盘文件:在命令模式下输入“:w”
退出vi:在命令行模式下输入“:q”
保存并退出: “:wq”
不保存退出: ":q!"
光标的移动:
1:四个方向键,或者: h j k l
2:移动到文件尾: “G”
3:移动到行首: 数字“0”
4:移动光标到行尾: “ $”
5:得到当前光标在文件中的位置: CTRL+G
6:向文件尾翻页:CTRL+F
7:向文件头翻页:CTRL+B
23: ping命令
24:端口的测试
telnet ip port
比如检测1521端口是否打开的:
telnet 192.168.189.151 1521
按 CTRL + ] 再 按 q 键退出。
25:关闭和重启
关闭
# cd /
# shutdown -h now (Linux关机)
# shutdown -F (AIX关机)
重启
# cd /
# reboot 或者 shutdown -r now (Linux重启)
# shutdown -Fr (AIX重启)
26:查看计划任务
查看当前用户的计划
# crontab -l
查看其它用户的会话
# crontab -u 用户名 -l
(End)
文章
阅读量
获赞