Linux常用命令详解

常用命令:

查看Linux系统版本

cat /etc/redhat-release  这种方法只适合Redhat系的Linux

cat /etc/issue  此命令也适用于所有的Linux发行版

查看机器的启动时间

uptime

cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'

top    如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间

who -b
who -r

w    如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间

安装软件

apt-get install packagename #ubuntu安装一个新软件包 
apt-get remove packagename #ubuntu卸载一个已安装的软件包 
yum install packagename #centos安装指定的软件 
yum remove packagename #centos卸载指定的软件

查找搜索文件

find 搜索路径 [选项] 搜索内容

find / -name yum.conf   #查询根目录下名称包括yum.conf的文件
find . -name "*.xml"    #递归查找所有的xml文件 
find . -name "*.xml" |xargs grep "hello world"    #递归查找所有文件内容中包含helloworld的xml文件

find .-size -25k   #当前目录下,査找大小刚好是25KB的文件
find . -type f -size +100M -ls   # 文件大小超过 100MB 
find . -type f -size +100M -size -1G -ls  # 在 100MB 到 1GB之间的那些文件

find . -mtime -5    #查找5天内修改的文件

查看指定程序是否运行

 ps -ef | grep java #查看所有有关java的进程

终止进程

kill -9 19979   #终止线程号位19979的进程

压缩文件

tar -czf test.tar.gz /test
tar -tzf test.tar.gz    # 查看压缩文件中的列

解压文件

tar -xvzf test.tar.gz

查看端口属于哪个进程

lsof -i :80

远程登录

ssh username@ip -p 端口号 
ssh root@192.168.0.105 -p 32200


exit  #退出远程登陆

远程拷贝文件

scp mikezhou@192.168.1.1:/home/mikezhou/test.txt .   #远程服务器下载到本地
◆ scp ./test.txt mikezhou@192.168.1.1:/home/mikezhou/   #本地下载到远程服务器


上传和下载命令

sz filename    # sz命令发送文件到本地,输入命令后会弹出接受文件选择目录 
rz   # rz命令本地上传文件到服务器,执行该命令后,在弹出框中选择要上传的文件即可


查看文件内容

cat 由第一行开始显示文件内容
tac 从最后一行开始显示
nl 显示的时候,顺道输出行号
more 一页一页的显示文件内容
less 与 more 类似,但一般更推荐more可以往前翻页
head 查看文件的开头部分的内容,默认显示开头前10行的内容
tail 输出文件的末尾部分,默认在屏幕上显示指定文件的末尾10行,也可以指定显示范围

创建文件或命令链接

ln -s ./test/install.log install.log

计算统计目录中文件的数量

ls -l /var/log | wc -l

计算指定文件或目录大小

du -sh xxx/*   #列出xxx下每个目录和文件所占的容量 
du -sh xxx    #显示总目录的大小,但是不会列出目录中的每一个文件 
du -xh |grep G   #列出1GB以上的文件目录 
du --max-depth=0 -h .   # 当--max-depth设定为0时, 只显示当前文件夹总大小 
du -ah --exclude="*/.*" .  #排 除隐藏文件和隐藏文件夹 
du -sh *|sort -nr   # 查看当前文件夹下第一级的大小排序

Linux 关机和重启

shutdown [选项] 时间 [警告信息]
选项:
-c:取消已经执行的 shutdown 命令;
-h:关机;
-r:重启;

shutdown -r now   #重启, now是现在重启的意思
shutdown -r +10   #10分钟之后重启
shutdown -c   #取消定时重启
shutdown -h now    #现在关机
shutdown -h 05:30  #指定时间关机

其他命令

reboot  #重启
halt   #关机
poweroff  #关机
原文地址:https://www.cnblogs.com/huny/p/13664258.html