文档章节

linux常用命令

o
 osc_fmg49rzg
发布于 2019/03/20 09:21
字数 2282
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

设置ip\掩码\网关\dns地址

vi /etc/sysconfig/network-scripts/ifcfg-em1

DEVICE=em1

HWADDR=44:A8:42:22:7F:19

TYPE=Ethernet

UUID=bbc4a0c8-51bf-4c3a-9ca4-a5daba6ee43e

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=172.28.5.114

NETMASK=255.255.255.128

GATEWAY=172.28.5.1

DNS1=8.8.8.8

重启网络服务

service network restart

关闭防火墙

service iptables stop

systemctl stop firewalld

修改ssh端口

vi /etc/ssh/sshd_config

port xxxxx

查看OS版本

cat /etc/redhat-release

CentOS release 6.8 (Final)

查看64位还是32位

getconf LONG_BIT

查看cpu

lscpu

Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

CPU(s):                24

On-line CPU(s) list:   0-23

Thread(s) per core:    2

Core(s) per socket:    6

Socket(s):             2

NUMA node(s):          2

Vendor ID:             GenuineIntel

CPU family:            6

Model:                 63

Model name:            Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz

Stepping:              2

CPU MHz:               2397.284

BogoMIPS:              4793.92

Virtualization:        VT-x

L1d cache:             32K

L1i cache:             32K

L2 cache:              256K

L3 cache:              15360K

NUMA node0 CPU(s):     0,2,4,6,8,10,12,14,16,18,20,22

NUMA node1 CPU(s):     1,3,5,7,9,11,13,15,17,19,21,23

总处理器核心数量=处理器数量*每个处理器的核心数量*每个核心支持的线程数量

即:CPU(s) = Socket(s) * Core(s) * Thread(s)。

查看内存

free -m

total       used       free     shared    buffers     cached

Mem:         15837        705      15132          0         45        328

-/+ buffers/cache:        331      15505

Swap:         7983          0       7983

查看所有磁盘

 

 

df-h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_hlsmsfensheng2-lv_root

                       50G  2.1G   45G   5% /

tmpfs                 7.8G     0  7.8G   0% /dev/shm

/dev/sda1             477M   40M  413M   9% /boot

/dev/mapper/vg_hlsmsfensheng2-lv_home

                      492G   70M  467G   1% /home

挂载硬盘

1、查看硬盘设备

 

lsblk 

  

如果设备的typedisk,说明还没有分区,先进行分区

2、fdisk分区

 fdisk /dev/vdb

  

输入n

输入p后,一路回车

 

看到上面信息,输入w ,写入分区表

 

lsblk

 

此时多了一个typepart的设备,即为建立的分区

 

3、创建文件系统

 

mkfs -t ext4 /dev/vdb1

 

4、临时挂载

mount /dev/vdb1  /app

查看结果

df -h

成功

5、永久挂载

 编辑/etc/fstab文件

vi /etc/fstab

添加一行挂载记录

保存退出,执行:

mount -a

生效

 系统运行的时间

 uptime

 11:10:42 up 4 days, 19:23,  2 users,  load average: 3.17, 3.45, 3.65

  系统当前时间 11:10:42

 up 4 days, 19:23 从上次启动开始系统运行的时间

 2 users 注意这里实际是连接数量,可以自己测试出来,同一用户多个连接的时候算多个

 load average: 3.17, 3.45, 3.65 这是重头戏,分别描述了1分钟5分钟15分钟内系统平均负载

 查看mysql版本

 mysql -V

 查看apathe版本

 httpd  -v

 查看tomcat版本

 先进到tomcat的bin目录下(cd /tomcat目录/bin),在执行./version.sh

查看php版本

php -v

查看某个程序进程

ps -aux|more

 

 

•ps -ef 是以全格式显示当前所有的进程

•-e 显示所有进程。-f 全格式。

•ps -ef|grep xxx

•是 BSD 风格

•UID:用户 ID

•PID:进程 ID

•PPID:父进程 ID

•C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会

降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高

•STIME:进程启动的时间

•TTY:完整的终端名称

•TIME:CPU 时间

•CMD:启动进程所用的命令和参数

查看某个端口进程

ps -ef |grep 9508

查看某个端口

netstat –apn | grep 9508

Netstat -tunlp|grep 80

•基本语法

netstat [选项]

netstat -anp

•选项说明

-an 按一定顺序排列输出

-p 显示哪个进程在调用

修改系统语言为中文

查看当前系统语言环境:echo $LANG

编辑i18n配置文件: vi /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"

如果只是临时更换linux系统的语言环境,可以通过输入:LANG="zh_CN.UTF-8"

 杀掉进程

 kill -s 9 xxxx

 tar解压

 tar -zxvf apache-tomcat-8.0.39.tar.gz

 tar压缩

 tar -czf apache-tomcat-8.0.39.tar.gz apache-tomcat-8.0.39/

复制文件到远程

scp hl-ykf.tar ykf@xxx.xxx.xxx.xxx:/home/ykf/apache-tomcat-8.0.39/webapps/

复制目录到远程

scp -r hl-ykf-install/ ykf@xxx.xxx.xxx.xxx:/home/

复制目录到远程(指定端口)

scp -r -P xxxx hl-ykf-install/ ykf@xxx.xxx.xxx.xxx:/home/

scp -P25601 tar.sh root@172.28.18.75:/usr/local/scripts/

复制文件到本地

sz xxx.xx

查找文件

find / -name xxxx.xx

查看 hosts

vi /etc/hosts

sed 替换文本文件中的字符串

 sed -i 's/原字符串/新字符串/' /home/1.txt

 sed -i 's/原字符串/新字符串/g' /home/1.txt

 /g:替换所有的

 不带/g:替换找到的第一个

 同步网络时间

 1、ntpdate 120.24.81.91

 //显示hardwareclock系统硬件时间

 [root@server-2 ~]# hwclock

 // 将系统时间写入到系统硬件当中

 [root@server-2 ~]# hwclock -w

 2、使用命令crontab -e

 crontab -e

 10 5 * * * root ntpdate 120.24.81.91;hwclock -w

 每天5:10自动进行网络校时,并同时更新BIOS的时间

 建立软连接

# ln -s /xxx/xxxx/redis-server /usr/bin/redis-server

删除软连接

rm -rf /usr/bin/redis-server

 安装szrz

yum install -y lrzsz

 文件权限

ls -l

-rw-------    (600) 只有所有者才有读和写的权限

-rw-r--r--    (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------    (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x    (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x    (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw-    (666) 每个人都有读写的权限

-rwxrwxrwx    (777) 每个人都有读写和执行的权限

  + 表示添加权限

  - 表示删除权限

  = 表示使之成为唯一的权限

   r 表示文件可以被读(read)

  w 表示文件可以被写(write)

  x 表示文件可以被执行(如果它是程序的话)

  - 表示相应的权限还没有被授予

 chmod 777(755,750)  

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

一般是三个数字:

chmod 750 “授权文件名”

 第一个数字表示文件所有者的权限

第二个数字表示文件所有者同属一个用户组的其他用户的权限

第三个数字表示其他用户组的权限。

 权限分为三种:读(r=4),写(w=2),执行(x=1)。结合起来还有可读可执行(rx=5=4+1),可读可写(rw=6=4+2)等。

所以,chmod 755设置用户的权限为:

 1.文件所有者可读可写可执行                                                   --7

2.与文件所有者同属一个用户组的其他用户可读可执行            --5

3.其他用户组可读可执行                                                          --5

 chown

将/usr/local/nginx下所有文件目录改为zabbix用户

chown -R  zabbix.zabbix /usr/local/nginx

管理用户

/etc/group 组文件

/etc/passwd 用户文件

/etc/shadow 密码文件

创建用户

useradd -d /usr/testuser -m testuser

为新创建用户设置密码

passewd testuser

查看用户状态

passwd -S testuser

锁定用户

passwd -l testuser

解锁用户

passwd -u testuser

清除用户密码

passwd -d testuser

列出密码信息

chage -l testuser

设置密码过期,用户登录强制更改密码

chage -d 0 testuser

删除用户

userdel testuser 删除用户testuser -r 同时删除用户相关目录和文件

rm -rf testuser 删除用户testuser所在目录

清空日志

echo " ">xxxxxxx.log

查看实时日志

tail -f xxxxxxx.log

查看日志

more xxxxxxx.log 

设置SSH超时

vi /etc/ssh/sshd_config
找到 ClientAliveInterval 参数,如果没有就自己加一行 数值是秒,比如你设置为300,是5分钟. ClientAliveInterval 300

ClientAliveCountMax 指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数。比如5

ClientAliveInterval 300
ClientAliveCountMax 5;

则代表允许超时 1500秒 =25分钟

查看系统资源占用情况

先输入top -M

然后

P – CPU 占用率大小的顺序排列进程列表

M – 以内存占用率大小的顺序排列进程列表

VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比

 查看文件和目录大小

 du -ah xxxx

 du -h /目录

 查询指定目录的磁盘占用情况,默认为当前目录

 -s 指定目录占用大小汇总

 -h 带计量单位

 -a 含文件

 --max-depth=1 子目录深度

 查看某个目录挂载哪个磁盘

 df -h 目录

 按文件大小进行排序

 ll  -S -h

 centos6中将系统语言改成中文简体方法

 编辑i18n配置文件: vi /etc/sysconfig/i18n

 进行如下配置并保存退出:

 #LANG="en_US.UTF-8"

 LANG="zh_CN.UTF-8"

 SYSFONT="latarcyrheb-sun16"

 

Linux挂载NTFS格式的移动硬盘

1、安装支持ntfs格式的RPM

wget http://www.rpmfind.net/linux/epel/6/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el6.x86_64.rpm

zypper in ntfs-3g-2017.3.23-6.el6.x86_64.rpm(suse)

yum -install ntfs-3g-2017.3.23-6.el6.x86_64.rpm (centos)

2、查看是否有ntfs格式分区信息

fdisk -l |grep NTFS

3、挂载NTFS移动硬盘

 mkdir /mnt/usb

mount -t ntfs-3g /dev/sdb1 /mnt/usb/

 Linux 挂载光盘

 ls /dev/cdrom

 是否有光驱设备

 mkdir mnt/cdrom

 mount /dev/cdrom /mnt/cdrom

 

上一篇: centos6安装nginx
下一篇: Vue生命周期
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Linux命令大全下载专题,你要找的资料全在这儿了

Linux 基础命令 Linux 常用命令 Linux 命令大全

庸人谷
2012/11/21
168
0
玩转Linux命令:Linux常用命令一点通

玩转Linux命令:Linux常用命令一点通 Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核 。linux命令是对Linux系统进行管理的命令。对于Lin...

庸人谷
2012/10/30
76
0
Linux常用命令速查-汇总篇

Linux常用命令速查-用户管理 Linux常用命令速查-文件管理 Linux常用命令速查-系统监控 Linux常用命令速查-网络管理 Linux常用命令速查-定时任务 Linux常用命令速查-Vim...

石玉军
2019/04/18
0
0
Linux Shell常用技巧【转】

转自:http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html 在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化、我们数据采集服务器的资源利用率监控,...

eechen
2012/10/23
542
1
13类100个常用Linux基础命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。然而每个人玩Linux的目的都...

osc_38q1uccr
2018/03/29
6
0

没有更多内容

加载失败,请刷新页面

加载更多

63. Unique Paths II

题目: 63. Unique Paths II A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down or right at any p......

JiaMing
39分钟前
30
0
前后端分离了,跨域问题怎么处理?

利用Nginx反向代理解决跨域问题 使用jsonp 来进行解决,不推荐,老项目可以使用此方案,但是发送的http 请求体有大小限制,并且发送方式为get方式,大小限制、不安全。 服务器代理 CORS 请求...

SpringForA
41分钟前
19
0
Hacker News 简讯 2020-07-10

更新时间: 2020-07-10 00:00 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示概要视图 得分:80 | 评论:36 XMEMS Announces World's First Mon......

FalconChen
55分钟前
103
1
如何在Java中将文本追加到现有文件 - How to append text to an existing file in Java

问题: I need to append text repeatedly to an existing file in Java. 我需要将文本重复添加到Java中的现有文件中。 How do I do that? 我怎么做? 解决方案: 参考一: https://stackoom...

fyin1314
昨天
12
0
Eclipse HotKey:如何在选项卡之间切换? - Eclipse HotKey: how to switch between tabs?

问题: How can I switch between opened windows in Eclipse? 如何在Eclipse中打开的窗口之间切换? There is Ctrl + F6 , but it's asking me which one I want, but I want switch it lik......

富含淀粉
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部