Linux常用命令操作

2020-05-14  本文已影响0人  _空格键_

下面的操作是在 CentOS 7.6 上执行。


系统相关

  1. 重启系统 reboot
  2. 关机 shutdown shutdown now

配置生效&重启

  1. 重启网络 service network restart
  2. 配置文件生效 source /etc/sysconfig/network-scripts/ifcfg-ens33

用户操作

Linux 用户/用户组涉及的几个文件:

  1. 创建用户组 groupadd username   |   删除用户组 groupdel username
  2. 创建用户 useradd username   |   删除用户 userdel username
  3. 修改当前用户密码 passwd   |   修改指定用户密码 passwd username

关于UID:
0 表示管理员(root)
1 - 500 表示系统用户
501 - 65535 表示普通用户

查看系统版本信息

  1. uname 命令
[root@localhost ~]# uname -a
Linux s01.ts.com 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  1. 查看版本文件
[root@localhost ~]# ll /etc/*centos*
-rw-r--r--. 1 root root 38 11月 23 2018 /etc/centos-release
-rw-r--r--. 1 root root 51 11月 23 2018 /etc/centos-release-upstream
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

修改主机名

[root@localhost ~]# hostnamectl set-hostname s01.ts.com    # 使用这个命令会立即生效且重启也生效
[root@localhost ~]# hostname                               # 查看
s01.ts.com
[root@localhost ~]# vim /etc/hosts                         # 编辑hosts文件, 给127.0.0.1添加hostname
[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 s01.ts.com
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.200.100    s00.ts.com

防火墙

[root@s01 ~]# firewall-cmd --zone=public --add-port=9200/tcp --permanent    # 添加端口9200
success
[root@s01 ~]# firewall-cmd --zone=public --remove-port=9200/tcp --permanent    # 删除端口9200
success
[root@s01 ~]# firewall-cmd --permanent --query-port=9200/tcp  # 查看端口是否开启 no-表示未开启
yes
[root@s01 ~]# firewall-cmd --reload      # 重启防火墙
success
[root@s01 ~]# systemctl stop firewalld    # 关闭防火墙(暴力的做法)

包操作

yum针对软件包操作常用命令:

1.使用YUM查找软件包 
yum search 
2.列出所有可安装的软件包 
yum list 
3.列出所有可更新的软件包 
yum list updates 
4.列出所有已安装的软件包 
yum list installed 
5.列出所有已安装但不在 Yum Repository 内的软件包 
yum list extras 
6.列出所指定的软件包 
yum list 
7.使用YUM获取软件包信息 
yum info 
8.列出所有软件包的信息 
yum info 
9.列出所有可更新的软件包信息 
yum info updates 
10.列出所有已安装的软件包信息 
yum info installed 
11.列出所有已安装但不在 Yum Repository 内的软件包信息 
yum info extras 
12.列出软件包提供哪些文件 
yum provides

文件操作

  1. 将一个服务器上的文件或目录复制到另一台服务器上
    使用 scp 命令
1. 复制文件
将本地文件拷贝到远程
    格式: scp 文件名 用户名@计算机IP或者计算机名称:远程路径
    样例: scp /root/install.* root@192.168.1.100:/usr/local/src
从远程将文件拷回本地
    格式: scp 用户名@计算机IP或者计算机名称:文件名 本地路径
    样例: scp root@192.168.1.100:/usr/local/src/*.log /root/

2. 复制目录
同上,使用  scp -r  即可
  1. 修改文件、目录所属用户(组)
chown [-R] username[:usergroup] file...

后台运行

1. nohup
将程序以忽略挂起信号的方式运行起来

简单实例:
nohup command &

指定输出实例
nohup command > myout.file 2>&1 &

调试工具

1. ltrace
ltrace 能够跟踪进程的库函数调用,它会显现出哪个库函数被调用

ltrace /usr/bin/nginx

2. strace
strace 是跟踪程序的每个系统调用.

strace -ff -o outlog java Hello

附录

  1. 参看 菜鸟教程 - Linux 命令大全
上一篇下一篇

猜你喜欢

热点阅读