栏目头部广告

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

Linux常用命令工具集合(图1)

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

Linux常用命令工具集合(图2)

介绍一下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云平台推荐


UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`