Linux关键指令
获取当前路径
pwd
创建文件夹
mkdir 文件名
一次性创建多级目录
mkdir -p 文件名a/文件名b
删除文件夹(只能删除空的文件夹)
rmdir 文件夹
路径跳转
#直接跳转
cd 绝对路径
#跳转到默认目录如root、Dev1等
cd ~
#跳转到上级目录
cd ..
#跳转到上次的目录
cd -
复制文件到某个位置
cp 文件名 /文件夹/文件夹....
删除文件(逐个删除,直接删除有内容的文件夹会报错,删除时有提示)
rm 文件名
递归删除(删除时没有提示)
rm -rf 文件名
文件重命名
mv 旧文件名 新文件名
移动文件
mv 文件名 绝对路径
创建软连接
ln -s 带路径名的文件名 连接名字
删除软连接
rm -rf 软连接名
查看历史指令
history
查看当前时间
date
设置时间显示格式
注意年,时分秒都是大写
date "+%Y-%m-%d %H:%M:%S"
date -s "2021-07-07 15:33:58"
显示日历(加上年份则显示12个月)
cal (年份)
添加一个新的用户
useradd 用户名
切换用户
su - 用户名
查看是否创建成功
ll /home/
给用户设置密码
passwd 密码
查看用户信息
id 用户名
删除用户
userdel -r 用户名
修改etc/sudoers文件
更改文件夹所有者权限
sudo chown dev1:dev1 module
更改文件夹权限
chmod (u|g|o)(+|-)(r|w|x) 文件名
u:所有者 g:所有组 o:其他人 a:所有人(u+g+o)
r=4 w=2 x=1 rwx=4+2+1=7
chmod 777 a.txt
是将所有者、所属组、其他用户都具有可读可写可执行权限。
查找文件或目录
find 查找范围 -查找类型(name,user,size)
例:
查找dev1用户在opt文件夹下创建的文件夹
find /opt -user dev1
查找指定文件名文件
find /opt -name *.txt
按指定大小查询大于1kb的文件(+:大于,-:小于,)
find /opt -size +1024
快速定位文件路径
updatedb #将目录更新到locate数据库
locate 文件名
grep过滤及管道符“|”
管道符,"|",表示将前一个命令的处理结果输出传递给后面的命令处理
查询test文件夹在第几个位置
ls | grep -n test
查询是否安装java软件
rpm -qa|grep java
gzip压缩(不保留原文件)
gzip a.java b.java
gunzip解压文件
gunzip a.java.gz
zip压缩(合并压缩)
zip abc.zip a.java b.java c.java
unzip解压
#解压到的当前目录
unzip abc.zip
#解压到指定目录 -d 若目录不存在,则会创建
unzip abc.zip -d /root/aaa/abc/test
tar压缩
#压缩多个文件
tar -zcvf abc.tar.gz a.java b.java c.java
#压缩目录
tar -zcvf we.tar.gz we/
tar解压
#解压到当前目录
tar -zxvf abc.tar.gz
#解压到指定目录(必须先创建)
tar -zxvf abc.tar.gz -C /root/aaa/abc/test/we
删除进程
kill -9 进程号
或
killall firefox
进程信息统计
top -d 1 - i
查看端口是否被占用(占用则会返回信息,未被占用则不会)
netstat -nlp | grep 8080
定时
启动定时服务
systemctl restart crond
查看服务是否启动
system status crond
进入编写
crontab -e
编写指令
#每隔一分钟进行追加11,若txt文件不存在则自动进行创建
*/1 * * * * /etc/echo "11" >> /root/bailongma.txt
rpm查看文件安装包
rpm -qa | grep firefox
rpm卸载软件
rpm -e firefox
rpm安装软件
# i表示安装,v表示可视化,h表示加密
rpm -ivh firefox-52.7.0-1.el7.centos.x86_64.rpm
yum安装软件
搜索需要安装的软件,选择版本
yum search firefox
安装软件
yum install firefox.x86_64