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用户是#,对于普通用户是$
与环境变量有关的文件:
修改环境变量有关文件后不会立即生效,需要Source一下。