linux一些基础常用命令(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LZPRO/article/details/90291779

linux中有很多经常使用的基础命令,由于命令太多,长期不使用linux时常常想不起来,这里做个整理,以备不时之需

1.查看linux内核命令

   uname -a

2.linux文件保护,禁止修改删除移动等

   chattr +i

   chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files…

   + :在原有参数设定基础上,追加参数。
   - :在原有参数设定基础上,移除参数。
   = :更新为指定参数设定。
   A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
   S:硬盘I/O同步选项,功能类似sync。
   a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属   性。
   c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
   d:即no dump,设定文件不能成为dump程序的备份目标。
   i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
   j:即journal,设定此参数使得当通过 mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。
   s:保密性地删除文件或目录,即硬盘空间被全部收回。
   u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.
各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

  chattr +i /etc/passwd

3.查看linux内存使用情况

  (1) cat /proc/meminfo          直接查看RAM

  (2)free                                 free会返回内存使用情况的整体情况    $free -h

  (3)htop                                 需要手动安装

  (4)atop                                 需要手动安装

4.查看linux端口号使用情况

   netstat -tunlp

   netstat -tunlp |grep 端口号     查看指定端口

   lsof -i                                      (root用户下)

   lsof -i:端口号                          (root用户下)

   netstat -apn                            查看所有端口及进程使用情况   

5.查看linux进程使用情况

   ps -aux

   ps -aux | grep 进程/进程号     查看某一进程

6.linux文件压缩与解压

   linux常用压缩文件扩展名:

                *.Z                 compress程序压缩的文件

                *.zip               zip程序压缩文件

                *.gz                gzip程序压缩的文件

                *.bz2              bzip2程序压缩的文件

                *.xz                xz程序压缩的文件

                *.tar                tar程序打包的数据,并没有压缩过

                *.tar.gz            tar程序打包的文件,并且经过gzip压缩过

                *.tar.bz2          tar程序打包的文件,并且经过bzip2压缩过

                *.tar.xz            tar程序打包的文件,并且进过xz压缩过  

  tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,常用的压缩与解压缩参数有:

  -c :create 建立压缩档案的参数;

  -x : 解压缩压缩档案的参数;

  -z : 是否需要用gzip压缩;

  -v: 压缩的过程中显示档案;

  -f: 置顶文档名,在f后面立即接文件名,不能再加参数

   (1) 解压.tar.gz格式

        tar  -zxvf  xx.tar.gz

        解压.tar.gz到指定目录

        tar  -zxvf  xx.tar.gz -C 目录

        压缩文件成.tar.gz格式到指定目录

        tar -zcvf 目录/压缩包名.tar.gz  源文件

   (2) 解压.tar.bz2格式

        tar  -jxvf   xx.tar.bz2

        解压.tar.bz2到指定目录

        tar  -jxvf   xx.tar.bz2 -C 目录

        压缩文件成.tar.bz2格式到指定目录

        tar -jcvf 目录/压缩包名.tar.bz2  源文件

  7. linux查看设置环境变量

      (1)查看单一环境变量echo,例如:echo $PATH

      (2)查看所有环境变量 env

      (3)设置环境变量:set可以设置某个环境变量的值。清除环境变量的值用unset命令

       常用的环境变量

       PATH 决定了shell将到哪些目录中寻找命令或程序 
       HOME 当前用户主目录 
       HISTSIZE 历史记录数 
       LOGNAME 当前用户的登录名 
       HOSTNAME 指主机的名称 
       SHELL 当前用户Shell类型 
       LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 
       MAIL 当前用户的邮件存放目录 
       PS1 基本提示符,对于root用户是#,对于普通用户是$

       与环境变量有关的文件:

       •/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置       文件中搜集shell的设置;
       •/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;
       •/etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;
       •~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况   下,它设置一些环境变量,执行用户的.bashrc文件;
       •~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;

       修改环境变量有关文件后不会立即生效,需要Source一下。

猜你喜欢

转载自blog.csdn.net/LZPRO/article/details/90291779