美文网首页linux运维CentOS7
Linux CentOS基础知识和常用命令

Linux CentOS基础知识和常用命令

作者: Bobby0322 | 来源:发表于2020-06-12 09:26 被阅读0次

    常用命令1

    查看内核版本
     # uname -a
     Linux aubin.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    # uname -r
    3.10.0-862.el7.x86_64
    
    查看当前linux的版本
    # cat /etc/redhat-release
    CentOS Linux release 7.8.2003 (Core)
    # more /etc/redhat-release
    CentOS Linux release 7.8.2003 (Core)
    
    # cat /proc/version
    Linux version 3.10.0-862.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Fri Apr 20 16:44:24 UTC 2018
    
    如果想查看系统是64位还是32位
    # getconf LONG_BIT
    64
    
    # file /bin/ls
    /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped
    
    # ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 00:0c:29:8b:ee:04 brd ff:ff:ff:ff:ff:ff
        inet 172.16.17.164/23 brd 172.16.17.255 scope global noprefixroute dynamic ens33
           valid_lft 78342sec preferred_lft 78342sec
        inet6 fe80::2e47:dc81:f3c3:ca26/64 scope link noprefixroute 
           valid_lft forever preferred_lft forever
    3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
        link/ether 52:54:00:15:64:71 brd ff:ff:ff:ff:ff:ff
        inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
           valid_lft forever preferred_lft forever
    4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
        link/ether 52:54:00:15:64:71 brd ff:ff:ff:ff:ff:ff
    
    清屏
    # clear
    
    查看cpu
    # grep "CPU" /proc/cpuinfo
    model name  : Intel(R) Xeon(R) CPU E3-1220 v6 @ 3.00GHz
    
    

    常用命令2

    # df -h /boot
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   10G  5.7G  4.4G   57% /
    
    查看硬盘和分区
    # df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    devtmpfs                 7.8G     0  7.8G    0% /dev
    tmpfs                    7.8G   27M  7.8G    1% /dev/shm
    tmpfs                    7.8G   29M  7.8G    1% /run
    tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
    /dev/mapper/centos-root   10G  5.7G  4.4G   57% /
    tmpfs                    1.6G   40K  1.6G    1% /run/user/0
    /dev/sda1                197M  197M  672K  100% /boot_old
    
    # fdisk -l
    
    磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x00073c26
    
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048      411647      204800   83  Linux
    /dev/sda2          411648    25593855    12591104   8e  Linux LVM
    
    磁盘 /dev/mapper/centos-root:10.7 GB, 10737418240 字节,20971520 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    
    磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    查看全部占用的空间
    # du -sh
    154M
    
    # du /etc -sh
    42M /etc
    
    使用CentOS常用命令查看主机名
    # hostname
    aubin.com
    

    常用命令3

    查看.net版本命令
    # dotnet --version
    2.0.0
    
    # dotnet --info
    .NET Command Line Tools (2.0.0)
    
    Product Information:
     Version:            2.0.0
     Commit SHA-1 hash:  cdcd1928c9
    
    Runtime Environment:
     OS Name:     centos
     OS Version:  7
     OS Platform: Linux
     RID:         centos.7-x64
     Base Path:   /usr/share/dotnet/sdk/2.0.0/
    
    Microsoft .NET Core Shared Framework Host
    
      Version  : 2.0.0
      Build    : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
    

    常用命令4

    确定Nginx是以那个config文件启动的
    # ps  -ef | grep nginx
    root      26488      1  0 6月11 ?       00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
    nginx     27895  26488  0 6月11 ?       00:00:00 nginx: worker process
    root      96629  95725  0 10:19 pts/1    00:00:00 grep --color=auto nginx
    
    # nginx -v
    nginx version: nginx/1.18.0
    
    # nginx -V
    nginx version: nginx/1.18.0
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
    built with OpenSSL 1.0.2k-fips  26 Jan 2017
    TLS SNI support enabled
    configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'
    

    Linux 目录配置

    1、根目录(/)
    根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也比较不容易发生问题

    2、执行文件目录(/bin)
    系统有很多放置执行文件的目录,但 /bin 比较特殊。因为 /bin 放置的是在单用户维护模式下还能被操作的命令。在 /bin 下面的命令可以被 root 与一般账号所使用,主要有 cat,chmod,chown,date,mv,mkdir,cp,bash 等常用的命令。

    3、开机文件目录(/boot):
    这个目录主要放置开机会使用到的文件,包括 Linux 内核文件以及开机菜单与开机所需配置文件等。

    4、驱动设备目录(/dev)
    在 Linux 系统上,任何设备与接口设备都是以文件的形式存在于这个目录当中的。你只要通过访问这个目录下面的某个文件,就等于访问某个设备。比较重要的文件有 /dev/null,/dev/zero,/dev/tty 等。

    5、配置文件目录(/etc)
    系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的各个文件属性是可以让一般用户查阅的,但只有 root 有权利修改。比较重要的文件有 /etc/init.d,/etc/inittab,/etc/sysconfig 等。

    6、用户主文件夹(/home)
    这是系统默认的用户主文件夹(home directory)。在你创建一个一般用户账号时,默认的用户主文件夹都会规范到这里来。~ 代表当前用户的主文件夹。

    7、系统函数库(/lib)
    系统的函数库非常多,而 /lib 放置的则是在开机时会用到的函数库,以及在 /bin 或 /sbin 下面的命令会调用的函数库而已。
    你可以把函数库想象成是“外挂”,某些命令必须要有这些“外挂”才能够顺利完成程序的执行之意。

    8、第三方软件安装目录(/opt)
    这个目录是用于安装第三方应用程序的,可以由用户自己指定安装位置。当需要卸载第三方应用程序时,可以直接删除安装目录,而不影响系统其它任何设置。

    9、管理员主文件夹(/root)
    系统管理员(root)的主文件夹。之所以放在这里,是因为如果进入单用户维护模式而仅挂载根目录时,该目录就能够拥有root的主文件夹,所以我们会希望root的主文件夹与根目录放置在同一个分区中。

    10、服务数据存放目录(/srv)
    srv 可以视为“service”的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。常见的服务例如 WWW、FTP 等。举例来说,WWW 服务需要的网页数据就可以放置在 /srv/www/ 里。

    11、虚拟文件系统目录(/proc)
    这个目录本身是一个虚拟文件系统(virtual filesystem)。它放置的数据都是在内存当中,例如系统内核、进程、外部设备以及网络状态等。因为这个目录下的数据都是在内存当中的,所以本身并不占任何硬盘空间。

    12、虚拟文件系统目录(/sys)
    这个目录其实跟 /proc 非常类似,也是一个虚拟的文件系统,主要也是记录与内核相关的信息。包括目前已加载的内核模块与内核检测到的硬件设备信息等。这个目录同样不占硬盘容量。

    13、系统软件资源目录(/usr)
    很多小白都会误以为 /usr 是 user 的缩写,其实 usr 是 Unix Software Resource 的缩写,也就是 “UNIX 操作系统软件资源” 所放置的目录,而不是用户的数据,这点需要注意。

    相关文章

      网友评论

        本文标题:Linux CentOS基础知识和常用命令

        本文链接:https://www.haomeiwen.com/subject/jhtgtktx.html