常用命令:
? 查看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 #关机