Linux常用操作命令
1. 查看Linux系统版本(适合Linux系统7.0及以上)
cat /etc/os-release
查看版本当前操作系统发行版信息
cat /etc/issue(适用7.0系统以下) 或 cat /etc/redhat-release(红帽系统的专用,不管版本)、
显示Red Hat Linux release 9 (Shrike)
查看Linux系统是32位还是64位
getconf LONG_BIT
2. 解压
解压tar
tar -xvf 文件名
解压tar到指定目录
tar zxvf grunt.tar -C /usr/local/
解压zip
unzip 文件名
3. 将当前目录"test/"以及其所有文件复制到home目录下
cp -r test/ /home/
4. 防火墙
Centos7(redhat7)临时关闭防火墙
systemctl stop firewalld
查看防火墙状态
systemctl status firewalld
5. windows测试远程机器端口是否能连通
telnet Ip地址 端口号
6. 查看端口被哪个进程占用
lsof -i :22 知道22端口被哪个进程占用
7. 检查linux是否已安装某软件
rpm -qa | grep 软件名
8. vim删除所有行
光标移到第一行,然后输入 :.,$d 一回车就全没了,在命令模式下执行的。
光标在第几行就从那一行删除那行以下的所有。
vim 删除指定行
鼠标停留在指定行,然后输入dd
9. 自启动
在CentOS7中chkconfig指令已经不适用,需要使用systemctl指令。
以httpd为例:
启动某服务:systemctl start httpd.service
停止某服务:systemctl stop httpd.service
重启某服务:systemctl restart httpd.service
使某服务自动启动:systemctl enable httpd.service
使某服务不自动启动:systemctl disable httpd.service
检查所有服务自启动情况:systemctl list-unit-files
10. 从其他机器复制文件到本地目录
命令:
scp root@1.1.1.1:/opt/soft/nginx-0.5.38.tar.gz(其他机器的文件) /opt/soft/(本地目录)
远程拷贝本地文件夹到其他机器
命令:
scp -r /home/administrator/test/(本地目录) root@1.1.1.1:/root/(其他机器的目录)
11. Vim文件显示行号
:set nu
12. 系统时间未同步会导致命令make出错
同步时间 date -s 21:30:30
同步日期 date -s 12/04/2018
13. linux下向一个文件中的某行插入数据
-i 表示in front,前面
-a 表示after,后面
比如向a.txt文件的第3行添加hhhhh
sed -i '3a\hhhhh' a.txt
14. vim 打开文件后清除所有内容
:%d
vim 删除指定多行
:set nu 查看行数后,用:1,3d,删除从第一行到第三行
15. 显示目前磁盘空间和使用情况
df -h
16. 该目录下所有文件夹所占大小
du --max-depth=1 -h
17. 查看linux内存使用情况
free -m
18. vim下查找(比如查找/usr)
/usr
19. 同步时间
ntpdate 同步时间地址
20. . (也就是当前目录)
./
21. 查看当前目录下每个目录所占空间大小
du -h -x --max-depth=1
22. 查看系统日志
tail -f /var/log/messages
查看文件最后10行
tail -n 10 文件名
23. 全局搜索
find / -name fileName ——/代表全文搜索
24. 将一个文件缩小或者扩展到某个给定的大小
truncate -s 0 文件名(利用该命令和-s选项来特别指定文件的大小,0是将文件置空)