Linux指令(转载)
转自:🔥【github】
实用指令
切换运行级别
0:关机
1:单用户
2:多用户没有网络
3:多用户有网络
4:系统未使用保留给用户
5:图像界面
6:系统重启
常用3和5,忘记密码时切到1改密码
init 0~5
帮助指令(不如百度)
man ls //获取帮助信息
help cd //获取shell内置命令帮助信息
文件目录类
pwd //当前绝对路径
ls -al //列表方式显示所有文件和目录包括隐藏的
cd ~
cd //回到家目录
cd .. //回到上一级目录
mkdir -p /home/animals/dog //创建多级目录
rmdir /home/animals/dog //删除空目录
rm -rf //删除非空目录 -r递归 -f忽略警告
rm //删除文件
tough hello.txt world.txt //创建多个空文件
cp hello.txt dest/ //将文件拷贝到dest
cp -r source/ dest/ //将source整个目录所有文件拷贝到dest,同名文件回提示
\cp -r source/ dest/ //强制覆盖同名文件且不提示
mv old.txt new.txt //重命名
mv old.txt /root/ //将当前目录中old文件移动到根目录中
查看文件
cat -n /etc/profile //只读方式查看文件内容 -n显示行号
cat -n /etc/profile | more //长配合一个管道 more分页浏览
more //space下翻 enter上翻 q离开 ctrl+f下滚 ctrl+b上滚
less //适合加载查看大日志,space pageDown pageUp上下翻 q离开
head /etc/profile //查看前10行
head -n 5 /etc/profile //查看前5行
tail /etc/profile //查看后10行
tail -n 5 /etc/profile //查看后5行
tail -f data.txt //实时监控,如有变化立即显示
重定向(覆盖追加操作)
ls -l > new.txt //列表内容覆盖写入文件
ls -l /home/ > /home/info.txt //home目录列表写入文件中
ls -l >> new.txt //只追加
cat /etc/profile > new.txt //覆盖
echo "hello" //输出内容到控制台
echo $PATH //输出环境变量
history 10 //显示最近使用过的10个命令
!5 //执行编号为5的指令
时间日期命令
data //显示当前时间
data "+%Y-%m-%d %H:%M:%S" //年-月-日 时:分:秒
data -s "2020-3-3 23:22:00" //设置系统当前时间
cal //显示本月日历
cal 2020 //显示一年的
搜索查找命令
find /home -name hello.txt //搜home目录下(包括子目录)名为hello的文件,
find /opt -user lwt //搜索用户为lwt的所有文件
find / -size +20M //搜整个系统下大于20m的文件
find / -size -20M //小于
find / -name *.txt //搜所有后缀为txt文件
updatedb //第一次使用locate命令前必须先更新数据库
locate hello.txt //快速定位文件路径
cat hello.txt |grep -n yes //过滤查找,查找yes所在行显示行号,区分大小写
cat hello.txt |grep -ni yes //过滤查找,区分大小写
压缩和解压
gzip hello.txt //压缩不保留原来文件,压缩成*.gz文件
gunzip hello.txt.gz //当前目录下解压
zip -r package.zip /home/ //将home下所有文件压缩成package.zip
unzip -d /opt/tmp package.zip //解压到/opt/tmp目录下
tar -zcvf dest.tar.gz source1.txt source2.txt //压缩多个文件,打包结尾*.tar.gz文件
tar -zcvf dest.tar.gz /home/ //压缩整个honme文件
tar -zxvf dest.tar.gz //解压到当前目录
tar -zxvf dest.tar.gz -C /opt/tmp //-C指定到目录,tmp必须先存在