一、目录处理
- 切换到指定目录
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
- 权限的数字表示
r --- 4
w --- 2
x --- 1 - 文件权限表示法,其中前三位表示文件所有者的权限
u
,中间三位表示用户组的权限g
,后三位表示其他人的权限o
rwxrw-r--
7 6 4
使用细节: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
ps:格式-用户名-终端(tty本地终端,pts远程终端)-登陆时间-登陆ip(本地登陆不显示)
- 切换用户身份
su -用户名
六、压缩解压
- gz 格式
1、压缩,gzip只能压缩文件,压缩不保留源文件
gzip test.txt
2、解压
gunzip test.gz
- tar格式
1、压缩
tar -zcf test.tar.gz test
2、解压
tar -zxvf test.tar.gz
- zip 格式
1、压缩
zip test.zip test
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 显示网络相关信息
1、查看端口占用情况
netstat -tunlp | grep 8080
2、查看本机监听的端口
netstat -tlun
3、查看本机路由表
netstat -rn
- 使用xshell向服务器传输文件
- 输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行
yum -y install lrzsz
命令进行安装。
- 安装成功后,输入rpm命令确认是否正确安装
- 输入rz传输文件
八、vim文本编辑器使用
- vim工作模式
。。。。。。。。
九、软件包管理
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分钟执行一 次命令 |