Linux常用命令工具集合
1、Linux国内YUM源/RPM包
http://rpmfind.net/linux/rpm2html/ #RPM包下载
http://mirrors.163.com #网易开源镜像站
https://mirror.tuna.tsinghua.edu.cn/ #清华大学开源软件镜像站
https://releases.ansible.com/ansible/ #ansible安装包下载
https://mirrors.bfsu.edu.cn/ #北京外国语大学开源软件镜像站
https://mirrors.dgut.edu.cn/ #东莞理工学院镜像站
http://mirrors.cqupt.edu.cn/ #重庆邮电大学镜像站
https://mirror.sjtu.edu.cn/ # 上海交通大学镜像站
2、Linux过滤配置文件被注释内容
大多开源软件的配置文件里有大量的注释内容,有时候我们想查看配置文件中有哪些必填属性,一般是用cat+grep的方式查看,但是会看到很多无用的注释和大量的空行,不够直观,下面的命令可以方便的过滤掉那些命令,可根据实际需要过滤的类型自定义。
cat xxxx.conf | grep -v '#' | grep -v '^$'
3、Linux Top查看某些或某个进程
Top中使用CPU或MEM排序,还是无法查看到我们想了解的进程的相关信息时,就可以指定对某个或某些进程进行Top信息显示。
#查看想要了解进程的PID [root@ansible ~]# pidof mysqld 3085 #top指定查看PID [root@ansible ~]# top -p 3085
4、Linux主机查询公网出口IP命令
curl ifconfig.me curl myip.ipip.net
5、Linux 第三方程序bin目录下的可执行文件快速调用方法
bin目录下存放的是二进制可执行文件。
(1)/bin目录放置的是最基本的一些命令的可执行文件,比如cp、mv、mkdir、chmod、chown等等;
(2)/usr/bin存放的也是一些命令的可执行文件;如果是自己安装的软件,软件的主程序文件就会在/usr/local/bin这个目录里面(或者是指定的安装目录,比如/usr/local/apache/bin)。
[root@10-27-0-224 ~]# mongo -bash: mongo: command not found #没有copy前报错 [root@10-27-0-224 ~]# cp /data/mongodb-linux-x86_64-rhel70-4.2.1/bin/mongo /usr/bin/ [root@10-27-0-224 ~]# mongo #copy后可直接调用 MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("88dcfa8a-0ef4-4065-8999-d166d0b860ab") } MongoDB server version: 4.2.1 >
【注】也可以使用软链接。
6、Linux文件传输(配合xshell使用)
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
优点:不用再开一个sftp工具登录上去上传下载文件。
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
yum install lrzsz #安装命令 sz filename #从服务端发送文件到客户端 rz #从客户端上传文件到服务端,在弹出的框中择文件,上传文件的用户和组是当前登录的用户
7、Tab命令补全
yum -y install epel-release #安装epel 源 yum -y install yum-plugin-fastestmirror #加快yun速度 yum -y install bash-completion #安装bash-completion yum -y install bash-completion-extras # CentOS 7再多安装一个 source /etc/profile.d/bash_completion.sh #立即生效或者退出终端重新登录
8、Linux SCP远程拷贝文件
scp $file $user@$ip:/home #本地复制,直接写目录 [源位置] [目的位置] 常用参数: -r 递归复制 -v 详细模式 -p 保存修改时间、访问时间和模式从原始文件 参考案例: [root@Master /]# scp /etc/my.cnf root@10.15.46.76:/etc/my.cnf
9、Linux dump备份工具
当主机文件系统受损,需要进行高危修复操作时,可以通过dump命令备份整个文件系统,当然也可以备份单一目录。
dump -S /dev/sda1 #查看备份此文件系统需要多少容量 dump -0u -f /root/root.dump /dev/sda1 dump -0j -f /root/etc.dump /etc restore -r -f +备份文件路径 #还原备份文件 参数详解 -S #查看备份此文件系统需要多少容量 -u #记录时间到/etc/dumpdates 文件中 -v #显示过程 -j #加入 bzip2 支持 -level #备份等级0123456789 -f #<设备名称> 指定备份设备 -T #<日期> 指定开始备份的时间与日期。 -u #备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。 -w #与-W类似,但仅显示需要备份的文件。 -W #显示需要备份的文件及其最后一次备份的层级,时间与日期。
10、Linux vim工具常用快捷键
I是定位到行首,A是定位到行末 跳到文本的最后一行:按“G”,即“shift+g” 跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。 跳到第一行的第一个字符:先按两次“g”, 跳转到当前行的第一个字符:在当前行按“0”。
11、stat查看文件修改时间
[root@ansible ~]# stat backup.archive
介绍一下stat命令显示出来的文件其他信息:
- File:显示文件名
- Size:显示文件大小
- Blocks:文件使用的数据块总数
- IO Block:IO块大小
- regular file:文件类型(常规文件)
- Device:设备编号
- Inode:Inode号
- Links:链接数
- Access:文件的权限
- Gid、Uid:文件所有权的Gid和Uid。
Linux下的三个时间:
(1)Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
(2)Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
(3)Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。
12、dmesg故障诊断工具
dmesg命令设备故障的诊断是非常重要的。在dmesg命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。
[root@ansible ~]# dmesg > dmesg.txt #其它用法 dmesg -c #清空dmesg缓冲区日志 tail -f /var/log/dmesg #实时监控dmesg日志输出 dmesg | grep -i memory #搜索包含特定字符串的被检测到的硬件
13、免密登录授权
[root@ansible ~]# ssh-keygen [root@ansible ~]# ssh-copy-id $user@$IP # 公钥传输到需要免密登录的主机上
14、标识 YAML 文件- 便捷 高效
[student@workstation ~]$ vim .vimrc autocmd FileType yaml setlocal ai ts=2 sw=2 et
【注】标识 YAML 文件,修改以下内容可实现编辑 YAML 文件时点 Tab 键刚好 2 空格。
15、Linux用户管理
# centos7查看所有用户 cut -d : -f 1 /etc/group
16、ubuntu设置root登录
(1)设置root用户密码
ubuntu@192-168-0-126:~$ sudo -s # sudo -i或sudo -s皆可 root@192-168-0-126:~# passwd root Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
(2)修改sshd配置文件
root@192-168-0-126:~# vim /etc/ssh/sshd_config # PermitRootLogin prohibit-password # 注释掉这行 PermitRootLogin yes # 新增 root@192-168-0-126:~# service sshd restart
17、Linux后台运行程序
&命令功能:加在一个命令的最后,可以把这个命令放在后台执行。
nohup命令功能:不挂断的运行命令。
[root@10-27-0-224 ~]# nohup /root/logstash-7.1.0/bin/logstash -f logstash.conf &
18、文件定位locate
[root@ansible ~]# yum search locate [root@ansible ~]# yum install mlocate -y [root@ansible ~]# updatedb [root@ansible ~]# locate agent.conf
作者:UStarGao
链接:https://www.starcto.com/systemtool/160.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2022-07-04DD命令压测、备份与还原磁盘一文详解
- 2022-10-01MongoDB切换主节点技巧
- 2022-07-21Ceph集群部署之ceph-deploy工具自动化安装
- 2021-01-29MySQL多线程复制配置
- 2024-09-06基于UCloud UDNS产品和NLB产品实现kafka多节点调度