zhaojishun 的博客

记录精彩的程序人生

生命不息,折腾不止!
  menu
43 文章
176023 浏览
0 当前访客
ღゝ◡╹)ノ❤️

Linux常用命令

一、目录处理

  • 切换到指定目录
cd /data
  • 切换到上一级目录,Linux中 ..代表上一级目录.代表当前目录
cd ..
  • 显示当前目录
pwd
  • 删除空目录
rmdir /home/test
  • 强制递归删除文件或目录
rm -rf /home/test
  • 递归创建文件夹
mkdir -p /data/test

二、文件处理

  • 创建文件
touch test.list
  • 创建目录
mkdir test
  • 移动文件
mv /home/test.txt /data/test.txt
  • 复制文件
cp /home/test.txt /data/test.txt
  • 显示文件内容
cat /home/list.txt
  • 分页显示文件内容
more /home/list.txt
  • 分页显示文件内容(可向上翻页)
less /home/list.txt
  • 动态查看文件末尾内容,一般用于日志
tail -f /log/out.log
  • 重命名文件
mv 原文件名 修改后的文件名  
  • 显示目录占用空间
du -sh /home/

三、权限管理

  • 改变文件或者目录权限
chmod 777 file
  1. 权限的数字表示
    r --- 4
    w --- 2
    x --- 1
  2. 文件权限表示法,其中前三位表示文件所有者的权限u,中间三位表示用户组的权限g,后三位表示其他人的权限o
    rwxrw-r--
    7 6 4
    image.png

使用细节:https://www.runoob.com/linux/linux-comm-chmod.html

  • 改变文件或目录的所有者
chown root test.txt
  • 改变文件或目录的所属组
chgrp student test.txt
  • 以管理员用户执行命令
sudo 命令

四、文件搜索

  • 在etc目录中查找文件init
find /etc -name init
  • 在etc目录中查找init开头的文件
find /etc -name *init

ps:注意在linux中*代表通配符,?代表一个占位符

  • 在根目录下查找大于100M的文件
find / -size +204800
  • 在home目录下查找所有者为root的文件
find /home -user root

五、用户管理

  • 添加用户
useradd zhangsan
  • 删除用户,-r删除用户的同时删除用户的家目录
userdel [-r] 用户名
  • 设置用户密码
passwd zhangsan

ps:普通用户只能更改自己的密码,root可以修改所有人的密码

  • 查看登陆用户
who

image.png

ps:格式-用户名-终端(tty本地终端,pts远程终端)-登陆时间-登陆ip(本地登陆不显示)

  • 切换用户身份
su -用户名

六、压缩解压

  • gz 格式

1、压缩,gzip只能压缩文件,压缩不保留源文件

gzip test.txt

2、解压

gunzip test.gz
  • tar格式

1、压缩

tar -zcf test.tar.gz test

image.png

2、解压

tar -zxvf test.tar.gz

image.png

  • zip 格式

1、压缩

zip test.zip test

image.png

2、解压

unzip nextcloud-13.0.4.zip   
  • 解压rar

1、下载rar包

wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz   

2、 解压安装

 tar xvf rarlinux-x64-5.3.0.tar.gz   
 cd rar   
 make install   

3、压缩一个文件:

rar a -r yii-basic-2.0.15.rar yii-basic-2.0.15   

4、解压文件

rar x test.rar   

七、网络命令

  • 测试网络连通性
ping www.baidu.com
  • 查看或设置网卡信息
ifconfig
  • 列出目前与过去登陆过的用户信息
last
  • 查看所有用户登陆信息
lastlog
  • 显示数据包到主机间的路径,系统没有须安装
traceroute www.baidu.com
  • netstat 显示网络相关信息
    image.png

1、查看端口占用情况

netstat -tunlp | grep 8080  

2、查看本机监听的端口

netstat -tlun

3、查看本机路由表

netstat -rn
  • 使用xshell向服务器传输文件
  1. 输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。
    image.png
  2. 安装成功后,输入rpm命令确认是否正确安装
    null
  3. 输入rz传输文件
    image.png

八、vim文本编辑器使用

  • vim工作模式
    image.png
    。。。。。。。。

九、软件包管理

1、rpm软件包管理-rpm命令管理

  • 查询是否安装
rpm -q 包名
  • 查询包中文件安装位置
rpm -ql 包名
  • 查询系统文件属于那个包
rpm -qf 系统文件名

2、rpm软件包管理-yum在线管理

  • 搜素服务器上所有和关键字相关的包
yum search mysql
  • 安装软件包,-y 自动回答yes
yum -y install 包名 

十、系统管理

1、进程相关

  • 查看进程运行情况
ps -ef | grep docker  
  • 强行关闭进程
kill -9 进程号
  • 后台运行程序
nohup program &

2、定时任务

  • 编辑crontab 定时任务
crontab -e
  • 查询crontab 定时任务
crontab -l
  • 删除当前用户的所有crontab 任务
crontab -r
  • cron表达式
项目含义范围
第一个*一小时当中的第几分钟0-59
第二个*一天当中的第几小时0-23
第三个*一月当中的第天1-31
第四个*一年当中的第月1-12
第五个*一周当中的星期几0-7(0和7都代表星期日)
特殊符号含义
*代表任何时间。比如第一个“*”就代表一小时中 每分钟都执行一次的意思。
代表不连续的时间。比如“0 8,12,16 * * * 命令”, 就代表在每天的8点0分,12点0分,16点0分都执 行一次命令
-代表连续的时间范围。比如“0 5 * * 1-6命令”, 代表在周一到周六的凌晨5点0分执行命令
*/n代表每隔多久执行一次。比如“*/10 * * * * 命 令”,代表每隔10分钟就执行一遍命令
时间含义
45 22 * * * 命令在22点45分执行命令
0 17 * * 1 命令每周1 的17点0分执行命令
0 5 1,15 * * 命令每月1号和15号的凌晨5点0分执行命 令
40 4 * * 1-5 命令每周一到周五的凌晨4点40分执行命 令
*/10 4 * * * 命令每天的凌晨4点,每隔10分钟执行一 次命令

标题:Linux常用命令
作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2019/10/31/1572517517430.html