Linux常用命令操作
2020-05-14 本文已影响0人
_空格键_
下面的操作是在 CentOS 7.6 上执行。
系统相关
- 重启系统
reboot
- 关机
shutdown
shutdown now
配置生效&重启
- 重启网络
service network restart
- 配置文件生效
source /etc/sysconfig/network-scripts/ifcfg-ens33
用户操作
Linux 用户/用户组涉及的几个文件:
-
/etc/group
- 用户组(GID) -
/etc/passwd
- 用户(名)(UID) -
/etc/shadow
- 用户密码
- 创建用户组
groupadd username
| 删除用户组groupdel username
- 创建用户
useradd username
| 删除用户userdel username
- 修改当前用户密码
passwd
| 修改指定用户密码passwd username
关于UID:
0 表示管理员(root)
1 - 500 表示系统用户
501 - 65535 表示普通用户
查看系统版本信息
-
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
- 查看版本文件
[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
文件操作
-
将一个服务器上的文件或目录复制到另一台服务器上
使用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 即可
- 修改文件、目录所属用户(组)
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