Linux常用命令总结
一.系统信息
arch #显示机器的处理架构 uname -m #显示处理器的架构(2) dmidecode -q #显示硬件系统部件 uname -r #显示正在使用的内核版本 cat /proc/cpuinfo #显示CPUinfo的信息 cat /proc/interrupts #显示中断 cat /proc/meminfo #校验内存使用 cat /proc/verson #显示内核的版本 Isusb -tv #显示USB设备 date #显示系统时间 cal 2007 #显示2007年的日历表 date 041212002007.00 #设置日期和时间 -月日时分年.秒 clock -W #将时间修改保存到BIOS
二. 关机
shutdown -h now #关闭系统(1) init 0 #关闭系统(2) tlinit 0 #关闭系统( shutdown -h hours:minutes #按预定的时间关闭系统 shutdown -c #取消预定时间关闭系统 shurdown -r #重启(1) reboot #重启(2) logout #注销
三. 文件和目录
cd /home #进入‘/home’目录 cd.. #返回上一级目录 cd../.. #返回上两级目录 cd - #返回上次所在的目录 pwd #显示工作路径 ls #查看目录中的文件 ls -l #显示文件和目录的详细资料 ls -a #显示隐藏的文件 ls *[0-9]* #显示包含数字的文件名和目录名 tree #显示文件和目录由目录根目录开始的树形结构(1) lstree #显示文件和目录由目录根目录开始的树形结构(2) mkdir dir1 #创建一个叫做 ‘dir1’ 的目录 mkdir dir1 dir2 #同时创建两个目录 mkdir -p /tmp/dir1/dir2 #创建一个目录树 rm -f file #删除一个叫 ‘file1‘ 的文件 rmdir dir #删除一个叫做 ’dir‘ 的目录 rm -rf dir1 dir2 #同时删除两个文件及其内容 mv dir1 new_dir #重命名/移动一个目录 cp dir/* #复制一个目录下所有的文件到当前的工作目录 cp -a /tmp/dir1 #复制一个目录到当前目录 cp -a dir1 dir2 #复制一个目录 touch -t 07122500 file #修改一个文件或目录的时间戳-(YYMMDDhhmm) touch file #创建一个文件 iconv -l #列出已知的编码 iconv -f fromEncoding -t toEncoding file1 #对文件进行转码 dos2unix file #linux上的文件到windos乱码的解决方法 file fileName #查看文件的编码
四.文件搜索
find / -name file #从‘/’开始进入根文件系统搜索文件和目录 find / -user user #搜索属于用户 ‘user’ 的文件和目录 find /houme/user1 -name \*.bin #在‘/home/user1’中搜索带有‘.bin’结尾的文件 find /usr/bin -type f -atime +100 #搜索在过去100天内被使用过的执行文件 find /usr/bin -type f -mtime -10 #搜索在10天内被创建或者修改过的文件 whereis halt #显示一个二进制文件、源码或man的位置 which halt #显示一个二进制文件或可执行文件的完整路径
五. 挂载一个文件系统
mount /dev/hda2 /mnt/hda2 #挂载一个叫hda2的盘-确定目录‘/mnt/hda2’已经存在 umount /dev/hda2 #卸载一个叫做hda2的盘 -先从‘/mnt/hda2’退出 fuser -km /mnt/hda2 #当设备繁忙时强制卸载
六.磁盘空间
df -h #显示已经挂载的分区列表 ls -lSr |more #以尺寸大小排列文件和目录 du -sh dir1 #估算目录‘dir1’已经使用的磁盘空间
七. 用户和群组
groupadd group_name #创建一个新的用户组 groupdel group_name #删除一个用户组 groupmod -n new_group_name old_group_name #重命名一个用户组 useradd user1 #创建一个新用户 userdel -r user1 #删除一个用户(-r 删除主目录) passwd #修改口令 passed user1 #修改一个用户的口令(只允许root执行) chage -E 2005-12-31 user1 #设置用户口令失效的期限
八. 打包和压缩文件
bunzip2 file1.bz2 #解压一个叫‘file1.bz2’的文件 bzip2 file1 #压缩一个叫‘file1’ 的文件 gunzip file1.gz #解压一个叫做‘file1.gz’的文件 gzip file1 #压缩一个叫‘file1’ 的文件 gzip -9 file #最大程度压缩 rar a file1.rar test_file #创建一个叫做‘file1.rar’ 的包 rar x file1.rar #解压rar包 unrar x file1.rar #解压rar包 tar -czvf archive.tar.gz dir #创建一个gzip的格式的压缩包 tar -zxvf archive.tar.gz #解压一个gzip格式的压缩包 zip file1.zip file #创建一个zip格式的压缩包 zip -r file1.zip file1 file2 dir #将几个文件和目录同时压缩成一个zip格式的压缩包 unzip file1.zip #解压一个zip格式的压缩包
九. RPM包
rpm -ivh package.rpm #安装一个rpm包 rpm -ivh -nodeeps package.rpm #安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm #更新一个rpm包但不改变其配置文件 rpm -F package.rpm #更新一个确定已经安装的rpmbao rpm -e package_name,rpm #删除一个rpm包 rpm -qa #显示所有已经安装的rpm包 rmp -qi package.rpm #显示一个已经安装的rpm包
十.YUM
yum install package_name #下载并安装一个rpm包 yum localinstall package_name #将安装一个rpm包,使用你自己的软件仓库为你解决所有的依赖关系 yum update package_name.rpm #更新当前系统中所有安装的rpm包 yum update package_name #更新一个rpm包 yum remove package_name #删除一个rpm包 yum search package_name #在rpm仓库中搜寻软件包 yum clean packages #清理rpm缓存删除下载的包 yum clean hearders #删除所有的头文件 yum clean all #删除所有的缓存的包和头文件
十一.进程端口相关
ps -aux #查询内存中进程信息; # -a:显示当前终端下的所有进程信息,包括其他用户的进程。 -u:使用以用户为主的格式输出进程信息。 -x:显示当前用户在所有终端下的进程。 ps -aux | grep httpd* #查询某个进程的详细信息; netstat -tnlp # -t:显示 TCP 端口 -n: 显示数字地址而不是主机名 -l :仅显示侦听端口 p:显示进程的 PID 和名称。仅当以 root 或 sudo 用户身份运行命令时,才会显示此信息 netstat -tnlp | grep :80 #查询80端口的信息 lsof -i:端口号 #lsof(list open files)是一个列出当前系统打开文件的工具 -i 查看端口号 kill -9 PID #根据PID杀死进程
十二.防火墙
#查看防火状态 systemctl status firewalld service iptables status #暂时关闭防火墙 systemctl stop firewalld service iptables stop #永久关闭防火墙 systemctl disable firewalld chkconfig iptables off #重启防火墙 systemctl enable firewalld service iptables restart #查看防火墙规则 firewall-cmd --list-all #查询端口是否开放 firewall-cmd --query-port=8080/tcp #开放80端口 firewall-cmd --permanent --add-port=80/tcp #移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重启防火墙 firewall-cmd --reload